def sum_num(N:int):
sum_num = 0
for num in range(N):
sum_num += num
print(sum_num)
sum_num(10)
2.编写一个函数,求多个数中的最大值
def max_num(*tuple):
if not tuple:
return None
max_num = tuple[0]
for num1 in tuple:
if max_num <= num1:
max_num = num1
print(max_num)
max_num(1,2,3,4,5)
3.编写一个函数,实现摇骰子的功能,打印N个骰子的点数和
from random import choice
die_N = [] #建立一个空列表来装所有骰子的点数
def die(N:int):
for _ in range(1,N+1): #随机N个数
random_num = choice(range(1,7)) #随机一个数
die_N.append(random_num) #添加随机数
sum_die = 0 #求和
for item in die_N:
sum_die += item
print('总点数:%s'%sum_die)
die(2)
4.编写一个函数,交换指定字典的key和value
def charge_dict(A:dict):
A1 = {}
for key in list(A):
A1[A[key]] = key
A = A1
print(A)
A = {'a': 1, 'b': 2}
charge_dict(A)
5.编写一个函数,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串
def get_letter(B:str):
C = ''
for item in B:
if 'A'<= item <= 'Z' or 'a'<= item<= 'z':
C += item
print(C)
B = '13advAF3'
get_letter(B)
6.写一个函数,求多个数的平均值
def average_num(*nums:float):
if not nums:
return None
sum1 = 0
for num in nums:
sum1 += num
average = sum1 / len(nums)
print(average)
7.写一个函数,默认求10的阶乘,也可以求其他数字的阶乘
def factorial(num:int = 10):
factorial = 1
for i in range(1,num+ 1):
factorial *= i
print(factorial)
factorial(4)
8.写一个自己的capitalize函数,能够将指定字符串的首字母变成大写字母
def capitalize(stri:str):
if not stri:
return stri
ch = stri[0]
if 'a'<= ch <= 'z':
ch = chr(ord(ch) - 32)
return ch + stri[1:]
print(capitalize('1abc'))