- 編寫?個函數(shù)求1+2+3+...+N的和
def sum_n(n):
print(sum(range(n+1)))
sum_n(97)
2.編寫?個函數(shù)求多個數(shù)中的最?值
def max_nums():
list1=[]
while True:
num=input('請輸入: ,輸入end結(jié)束')
if num !='end':
list1.append(int(num))
else:
print(max(list1))
break
max_nums()
- 編寫?個函數(shù),實現(xiàn)搖??的功能,打印n個??的點數(shù)和
def sum_a():
import random
list1 = []
while True:
str1=input('a搖色子,end結(jié)束')
if str1!='end':
num=random.randint(1,7)
print(num)
list1.append(num)
else:
print(sum(list1))
break
sum_a()
4.編寫?個函數(shù),交換指定字典的key和value。
例如:{'a':1, 'b':2, 'c':3} > {1:'a', 2:'b', 3:'c'}
def my_exchange(dict1):
dict2={}
for x in dict1:
dict2.setdefault(dict1[x],x)
print(dict2)
my_exchange({'x':100,'y':200,'z':300,'p':400})
5.編寫?個函數(shù)三個數(shù)中的最?值
def max_1(num1,num2,num3):
list1=[num1,num2,num3]
print(max(list1))
max_1(56,78,90)
- 編寫?個函數(shù),提取指定字符串中的所有的字?,然后拼接在?起后打印出來
例如:'12a&bc12d--' ---> 打印'abcd'
def letter(str1):
str2=''
for x in str1:
if x.isalpha():
str2+=x
print(str2)
letter('1236853aksfsdhfkajgdkjlfgk')
7. 寫?個函數(shù),求多個數(shù)的平均值
def mean_nums():
list1 = []
while True:
num = input('請輸入: ,輸入end結(jié)束')
if num != 'end':
list1.append(int(num))
else:
print(sum(list1)/len(list1))
break
mean_nums()
- 寫?個函數(shù),默認求10的階層,也可以求其他數(shù)的階層
def factorial(num):
a = 1
for x in range(1, num):
a *= x
print(a)
factorial(10)
- 寫?個函數(shù),可以對多個數(shù)進?不同的運算
例如: operation('+', 1, 2, 3) ---> 求 1+2+3的結(jié)果
operation('-', 10, 9) ---> 求 10-9的結(jié)果
operation('', 2, 4, 8, 10) ---> 求 24810的結(jié)