1. 编写一个函数,求1+2+3+...+N
def he(num):
qhe = 0
for x in range(1,num+1):
qhe += x
return qhe
num2 = int(input('请输入一个整数:'))
print(he(num2))
2. 编写一个函数,求多个数中的最大值
def maxn(*num):
return max(num)
print(maxn(1,2,3,3,4,5,6))
def maxn(*nums):
max1 = nums[0]
for num in nums:
if num > max1:
max1 = num
return max1
3. 编写一个函数,实现摇色子的功能,打印n个色子的点数和
import random
def zds():
num3 = 0
num = int(input('请输入摇色子的次数:'))
for x in range(1,num + 1):
num2 = random.randint(1, 6)
num3 += num2
print('%d次色子的总点数是:%d' %(num, num3))
zds()
4. 编写一个函数,交换指定字典的key和value。
例如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
#`for in字典时,要copy..for key in dict1.copy 否则字典长度`
`改变时,会变错。`
#`注意:遍历字典的时候,字典的长度不能改变。`
def jihuan(dict1:dict):
dict3 = {}
for key in dict1:
dict3[dict1[key]] = key
return dict3
print(jihuan({'a':1, 'b':2, 'c':3}))
dicd1 = {'a':1, 'b':2, 'c':3}
def change(dict1):
for key in dict1.copy():
value = dict1.pop(key)
dict1[value] = key
return dict1
print(change(dicd1))
5. 编写一个函数,三个数中的最大值
def max2(a, s, d):
return max(a, s, d)
print(max2(3, 5, 1))
6. 编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来
例如:'12a&bc12d--' ---> 打印'abcd'
def zim(str3):
zmhe = ''
for x in str3:
if 'a' <= x <= 'z' or 'A' <= x <= 'Z':
zmhe += x
return zmhe
num = input('请输入一串字符:')
print(zim(num))
7. 写一个函数,求多个数的平均值
def pjun(*num):
he = 0
for x in num:
he += x
he = he / len(num)
return he
num2 = pjun(1,2,3,4,1,1,5)
print('平均数是:%.2f' % num2)
8. 写一个函数,默认求10的阶层,也可以求其他数的阶层
def jc():
num = int(input('请输入一个整数:'))
jj = 1
for x in range(1,num + 1):
jj *= x
print('这个数的阶乘是:%d' % jj)
jc()
9. 写一个函数,可以对多个数进行不同的运算
例如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果
operation('-', 10, 9) ---> 求 10-9的结果
operation('', 2, 4, 8, 10) ---> 求 24810的结构
def nums(*set2):
nums1 = 0
if set2[0] == '+':
for x in range(1,len(set2)):
nums1 += x
print('几个数的和是%d' % nums1)
elif set2[0] == '-':
nums1 = set2[1] - set2[2]
print('几个数的差是%d' % nums1)
elif set2[0] == '*':
for x in range(2,len(set2),2):
nums1 *= x
print('几个数的积是%d' % nums1)
nums('+', 1, 2, 3)
nums('-', 10,8)
网友评论