- 编写一个函数,求1+2+3+...+N
def gm_sum1(n=0):
"""
求1+2+3+...+n
:param n:最后一个数的值
:return:无
"""
sum1= 0
for i in range(1, n+1):
sum1 += i
return sum1
- 编写一个函数,求多个数中的最大值
def gm_max(*nums):
"""
求多个数的最大值
:param nums:多个数组成的元祖
:return:无
"""
return max(nums)
- 编写一个函数,实现摇色子的功能,打印n个色子的点数和
import random
def sm_sumsz(n):
"""
摇n次色子并计算色子对应数字的和
:param n:摇色子次数
:return:无
"""
sum2=0
for i in range(1,n):
num=random.randint(1,6)
sum2+=num
return sum2
- 编写一个函数,交换指定字典的key和value。
例如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
def exchange(dict1):
"""
交换指定字典中key和value的值
:param dict1:指定字典
:return:无
"""
list1 = list(dict1.keys())
print(list1)
list2 = list(dict1.values())
print(list2)
dict2 = {}
for i in range(len(list2)):
dict2[list2[i]] = list1[i]
return dict2
- 编写一个函数,三个数中的最大值
def gm_max3(a,b,c):
"""
输出三个数的最大值
:param a:第一个数
:param b: 第二个数
:param c: 第三个数
:return: 无
"""
return max(a,b,c)
- 编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来
例如:'12a&bc12d--' ---> 打印'abcd'
def pinjie(str1):
"""
将字符串中所有字母提出来拼接成一个新的字符串
:param str1: 已知的字符串
:return: 无
"""
str2=''
for i in str1:
if 'a'<=i<='z' or 'A'<=i<='Z':
str2+=i
return str2
- 写一个函数,求多个数的平均值
def pingjunzhi(*nums):
"""
求多个数的平均值
:param nums: 多个数的值
:return: 无
"""
sum2=0
count1=0
for num1 in nums:
sum2+=num1
count1+=1
return sum2/count1
- 写一个函数,默认求10的阶层,也可以求其他数的阶层
def jiecheng(n=10):
"""
求n的阶乘
:param n: 数
:return: 无
"""
sum2 = 1
for i in range(1, n+1):
sum2 *= i
return sum2
- 写一个函数,可以对多个数进行不同的运算
例如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果
operation('-', 10, 9) ---> 求 10-9的结果
operation('', 2, 4, 8, 10) ---> 求 24810的结构
def operation(a: str, *b):
"""
可以对多个数进行不同的运算
:param a:运算符号
:param b:多个数
:return:无
"""
if a == '+':
sum = 0
for i in b:
sum += i
return sum
elif a == '*':
sum = 0
for i in b:
sum *= i
return sum
elif a == '-':
count = 0
for i in b:
sum = i
count += 1
if count == 1:
break
for i in range(1, len(b)):
sum -= b[i]
return sum
elif a == '/':
count = 0
for i in b:
sum = i
count += 1
if count == 1:
break
for i in range(1, len(b)):
sum /= b[i]
return sum











网友评论