1、編寫一個函數(shù)进宝,求1+2+3+...+N
def my_sum(n):
"""
:param n: 從1開始需要加到末尾的數(shù)
:return:
"""
sum=0
for i in range(n+1):
sum+=i
if i==n+1:
break
print(sum)
my_sum(4)
2刻坊、編寫一個函數(shù),求多個數(shù)中的最大值
def my_max(*m):
"""
:param m: 個數(shù)不確定的參數(shù)党晋,調(diào)用函數(shù)的時候谭胚,這個函數(shù)會將對應(yīng)的實參作為元組的元素保存起來
:return:
"""
max=0
for a in m:
if a>=max:
max=a
print(max)
my_max(2,5,8,7)
3徐块、編寫一個函數(shù),實現(xiàn)搖色子的功能灾而,打印N個色子的點數(shù)和
def my_sum(n):
"""
:param n: 骰子的個數(shù)
:return:
"""
import random
sum=0
for x in range(n):
m=random.randint(0,6)
sum+=m
print(sum)
my_sum(3)
4胡控、編寫一個函數(shù),交換指定字典的key和value.
def my_change(dict1):
"""
:return:
"""
dict2 = {}
for x in dict1:
dict2[dict1[x]]=x
print(dict2)
dict1={'g':4,'f':7}
my_change(dict1)
5旁趟、編寫一個函數(shù)昼激,求三個數(shù)中的最大值
def my_max(max1,max2,max3):
"""
:param m: 輸入的一個數(shù)
:param n:輸入的一個數(shù)
:param q:輸入的一個數(shù)
:return:
"""
max=0
if max1 >= max2 and max1>=max3:
max = max1
print(max)
if max2 >= max1 and max2>=max3:
max = max2
print(max)
if max3 >= max2 and max3 >= max1:
max = max3
print(max)
my_max(14, 5, 8)
6、編寫一個函數(shù)锡搜,提取指點字符串中的所有字母橙困,然后拼接在一起后打印出來。
def my_str():
list=[]
str='12a&bc12d'
for i in str:
if 'a'<=i<='z' or 'A'<=i<='Z':
list.append(i)
print(list)
my_str()
7余爆、編寫一個函數(shù)纷宇,求多個數(shù)的平均值
def my_average(*m):
sum=0
count=0
for i in m:
sum+=i
count+=1
n=sum/count
print('%.1f'%n)
my_average(4,8,6)
8、編寫一個函數(shù)蛾方,默認(rèn)求10的階層像捶,也可以求其他數(shù)的階層
def my_for(n=10):
sum=1
for x in range(n):
sum*=(x+1)
print(sum)
my_for()
my_for(n=3)
9、編寫一個函數(shù)桩砰,可以對多個數(shù)進(jìn)行不同的運算
def my_for(char,*n):
if char=='+':
sum = 0
for x in range(0,len(n)):
sum+=n[x]
print(sum)
if char=='-':
sum = n[0]
for x in range(1,len(n)):
sum-=n[x]
print(sum)
if char=='*':
sum = 1
for x in range(0,len(n)):
sum*=n[x]
print(sum)
my_for('*',1,7,5)