美文网首页
Day9作业

Day9作业

作者: 为了生活的苟且 | 来源:发表于2019-01-04 20:49 被阅读0次
  1. 编写一个函数,求1+2+3+...+N
def sum_up(n):
    sum1 = 0
    for x in range(1, n+1):
        sum1 += x
    print('前%d个数的和是:%d' % (n, sum1))


sum_up(n)
  1. 编写一个函数,求多个数中的最大值
def biggest(list1):
    max_data=max(list1)
    print('该数列最大值为%d:' % max_data)


biggest([1,3,23,21,18,45])
  1. 编写一个函数,实现摇色子的功能,打印n个色子的点数和
import random
def random_game(n):
    count=0
    for x in range(n):
        point = random.randint(0, 6)
        print(point)
        count+=point
    print('投的骰子和为%d' % count)


random_game(n)
  1. 编写一个函数,交换指定字典的key和value。 例如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
def exchange_key(dict):
   dict1={}
   for key in dict:
       temp=dict[key]
       dict1[temp]=key
       return dict1


result=exchange_key({'a':2})
print(result)
  1. 编写一个函数,三个数中的最大值
def biggest(list1):
    max_data=max(list1)
    return max_data

result=biggest([1,2,3,6,78])
print('该数列最大值为%d:' % result)
  1. 编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来 例如:'12a&bc12d--' ---> 打印'abcd'
def ex_letter(chars):
    temp_chars=[]
    for char in chars:
        if 'A'<=char<='Z'or 'a'<=char<='z':
            temp_chars.append(char)
    return temp_chars


result=ex_letter('12145ASDFdasdbc12d')
print(result)
 
  1. 写一个函数,求多个数的平均值
def average_data(list):
   count=0
   for data in list:
       count+=data
   average=count / len(list)
   return average


result=average_data([12,23,45,56])
print(result)
  1. 写一个函数,默认求10的阶层,也可以求其他数的阶层
def factorial(n):
    sum1 = 1
    for x in range(1, n+1):
        sum1 *= x
    print('%d的阶乘是:%d' % (n, sum1))


factorial(10)
  1. 写一个函数,可以对多个数进行不同的运算
    例如:
    operation('+', 1, 2, 3) ---> 求 1+2+3的结果 operation('-', 10, 9) ---> 求 10-9的结果
    operation('', 2, 4, 8, 10) ---> 求 24810的结构
def arithmetic(tuple):
    count=0
    count1=1
    if tuple[0]=='+':
        for factor in tuple[1::1]:
            count+=factor
    elif tuple[0]=='-':
        for factor in tuple[1::1]:
            count-=factor
    elif tuple[0]=='*':
        for factor in tuple[1::1]:
            count1*=factor
    return count,count1


result=arithmetic(['*',1,2,3,4,5])
print(result)

相关文章

网友评论

      本文标题:Day9作业

      本文链接:https://www.haomeiwen.com/subject/uttlrqtx.html