1.编写一个函数,求1+2+3+...+N
def sums(N):
sum = 0
for a in range(N+1):
sum += a
print(sum)
sums(5) #15
sums(12) #78
2.编写一个函数,求多个数中的最大值
def bigmax(x, y,z):
if x > y:
maxnum = x
else:
maxum = y
if z > maxnum:
maxnum = z
return maxnum
bigmax(10, 20, 5)
3.编写一个函数,实现摇色子的功能,打印n个色字的点数和
import random
sum2 = 0
def sums(n):
sum2 = 0
for a in range(n+1):
sum1 = random.randint(1,6)
sum2 += sum1
print(sum2)
sums(3)
4.编写一个函数,交换指定字典的key和value
例如:{'a':1, 'b':2, 'c':3}--->{1:'a', 2:'b', 3:'c'}
a = {'a':1, 'b':2, 'c':3}
def exchange1(a):
6.编写一个函数,提取指定字符串中的所有字母,然后拼接在一起后打印出来
例如:'12a%bc12d--'-->打印'abcd'
def joint1(str1):
new_str = []
str2 = ['a', 'b', 'c', 'd']
for a in str1:
if a in str2:
new_str.append(a)
return new_str
new_str = joint1('12a%bc12d--')
print(new_str)
7.写一个函数,求多个数的平均值
def means(num):
b = 0
for a in num:
b += a
mean1 = b/len(num)
return mean1
mean1 = means([1, 2, 5, 4, 7])
print(mean1) #3.8
8.写一个函数,默认求10的阶乘,也可以求其他数的阶乘
def jie_cheng(n):
b = 1
for a in range(1, n+1):
b *= a
return b
b = jie_cheng(10)
print(b) #3628800
9,写一个函数,可以对多个数就行不同的运算
例如:operation('+',1,2,3)-->求1+2+3的结果
operation('-',19,9)-->求10-9的结果
operation('',2,4,8,10)-->求24810的结果