- 编写一个函数,求1+2+3+...+N
def add(n):
sum1 = 0
for i in range(n + 1):
sum1 += i
return sum1
print(add(100))
- 编写⼀一个函数,求多个数中的最大值
def max1(list_):
max_=max(list_)
return max_
list1=[1,2,3,6,97,99]
print(max1(list1)) # 99
- 编写一个函数,实现摇色子的功能,打印n个色子的点数和
import random
def random_sum(times):
sum1=0
for x in range(1,times+1):
num=random.randint(1,6)
sum1+=num
return sum1
print(random_sum(3)) # 10
- 编写一个函数,交换指定字典的key和value。
例如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
def dic(dict_):
new_dict={}
for key in dict_:
new_dict[dict_[key]]=key
return new_dict
dict2={'a':1,'b':2,'c':3}
print(dic(dict2)) # {1: 'a', 2: 'b', 3: 'c'}
- 编写⼀个函数,三个数中的最⼤值
def max2(list1):
num=max(list1)
return num
list1=[]
for _ in range(3):
num=random.randint(1,100)
list1.append(num)
print(list1) # [16, 89, 50]
print(max2(list1)) # 89
- 编写⼀个函数,提取指定字符串中的所有的字母,然后拼接在⼀起后打印出来
例如:'12a&bc12d--' ---> 打印'abcd'
def string1(str1):
str2 = ''
for i in str1:
if ('A'<=i<='Z')or('a'<=i<='z'):
str2=str2+i
return str2
str3='12a&bc12d'
print(string1(str3)) # abcd
- 写⼀个函数,求多个数的平均值
def ave(lis):
sum1=0
for item in lis:
sum1+=item
return sum1/len(lis)
list1=[1,2,3,4,5]
print(ave(list1)) # 3.0
- 写⼀个函数,默认求10的阶层,也可以求其他数的阶层
def fact(num=10):
fac = 1
for x in range(1, num + 1):
fac *= x
return fac
print(fact(3), fact()) # 6, 3628800
- 写⼀个函数,可以对多个数进行不同的运算
例如:
operation('+', 1, 2, 3) ---> 求 1+2+3的结果
operation('-', 10, 9) ---> 求 10-9的结果
operation('', 2, 4, 8, 10) ---> 求 24810的结果
def method(oper,num1,*num2):
result=num1
if oper=='+':
for item in num2:
result+=item
elif oper=='-':
for item in num2:
result-=item
elif oper=='*':
for item in num2:
result*=item
elif oper=='/':
for item in num2:
result/=num2
return result
print(method('*',2,4,8,10)) # 640