1.编写一个函数,求1+2+...+N
def sum1(n):
sum = 0
for x in range(1, n+1):
sum+=x
print(sum)
sum1(5)
2.编写一个函数,求多个数的最大值
def max(*numbers):
return list(numbers).sort()[-1]
print(max(0, 9, 87, 6, 54)
3.编写一个函数,实现摇色子的功能,打印n个色子的点数和
import random
def print_sum(n):
s = 0
m = 0
while m<n:
s+=random.randint(1,6)
m=m+1
return s
print(print_sum(5))
4.编写一个函数,交换指定字典的key和value。例如:{'a':1,'b':2,'c':3} ---> {1:'a',2:'b',3:'c'}
def exchange_dict(dict1):
dict2 = {}
for n in dict1:
dict2[dict1[n]] = n
return dict2
print(exchange_dict({'a':1,'b':2,'c':3})
5.编写一个函数,三个数中最大值
def maxs(nums):
list(nums).sort()[-1]
print(nums[0])
nums = (1, 2, 3)
# 6.编写一个函数,提取指定字符串中的所有字母,然后拼接在一起打印出来。例如:'12a&bc12d--' --> 打印'abcd'
def print_char(str1):
for item in str1:
if item >='a'and item<='z' or item >='A'and item<='Z':
print(item,end ='')
print_char('12&bc12d')
7.写一个函数,求多个数的平均值
def print_ave(*numbers):
ave = 0
sum = 0
length=len(numbers)
for item in numbers:
sum+=item
ave=sum/length
print(ave)
print_ave(10, 20)
8.写一个函数,默认求10的阶乘,也可以求其他数的阶乘
def jian_cheng(n=10):
m=1
for item in range(1,n+1):
m *=item
print(m)
print(jian_cheng(3))
9.写一个函数,可以对多个数进行不同的运算
def func1(str,*numbers):
count=0
if str == '+':
for x in numbers:
count += x
return count
elif str == '-':
count = numbers[0]
for x in numbers[1:]:
count -= x
return count
print(func1('+', 3, 5))
网友评论