''''''
'''
1.
编写一个函数,求1 + 2 + 3 + ... + N
2.
编写一个函数,求多个数中的最大值
3.
编写一一个函数,实现摇色子的功能,打印n个色子的点数和
4.
编写一个函数, 交换指定字典的key和value。
例如: {'a': 1,'b': 2,'c': 3} ---> {1: 'a', 2: 'b', 3: 'c'}
5.
编写一个函数,三个数中的最大值
6.
编写 - 一个函数, 提取指定字符串中的所有的字母,然后拼接在一起后打印出来
例如: ' 12a&bc12d--' - -->打印
' abcd '
7.
写一个函数,求多个数的平均值
8.
写一个函数,默认求10的阶层,也可以求其他数的阶层
9.
写一个函数,可以对多个数进行不同的运算
例如: operation('+', 1,2,3) --->求1 + 2 + 3
的结果
operation('-',10,9) --->求10 - 9
的结果
operation('*',2,4,8,10) --->求2 * 4 * 8 * 10
的结构
'''
# 1. 编写一个函数,求1 + 2 + 3 + ... + N
def sum1(n):
sum = 0
for i in range(0,n+1):
sum +=i
print(sum)
sum1(100)
# 5050
# 2.
# 编写一个函数,求多个数中的最大值
def max1(*num):
max = num[0]
for item in num:
if item >max:
max=item
print(max)
max1(12,34,13,43,54,44)
# 54
# 3.
# 编写一一个函数,实现摇色子的功能,打印n个色子的点数和
def count1 (n):
import random
index = 0
sum = 0
while index <=n:
sum += random.randint(1, 6)
index +=1
print(sum)
count1(5)
# 4.
# 编写一个函数, 交换指定字典的key和value。
# 例如: {'a': 1,'b': 2,'c': 3} ---> {1: 'a', 2: 'b', 3: 'c'}
def exchange1 (dict):
# 采用dict.item函数
dict_new = {value: key for key, value in dict.items()}
print(dict_new)
exchange1({'1':'a','2':'b',"3":'c'})
# 5.
# 编写一个函数,三个数中的最大值
def max2(a,b,c):
max = a
m=[a,b,c]
for item in m:
if item>max:
max =item
print(item)
max2(1,3,5)
# 6.
# 编写 - 一个函数, 提取指定字符串中的所有的字母,然后拼接在一起后打印出来
# 例如: ' 12a&bc12d--' - -->打印
def get_alpha_str1 (s):
str = ''
for item in s:
if item.isalpha():
print(item)
str +=item
print(str)
get_alpha_str1 ('ass33rea13re32')
# 7.
# 写一个函数,求多个数的平均值
def nums_avrage(*num):
sum = 0
for item in num:
sum +=item
n = len(num)
print(sum,n)
print('平均数为%.2f' % (sum/n))
nums_avrage(1,2,3,4,6)
#8.
# 写一个函数,默认求10的阶层,也可以求其他数的阶层
def fac(n):
m=1
for x in range(1,n+1):
m *=x
print('阶乘结果为:%d' %m)
fac(10)
#
# 9.
# 写一个函数,可以对多个数进行不同的运算
# 例如: operation('+', 1,2,3) --->求1 + 2 + 3
# 的结果
# operation('-',10,9) --->求10 - 9
# 的结果
# operation('*',2,4,8,10) --->求2 * 4 * 8 * 10
# 的结构
def compu (char,*num):
sum = 0
sum2 = num[0]
sum1 = 1
if char == '+':
for item in num :
sum += item
print('和为%d'%sum)
elif char == '-':
for x in range (1,len(num)) :
sum2 -=num[x]
print('差为%d'%sum2)
elif char == '*':
for item in num :
sum1 *=item
print('乘积为:%d'%sum1)
compu('*',1,2,3)
compu('+',1,2,34)
compu('-',1,2,34)
输出:F:\day7-学生管理系统\venv\Scripts\python.exe F:/day7-学生管理系统/作业.py
5050
54
18
{'a': '1', 'b': '2', 'c': '3'}
5
assreare
16 5
平均数为3.20
阶乘结果为:3628800
乘积为:6
和为37
差为-35
Process finished with exit code 0
网友评论