- 编写⼀个函数求1+2+3+...+N的和
def sum_n(n):
print(sum(range(n+1)))
sum_n(97)
2.编写⼀个函数求多个数中的最⼤值
def max_nums():
list1=[]
while True:
num=input('请输入: ,输入end结束')
if num !='end':
list1.append(int(num))
else:
print(max(list1))
break
max_nums()
- 编写⼀个函数,实现摇⾊⼦的功能,打印n个⾊⼦的点数和
def sum_a():
import random
list1 = []
while True:
str1=input('a摇色子,end结束')
if str1!='end':
num=random.randint(1,7)
print(num)
list1.append(num)
else:
print(sum(list1))
break
sum_a()
4.编写⼀个函数,交换指定字典的key和value。
例如:{'a':1, 'b':2, 'c':3} > {1:'a', 2:'b', 3:'c'}
def my_exchange(dict1):
dict2={}
for x in dict1:
dict2.setdefault(dict1[x],x)
print(dict2)
my_exchange({'x':100,'y':200,'z':300,'p':400})
5.编写⼀个函数三个数中的最⼤值
def max_1(num1,num2,num3):
list1=[num1,num2,num3]
print(max(list1))
max_1(56,78,90)
- 编写⼀个函数,提取指定字符串中的所有的字⺟,然后拼接在⼀起后打印出来
例如:'12a&bc12d--' ---> 打印'abcd'
def letter(str1):
str2=''
for x in str1:
if x.isalpha():
str2+=x
print(str2)
letter('1236853aksfsdhfkajgdkjlfgk')
7. 写⼀个函数,求多个数的平均值
def mean_nums():
list1 = []
while True:
num = input('请输入: ,输入end结束')
if num != 'end':
list1.append(int(num))
else:
print(sum(list1)/len(list1))
break
mean_nums()
- 写⼀个函数,默认求10的阶层,也可以求其他数的阶层
def factorial(num):
a = 1
for x in range(1, num):
a *= x
print(a)
factorial(10)
- 写⼀个函数,可以对多个数进⾏不同的运算
例如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果
operation('-', 10, 9) ---> 求 10-9的结果
operation('', 2, 4, 8, 10) ---> 求 24810的结
网友评论