1、编写一个函数,求1+2+3+...+N
def sue_for_peace(number:int):
sum1 = 0
for item in range(number+1):
sum1 += item
return sum1
2.编写一个函数,求多个数中的最大值
def max_number(list1:list):
list1.sort()
number = list1[-1]
return number
3.编写一个函数,实现摇色子的功能,打印n个色自的点数和。
def roll_dice_sum(number:int):
import random
list2 = []
for item in range(1,number+1):
number1=random.randint(1,6)
list2.append(number1)
print('摇色子数字:',list2)
print('摇色子数字之和:',sum(list2))
4.编写一个函数,交换指定字典的key和value。例如: {'a': 1,'b': 2,'c': 3} ---> {1: 'a', 2: 'b', 3: 'c'}
def exchange_key_value(dict1:dict):
keys = dict1.keys()
values = dict1.values()
dict2 = dict(zip(values,keys))
print(dict2)
return(dict2)
5.编写一个函数,三个数中的最大值
def my_max(a,b,c):
print(max(a,b,c))
return max(a,b,c)
6.编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来。例如: ' 12a&bc12d--' - -->打印' abcd '
def str_matching(str1:str):
str2 = ''
for item in str1:
if ord(item) in range(97,124):
str2 += item
print(str2)
return str2
7.写一个函数,求多个数的平局值
def my_average(*nums:int):
print(sum(nums)/len(nums))
return sum(nums)/len(nums)
8.写一个函数,默认求10的阶层,也可以求其他数的阶层
def jie_cheng(num=10):
sum1 =1
for item in range(1,num+1):
sum1 *= item
print(sum1)
return sum1
9.写一个函数,可以对多个数进行不同的运算
'''
例如:
operation('+', 1,2,3) --->求1 + 2 + 3的结果
operation('-',10,9) --->求10 - 9的结果
operation('*',2,4,8,10) --->求2 * 4 * 8 * 10的结构
'''
def my_operation(number_operator:list,*nums):
result=0
if number_operator == '+':
result = sum(nums)
print(result)
return result
if number_operator == '-':
result = nums[0]-nums[1]
if len(nums)>=3:
for index in range(2,len(nums)):
result -= nums[index]
print(result)
return result
if number_operator == '*':
sum1 =1
for item in nums:
sum1 *= item
result = sum1
print(result)
return result
网友评论