1. 编写一个函数,求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. 编写一个函数,求多个数中的最大值
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. 编写一个函数,实现摇骰子的功能,打印n个骰子的点数和
import random
def dice(n):
sum1=0
for num in range(n):
sum1+= random.randint(1,6)
return sum1
print(dice(3))
4. 编写一个函数,交换指定字典的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. 编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来
如:'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. 写一个函数,求多个数的平均值
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. 写一个函数,默认求10的阶层,也可以求其他数的阶层
def factorial(n=10):
factorial1=1
for x in range(1,n+1):
factorial1*=x
return factorial1
print(factorial())
print(factorial(4))
8. 写一个函数,可以对多个数进行不同的运算
如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果 operation('-', 10, 9) ---> 求 10-9的结果 operation('', 2, 4, 8, 10) ---> 求 24810的结构
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.写一个函数,求指定列表中,指定的元素的个数
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.写一个函数,获取指定列表中指定元素对应的下标(如果有多个,一起返回)
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))