1. 編寫一個函數(shù),求1+2+3+...+N
def sum_n(n):
sum1=0
for num in range(n+1):
sum1+=num
return sum1
print(sum_n(100))
2. 編寫一個函數(shù),求多個數(shù)中的最大值
def max_n(*n):
max1=0
for num in n:
if num>max1:
max1=num
return max1
print(max_n(1,2,36,4,5))
3. 編寫一個函數(shù)汽绢,實現(xiàn)搖骰子的功能,打印n個骰子的點數(shù)和
import random
def dice(n):
sum1=0
for num in range(n):
sum1+= random.randint(1,6)
return sum1
print(dice(3))
4. 編寫一個函數(shù)侧戴,交換指定字典的key和value宁昭。
如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
def exchange(dict1):
for key,val in dict1.items():
dict1[val]=key
del dict1[key]
dict1={'a':1, 'b':2, 'c':3}
exchange(dict1)
print(dict1)
5. 編寫一個函數(shù)跌宛,提取指定字符串中的所有的字母,然后拼接在一起后打印出來
如:'12a&bc12d--' ---> 打印'abcd'
def pick_letter(str1):
str2=''
for x in str1:
if x.isalpha():
str2+=x
return str2
print(pick_letter('12a&bc12d'))
6. 寫一個函數(shù)久窟,求多個數(shù)的平均值
def mean(list1):
sum1=0
mean1=0
for num in list1:
sum1+=num
mean1=sum1/len(list1)
return mean1
list1=[24,25,26,100]
print(mean(list1))
7. 寫一個函數(shù),默認(rèn)求10的階層本缠,也可以求其他數(shù)的階層
def factorial(n=10):
factorial1=1
for x in range(1,n+1):
factorial1*=x
return factorial1
print(factorial())
print(factorial(4))
8. 寫一個函數(shù)斥扛,可以對多個數(shù)進行不同的運算
如: operation('+', 1, 2, 3) ---> 求 1+2+3的結(jié)果 operation('-', 10, 9) ---> 求 10-9的結(jié)果 operation('', 2, 4, 8, 10) ---> 求 24810的結(jié)構(gòu)
def opration(str1,*num):
if str1=='+':
end=num[0]
for x in range(1,len(num)):
end+=num[x]
return end
if str1=='-':
end=num[0]
for x in range(1,len(num)):
end-=num[x]
return end
if str1=='*':
end=num[0]
for x in range(1,len(num)):
end*=num[x]
return end
if str1=='/':
end=num[0]
for x in range(1,len(num)):
end/=num[x]
return end
print(opration('+', 1, 2, 3))
print(opration('-', 10, 9))
print(opration('*', 10, 9))
print(opration('/', 10, 2))
9.寫一個函數(shù),求指定列表中丹锹,指定的元素的個數(shù)
def mycount(list1,element):
num=list1.count(element)
return num
list1=['a',2,5,7,3,'a',3,2,2,3,5]
print(mycount(list1,7))
10.寫一個函數(shù)稀颁,獲取指定列表中指定元素對應(yīng)的下標(biāo)(如果有多個,一起返回)
def find_index(list1,element):
list3 = []
for x in range(len(list1)):
if list1[x]==element:
list3.append(x)
return list3
list1=[0,1,2,1,2,1,2,3]
print(find_index(list1,2))