1.编写一个函数,求1+2+3+...+N
def my_sum():
number = int(input('请输入')) # 输入变量
sum1 = 0
for i in range(1,number+1): # i在1-number+1里循环取值
sum1 += i # sum1 = i + sum1 取到的值循环加在sum1里
print(sum1)
my_sum()
2.编写一个函数,求多个数中的最大值
def max1(*number):
max(list1)
max1(10,5,85,35)
3.编写一一个函数,实现摇色子的功能,打印n个色子的点数和
def sum2():
import random
n = int(input('请输入n的值'))
list1 = []
for i in range(1,n+1):
list1.append(random.randint(1,6))
print(sum(list1))
sum2()
4.编写一个函数, 交换指定字典的key和value
def exchange():
dict1 = {'a':'1','b':'2'}
dict2 ={}
list1 =[]
for key in dict1:
list1.append(key)
list1.append(dict1[key])
list1.reverse()
dict2[list1[0]] = list1[1]
dict2[list1[2]] = list1[3]
print(dict2)
exchange()
5.编写一个函数,三个数中的最大值
def max1(*number):
print(max(number))
max1(15,8,9)
6.编写-一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来
def zi_mu():
zi_fu = '12a&bc12d'
new_zifu = ''
for j in zi_fu:
if 'a' <= j <= 'z':
new_zifu = new_zifu + j
print(new_zifu)
zi_mu()
7.写一个函数,求多个数的平均值
def average(*number):
list1 = []
for i in number:
list1.append(i)
print(sum(list1) / len(list1))
average(10,20,30)
8..写一个函数,默认求10的阶层,也可以求其他数的阶层
def jiecheng(n=10):
i = 1
for j in range(1,n+1):
i *=j
print(i)
jiecheng(5)
9.写一个函数,可以对多个数进行不同的运算
例如: operation('+', 1,2,3) --->求1+2+3的结果
operation( '-',10,9) --->求10-9的结果
operation( '',2,4,8,10) --->求24* 8* 10的结构
def operation(char,*number):
if char == '+':
sum1 = 0
for i in number:
sum1 += i
print(sum1)
if char == '-':
sum2 = 0
for j in number:
sum2 -= j
print(sum2)
if char == '*':
sum3 = 1
for k in number:
sum3 *= k
print(sum3)
operation('+',1,9,3)
operation('-',5,8,20)
operation('*',1,5,8)