- 編寫一個函數,求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