1. 編寫一個(gè)函數(shù)除盏,求1+2+3+...+N
def sum_n(n):
sum=0
for x in range(1,n+1):
sum += x
return sum
re=sum_n(100)
print(re)
2. 編寫一個(gè)函數(shù)款慨,求多個(gè)數(shù)中的最大值
nums=[-2,3,43,55,90,77,-8.-23,0,78]
def num_x():
num=0
for x in nums:
if x>num:
num=x
return num
print(num_x())
3. 編寫一個(gè)函數(shù),實(shí)現(xiàn)搖骰子的功能产雹,打印n個(gè)骰子的點(diǎn)數(shù)和
def random_n(n):
sum=0
import random
for x in range(n):
num = random.randint(1, 6)
print(num)
sum+=num
return sum
print(random_n(2))
4. 編寫一個(gè)函數(shù)诫惭,交換指定字典的key和value。
如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
dic1 = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
def change_n(x={'a':1}):
dic2={}
for x in dic1:
key1=dic1[x]
value1=x
dic2.setdefault(key1,value1)
return dic2
print(change_n(dic1))
5. 編寫一個(gè)函數(shù)蔓挖,提取指定字符串中的所有的字母夕土,然后拼接在一起后打印出來
如:'12a&bc12d--' ---> 打印'abcd'
str_1="23idhfuet84yth94ut5ffs9fsu"
def words():
str_2=""
for x in str_1:
if '\u0041'<x<'\u005A' or '\u0061'<x<'\u007A':
str_2+=x
return str_2
print(words())
6. 寫一個(gè)函數(shù),求多個(gè)數(shù)的平均值
def pjz(*num):
pjz=sum(num)/len(num)
return pjz
print(pjz(1,2,3,54,654,234))
7. 寫一個(gè)函數(shù)瘟判,默認(rèn)求10的階層怨绣,也可以求其他數(shù)的階層
def jie_ceng(n=10):
sum=1
for x in range(1,n+1):
sum*=x
return sum
print(jie_ceng(8))
8. 寫一個(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(how,*num):
if how=='+':
n=0
n=sum(num)
elif how=='-':
n=0
for x in num:
n -= x
else:
n=1
for x in num:
n *= x
return n
print(operation('*', 1, 2, 3))
9.寫一個(gè)函數(shù)荒适,求指定列表中梨熙,指定的元素的個(gè)數(shù)
list1=['a', 'b', 'c', 'd', 'e','b']
def index(list,n):
sum=0
for x in range(len(list)):
if list[x]==n:
sum+=1
return sum
print(index(list1,'b'))
10.寫一個(gè)函數(shù),獲取指定列表中指定元素對(duì)應(yīng)的下標(biāo)(如果有多個(gè)刀诬,一起返回)
list1=['a', 'b', 'c', 'd', 'e','b']
def index(list,n):
list2=[]
for x in range(len(list)):
if list[x]==n:
list2.append(x)
return list2
print(index(list1,'b'))