- 编写一个函数,求1+2+3+...+N
def w_sum(num):
'''
求从1开始的N个数累加
:param num:要求到几的累加:
:return: 返回值是从1累加值
'''
i= 1
sum1=0
while i <=num:
sum1+=i
i +=1
return sum1
num=int(input('请输入您要累加的个数:'))
print(w_sum(num))
- 编写一个函数,求多个数中的最大值
def w_max(*nums):
'''
求最大值
:param nums: 需要求的数
:return: 返回最大值
'''
return max(nums)
print(w_max(1,2,3))
- 编写一个函数,实现摇色子的功能,打印n个色子的点数和
import random
def dice(n):
'''
打印色子和
:param n:色子个数
:return: 返回色子的和
'''
sum2=0
i=1
while i <=n:
num1=random.randint(1,6)
sum2 += num1
i += 1
return sum2
dice1 = int(input('请输入您需要摇的骰子个数:'))
print(dice(dice1))
- 编写一个函数,交换指定字典的key和value。
# 例如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
def w_dict(dict={}):
'''
交换key和value
:param dict:输入的字典
:return: 返回一个变换后的字典
'''
for i in dict.copy:
dict[dict[i]]=i
del dict[i]
return dict
print(w_dict({'a:':1,'e':3}))
- 编写一个函数,三个数中的最大值
def w3_max(num1,num2,num3):
'''
求三个数的最大值
:param num1:数字1
:param num2: 数字2
:param num3: 数字3
:return: 返回最大值
'''
list1=[num1,num2,num3]
return max(list1)
print(w3_max(1,3,54))
- 编写一个函数,提取指定字符串串中的所有的字⺟母,然后拼接在一起后打印出来
例如:'12a&bc12d--' ---> 打印'abcd'
def letter(str1:str):
'''
求一个字符串中的字母
:param str1: 需要找字母的字符串
:return: 返回一个字符串
'''
list2=[]
for i in str1:
if 'a'<= i<='z' or 'A'<=i<='Z':
list2.append(i)
str2 = ''.join(list2)
return str2
print(letter('ew233-3423fdfdgf'))
- 写一个函数,求多个数的平均值
def avege(*num):
'''
求平均值
:param num:需要求的数字
:return: 返回平均值
'''
ave=sum(num)/len(num)
return ave
print(avege(1,2,43,54))
- 写一个函数,默认求10的阶层,也可以求其他数的阶层
def factorial(num=10):
'''
求阶乘
:param num:需要求阶乘的数
:return: 返回阶乘结果
'''
i = 1
fac = 1
while i <=num:
fac*=i
i += 1
return fac
print(factorial(5))
- 写一个函数,可以对多个数进行不同的运算
def operation (symbol,*num):
'''
符号运算
:param symbol:需要进行运算的符号
:param num: 需要进行运算的数
:return: 返回运算结果
'''
sum = 0
diff = num[0]
product =1
if symbol == '+':
for i in num:
sum += i
return sum
elif symbol == '-':
for i in range(len(num)):
if i>=1:
diff -= num[i]
return diff
elif symbol == '*':
for i in num:
product *= i
return product
print(operation('-',1,2,3,343,4))