1、编写一个函数,求1+2+3+...+N
def sum1(n):
sum1 = 0
for i in range(0,n+1):
sum1 += i
print(sum1)
n = int(input('请输入n的值:'))
sum1(n)
输出结果:
请输入n的值:6
21
2、编写一个函数,求多个数中的最大值
def max1(number):
max_number = number[0]
for item in number:
if max_number < item:
max_number = item
print('最大的数是:',max_number)
time = int(input('请输入数的个数:'))
number = []
for i in range(0, time):
print('请输入第%d个数:' % (i+1))
num = int(input())
number.append(num)
max1(number)
输出结果:
请输入数的个数:5
请输入第1个数:
56
请输入第2个数:
2
请输入第3个数:
16
请输入第4个数:
59
请输入第5个数:
9
最大的数是: 59
3、编写一个函数,实现摇色子的功能,打印N个色子的点数和
import random
def yacht(time):
sum1 = 0
point = 0
for i in range(0, time):
point = random.randint(0, 6)
print('第%d次点数为:%d' % (i+1, point))
sum1 += point
print('最终点数和为:%d' % sum1)
time = int(input('请输入骰子的个数:'))
yacht(time)
输出结果:
请输入骰子的个数:5
第1次点数为:6
第2次点数为:5
第3次点数为:6
第4次点数为:4
第5次点数为:2
最终点数和为:23
4、编写一个函数,交换指定字典的key和value.
def return_dict(dict1):
dict2 = {}
for key in dict1:
dict2[dict1[key]] = key
print(dict2)
dict1 = {'a': '1','b': '2','c': '3'}
return_dict(dict1)
输出结果:
{'a': '1', 'b': '2', 'c': '3'}
{'1': 'a', '2': 'b', '3': 'c'}
5、编写一个函数,求三个数中的最大值
def max1(a, b, c):
max_number = a
if a < b:
a = b
if a < c:
a = c
print(a)
max1(1, 3, 4)
输出结果:
4
6、编写一个函数,提取指点字符串中的所有字母,然后拼接在一起后打印出来。例如::' 12a&bc12d--'-->打印‘abcd’
def get_str(str1):
str2 = ''
for char in str1:
if 'a' <= char <='z' or 'A' < char <'Z':
str2 += char
print(str2)
str1 = input('请输入一个字符串:')
get_str(str1)
输出结果:
请输入一个字符串:usf +6f5+525+^&GYU(
usffGYU
7、 编写一个函数,求多个数的平均值
def max1(time, number):
sum1 = 0
for item in number:
sum1 += item
ave_number = sum1/time
print('这几个数的平均数为:%0.2f' % ave_number)
time = int(input('请输入数的个数:'))
number = []
for i in range(0, time):
print('请输入第%d个数:' % (i+1))
num = int(input())
number.append(num)
max1(time, number)
输出结果:
请输入数的个数:4
请输入第1个数:
6
请输入第2个数:
5
请输入第3个数:
9
请输入第4个数:
7
这几个数的平均数为:6.75
8、编写一个函数,默认求10的阶层,也可以求其他数的阶层
def fact(n = 10):
m = 1
for i in range(1, n+1):
m *= i
print(m)
n = int(input('请输入需要求阶乘的数:'))
fact(n)
输出结果:
请输入需要求阶乘的数:5
120
9、编写一个函数,可以对多个数进行不同的运算
def operation(char, *number):
if char == '+': # 计算加法
sum1 = 0
for item in number:
sum1 += item
print(sum1)
elif char == '-': # 计算减法
sum1 = number[0] * 2
for item in number:
sum1 -= item
print(sum1)
elif char == '*':
sum1 = 1 # 乘法运算
for item in number:
sum1 *= item
print(sum1)
else:
print('参数有误')
operation('+', 1, 3, 5, 7)
operation('-', 1, 3, 5, 7)
operation('*', 1, 3, 5, 7)
输出结果:
16
-14
105
网友评论