- 編寫一個(gè)函數(shù),求1+2+3+...+N
def my_sum(n):
return sum(range(n+1))
- 編寫一個(gè)函數(shù),求多個(gè)數(shù)中的最大值
def my_sum(*args):
return max(args)
- 編寫一個(gè)函數(shù),實(shí)現(xiàn)搖骰子的功能辅柴,打印n個(gè)骰子的點(diǎn)數(shù)和
def my_sum(n):
import random
sum1 = 0
for i in range(n):
num = random.randint(1,6)
sum1 += num
print(num)
return sum1
- 編寫一個(gè)函數(shù),交換指定字典的key和value瞭吃。
如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
def change(dict1):
dict2 = {}
for key1 in dict1:
dict2[dict1[key1]] = key1
return dict2
print(change({2:3,5:7}))
- 編寫一個(gè)函數(shù),提取指定字符串中的所有的字母涣旨,然后拼接在一起后打印出來(lái)
如:'12a&bc12d--' ---> 打印'abcd'
def get_str(str1):
str2=""
for s in str1:
if "a" <= s <= "z" or "A" <= s <= "Z":
str2+=s
return str2
- 寫一個(gè)函數(shù)歪架,求多個(gè)數(shù)的平均值
def get_average(*args):
return sum(args)/len(args)
- 寫一個(gè)函數(shù),默認(rèn)求10的階層霹陡,也可以求其他數(shù)的階層
def factorial(n = 10):
factorial_num = 1
for num in range(1, n + 1):
factorial_num *= num
return factorial_num
- 寫一個(gè)函數(shù)和蚪,可以對(duì)多個(gè)數(shù)進(jìn)行不同的運(yùn)算
如: operation('+', 1, 2, 3) ---> 求 1+2+3的結(jié)果 operation('-', 10, 9) ---> 求 10-9的結(jié)果 operation('', 2, 4, 8, 10) ---> 求 24810的結(jié)構(gòu)
def operation(s,*args):
print(args)
if s=="+":
return sum(args)
elif s=="-":
num=args[0]
for m in args[1:]:
num-=m
return num
elif s=="*":
num1=1
for i in args:
num1*=i
return num1
9.寫一個(gè)函數(shù),求指定列表中烹棉,指定的元素的個(gè)數(shù)
def len1(list1,element):
num=0
for n in list1:
if n==element:
num+=1
return num
10.寫一個(gè)函數(shù)攒霹,獲取指定列表中指定元素對(duì)應(yīng)的下標(biāo)(如果有多個(gè),一起返回)
def get_index(list1,element):
index1=[]
num=0
for i in list1:
if i == element:
index1.append(num)
num+=1
return index1