1.编写一个函数,求1+2+3+....+n的和
def my_sum(n):
"""计算1~n的阶乘"""
sum1 = 0
for x in range(1, n+1):
sum1 += x
print(sum1)
my_sum(8)
2.编写一个函数,求多个值中的最大值
def max_value(*numbers):
"""求最大值"""
max1 = numbers[0] #将第一个参数设为最大值
for x in numbers: #遍历参数列表
if x > max1: #与初始最大值比较
max1 = x
print(max1)
max_value(10, 23, 43, 23, 56, 34)
3.编写一个函数,实现摇骰子的功能,打印n个点数的和
import random #调用产生随机数的模块
def count_sum(n):
"""计算点数的和"""
sum1 = 0 #声明一个变量用来存储每次点数的和
for _ in range(n): #控制丢骰子的次数
count = random.randint(1, 6) #产生1~6之间的随机整数
sum1 += count #将每次的点数和前面的点数加在一起
print(sum1)
count_sum(6) #调用函数,给形参传值
5.编写一个函数,求三个数中的最大值
# 方法一
def my_max(num1, num2, num3):
"""求最大值"""
max2 = num1 #将第一个参数设定为最大值
if num2 > num1: #将第二个元素与初始最大值比较
max2 =num2
if num3 > num2:
max2 = num3
else:
max2 =num2
print(max2)
my_max(12, 21, 20)
# 方法二
def my_max(num1, num2, num3):
"""求最大值"""
list1 = [num1, num2, num3] #将参数列表的元素放入一个列表中
max3 = num1 #设定第一个元素为初始最大值
for item in list1: #遍历列表的元素
if item > max3: #每次遍历的元素与初始最大值比较大小
max3 = item #每次取新的大的值为max3重新赋值
print(max3)
my_max(13, 12, 8)
6.编写一个函数,提取字符串中的所有字母,然后拼接在一起后打印出来
def join_print(str1):
"""拼接字母为字符串"""
str2 = '' #声明一个空的字符串,用来保存取出来的字母
for x in str1: #遍历整个字符串
if x.isalpha(): #判断字符是否是字母
str2 += x #是字母就将其拼接到str2中
print(str2)
join_print('qu _111ajsja23dv')