1.编写一个函数,求1+2+3+...+N
def sum_n(number):
"""
对1 到 n 求和
:param number:n 的值
"""
sum1 = 0
for item in range(number + 1): # 打印出1 至 n 的所有数字
sum1 += item # 累加
print(sum1)
sum_n(8)
36
Process finished with exit code 0
2.编写一个函数,求多个数中的最大值
def num_max(*number):
"""
求多个数中的最大值
:param number: 输入多个数字
"""
print(max(*number))
num_max(8, 81, 24)
81
Process finished with exit code 0
3.编写一个函数,实现摇色子的功能,打印n个色子的点数和
def sum_dice(number):
"""
打印n个色子的点数和
:param number: 色子的数量
"""
sum1 = 0
import random
for _ in range(number): # 掷n 次色子,循环n 次
num = random.randint(1, 6) # 色子点数随机
sum1 += num # 累加每次点数
print(sum1)
21
Process finished with exit code 0
4.编写一个函数,交换指定字典的key和value。
例如:{‘a’:1, ‘b’:2, ‘c’:3}--->{1:‘a’, 2:‘b’, 3:‘c’}
def dict_change(dict1):
"""
交换指定字典的key 和value
:param dict1: 手动输入一个字典
"""
a = dict1 # 将输入的字典存入 a 中方便取值
b = {} # 声明一个空字典 b 方便字典 a 的key value 互换
for key in a: # 遍历字典 a 中的key 值
value = a.get(key) # 取出字典 a 中key 值对应的 value
b[value] = key # 将字典 a 中的 key value 互换存入字典 b 中
print(b)
dict_change({'a':1, 'b':2, 'c':3})
{1: 'a', 2: 'b', 3: 'c'}
Process finished with exit code 0
5.编写一个函数,三个数中的最大值
def num_max(a, b, c):
"""
求三个数中的最大值
:param a: 第一个数
:param b: 第二个数
:param c: 第三个数
"""
print(max(a, b, c))
num_max(8, 81, 24)
81
Process finished with exit code 0
6.编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来
例如:'13as8(*&hj2d' ---> 打印'ashjd'
def find_letter(str1):
"""
将字符串中的英文字母找到并打印出来
:param str1:输入字符串
:return:
"""
for letter in str1: # 遍历字符串
if 'a' <= letter <= 'z' or 'A' <= letter <= 'Z': # 拎出字母
print(letter, end='')
find_letter('13as8(*&hj2d')
ashjd
Process finished with exit code 0
7.写一个函数,求多个数的平均值
def average_n(*number):
"""
对多个数字求平均值
:param number:输入多个数字
"""
sum1 = 0
time = 0
for item in number: # 遍历number 中所有数字
sum1 += item # 累加
time += 1 # 遍历数字个数
print(sum1 / time)
average_n(8, 24, 81)
37.666666666666664
Process finished with exit code 0
8.写一个函数,默认求10的阶层,也可以求其他数的阶层
def class1(number=10):
"""
默认求10 的阶层,也可求其他数的阶层
:param number: 数字
"""
product = 1
for num in range(1, number+1):
product *= num
print(product)
class1()
class1(number=8)
3628800
40320
Process finished with exit code 0
9.写一个函数,可以对多个数进行不同的运算
例如:
operation('+', 1, 2, 3) ---> 求 1+2+3 的结果
operation('-', 10, 9) ---> 求 10-9 的结果
operation(' * ', 2, 4, 6, 8, 10) ---> 求 268*10 的结果
def operation(symbol, *number):
"""
对多个数进行不同的运算
:param symbol: 运算符号
:param number: 需要运算的数字
:return:
"""
first_num = number[0] # 提取数组中第一个数字
for num in number[1:]: # 从数组第二个数字开始遍历
if symbol == '+':
first_num += num # 累加
elif symbol == '-':
first_num -= num # 累减
elif symbol == '*':
first_num *= num # 累乘
elif symbol == '/':
first_num /= num # 累除
print(first_num)
operation('+', 72, 24, 8)
operation('-', 72, 24, 8)
operation('*', 72, 24, 8)
operation('/', 72, 24, 8)
104
40
13824
0.375
Process finished with exit code 0
网友评论