day9作业

2019-01-04  本文已影响0人  y_j杨健
  1. 编写⼀一个函数,求1+2+3+...+N
def yj_sums(n):
    sum1 = 0
    for x in range(1,n+1):
        sum1 += x
yj_sum1(n)
  1. 编写⼀一个函数,求多个数中的最⼤大值
def yj_max(*nums)
    print(max(nums))
yj_max([14,25,30,5])

运行结果:30
  1. 编写⼀一个函数,实现摇⾊色⼦子的功能,打印n个⾊色⼦子的点数和
def yj_sums(n:int):
    import random
    new_sums = 0
    for x in range(1,n+1):
        num = randm.randint(1,6)
        new_sums += num
     print(new_sums)
yi_sums(n)
  1. 编写⼀一个函数,交换指定字典的key和value。 例例如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
dict1 = {'a':1, 'b':2, 'c':3}
def yi_change(dict1):
    dict2 = {}
    for key in dict1:
        new_change = dict1[key]
        dict2[new_change] = key
    print(dict2)
yi_change(dict1)
  1. 编写⼀一个函数,三个数中的最⼤大值
def yi_max(a:int,b:int,c:int):
    list1 = [a,b,c]
    num = max(list1)
    print(num)
yi_max(a,b,c)
  1. 编写⼀一个函数,提取指定字符串串中的所有的字⺟母,然后拼接在⼀一起后打印出来 例例如:'12a&bc12d--' ---> 打印'abcd'
str1 = '12af&bc12d--'
def yi_char(str1):
    str2 = ''
    for x in str1:
        if 97 <= ord(x) <= 122  or  65 <= ord(x)  <= 90:
            str2 += x
    print(str2)
yi_char(str1)
  1. 写⼀一个函数,求多个数的平均值
def yi_avre(*nums):
    new _avre = sum(nums) / len(nums)
print('平均值为:%d' % new_avre)
yi_avre(a,b,c..)
  1. 写⼀一个函数,默认求10的阶层,也可以求其他数的阶层
def yi_fac(n=10):
    num = 1
    for x in range(1,n+1):
        num *= x
    print(num)
yi_fac()   ---->默认10的阶乘
  1. 写⼀一个函数,可以对多个数进⾏行行不不同的运算
    例如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果 operation('-', 10, 9) ---> 求 10-9的结果 operation('', 2, 4, 8, 10) ---> 求 24810的结构
def operation(char:str,*nums):
     '''
      对多个数进行不同的运算 
     '''
    num = [0]
    for index in range(1,len(nums)):
        if char == '+':
            renturn sum(nums)
        elif char == '-':
            num -= nums[index]
        elif char == '*':
            num *= nums[index]
     return num
    
上一篇 下一篇

猜你喜欢

热点阅读