1.编写一个函数,求1+2+3+...+N
def my_sum(N):
sum = 0
for x in range(N+1):
sum +=x
print(sum)
number =int(input('请输入要计算的数字:'))
my_sum(number)
结果
请输入要计算的数字:8
36
2.编写一个函数,求多个数中的最大值
def my_max(*number):
list = []
for x in number:
list.append(x)
# for i in range():
print(max(list))
my_max(1,2,3,4)
结果
4
3.编写一一个函数,实现摇色子的功能,打印n个色子的点数和
import random
def number_sum(number1):
sum1 = 0
number = 0
for x in range(number1):
number = random.randint(1, 6)
sum1 +=number
print('骰子之和为:%s'%sum1)
value1 = int(input('请输入骰子个数:'))
number_sum(value1)
请输入骰子个数:4
骰子之和为:10
4.编写一个函数, 交换指定字典的key和value。
def change(dict):
new_dict ={}
for key in dict:
new_dict[dict[key]] = key
print(new_dict)
change({'a' :1,'b':2,'c' :3})
例如:{'a' :1,'b':2,'c' :3} ---> {1:'a', 2: 'b', 3: 'c'}
结果
{1: 'a', 2: 'b', 3: 'c'}
5.编写一个函数,三个数中的最大值
def three_max(a,b,c):
list=[a,b,c]
print(max(list))
three_max(1,2,3)
结果
3
6.编写-一个函数, 提取指定字符串中的所有的字母,然后拼接在一起后打印出来
def copy(str):
list = []
sum3 = ''
sum1 = 0
for item in str:
if 'a'<=item<='z'or 'A'<=item<='Z':
list.append(item)
sum1 += 1
for x in range(sum1):
pass
sum3 += list[x]
print(sum3)
copy(' 12a&bc12d--')
结果
abcd
例如: ' 12a&bc12d--' --->打印' abcd '
7.写一个函数,求多个数的平均值
def average(*number):
sum = 0
i = 0
for item in number:
sum +=item
i += 1
print(sum/i)
average(1,2,5)
结果
3.0
8.写一个函数,默认求10的阶层,也可以求其他数的阶层
def admire(number1 = 10):
a = 1
for x in range(1,number1+1):
a *= x
print(a)
value = int(input('请输入数字:'))
admire(value)
结果
请输入数字:10
3628800
9.写一个函数,可以对多个数进行不同的运算
def operation(way,*number):
sum2 = 0
sum4 = 1
for x in number:
if way == '+':
print(sum(number))
if way == '-':
sum2 -= x
print(sum2)
if way == '*':
sum4 *= x
print(sum4)
operation('*',3,2)
#例如: operation('+', 1,2,3) --->求1+2+3的结果
#operation( '-',10,9) --->求10-9的结果
#operation( '*',2,4,8,10) --->求2*4* 8* 10的结构
结果
#operation('+', 1,2,3) --->求1+2+3的结果
6
#operation( '-',10,9) --->求10-9的结果
1
#operation( '*',2,4,8,10) --->求2*4* 8* 10的结构
2
8
48
384