- 编写一个函数,求1+2+3+...+N
def gary_sum(n):
sum1 = sum(range(n+1))
print(sum1)
gary_sum2(100)
5050
- 编写一个函数,求多个数中的最大值
def gary_max(n):
list1 = []
for i in range(n):
num1 = input("请输入一个数:")
list1.append(num1)
print("最大值为:%s" % max(list1))
gary_max(5)
请输入一个数:4
请输入一个数:2
请输入一个数:6
请输入一个数:8
请输入一个数:5
最大值为:8
- 编写一个函数,实现摇色子的功能,打印n个色子的点数和
def saizi_sum(n):
import random
sum1 = 0
for i in range(n):
num1 = random.randint(1, 6)
print("色子点数:%d" % num1)
sum1 += num1
print("色子点数和:%d" % sum1)
saizi_sum(5)
色子点数:6
色子点数:5
色子点数:2
色子点数:5
色子点数:2
色子点数和:20
- 编写一个函数,交换指定字典的key和value。
例如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
def dict_exchange(dict1):
dict2 = {}
for keys in dict1:
dict2[dict1[keys]] = keys
print(dict1)
dict_exchange({'a':1, 'b':2, 'c':3})
{'a': 1, 'b': 2, 'c': 3}
- 编写一个函数,三个数中的最大值
def num_max(n):
list1 = []
for i in range(n):
num1 = input("请输入一个数:")
list1.append(num1)
print("最大值:%s" % max(list1))
num_max(3)
请输入一个数:12
请输入一个数:46
请输入一个数:42
最大值:46
- 编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来
例如:'12a&bc12d--' ---> 打印'abcd'
def gary_str(str1):
for char in str1:
if char.isalpha():
print(char, end='')
gary_str('12a&bc12d--')
abcd
- 写一个函数,求多个数的平均值
def average_num(list1):
sum1 = 0
for i in list1:
sum1 += i
print("平均值:%.2f" % (sum1/len(list1)))
average_num([12, 45, 78, 2.5, 9, 34])
平均值:30.08
- 写一个函数,默认求10的阶层,也可以求其他数的阶层
def factorial_num(n):
sum1 = 1
for i in range(1, n+1):
sum1 *= i
print("%d阶乘的值:%d" % (n, sum1))
factorial_num(10)
10阶乘的值:3628800
- 写一个函数,可以对多个数进行不同的运算
例如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果
operation('-', 10, 9) ---> 求 10-9的结果
operation('', 2, 4, 8, 10) ---> 求 24810的结构
def operation_num(str1, *list1):
sum1 = 0
sum2 = 1
if str1 == '+':
for num1 in list1:
sum1 += num1
print(sum1)
elif str1 == '-':
sum1 = list1[0]
for i in range(1, len(list1)):
sum1 -= list1[i]
print(sum1)
elif str1 == '*':
for num1 in list1:
sum2 *= num1
print(sum2)
operation_num('+', 10, 2, 25)
operation_num('-', 10, 2, 25)
operation_num('*', 10, 2, 25)
37
-17
500