1.编写一个函数,求1+2+3+...+N
def my_sum(n):
sum1 = 0
for x in range(1,n+1):
sum1+=x
print(sum1)
index = int(input('请输入n的值'))
my_sum(index)
2.编写一个函数,求多个数中的最大值
def my_max(*num):
for x in num:
pass
print(max(num))
my_max(1,2,3,4,5,6,7)
3.编写一一个函数,实现摇色子的功能,打印n个色子的点数和
import random
def my_sz(n):
sum1 = 0
for x in range(0,n):
sum1+=random.randint(1,6)
print(sum1)
index = int(input('请输入有几个色子:'))
my_sz(index)
4.编写一个函数, 交换指定字典的key和value。
def change(dict2):
dict1 ={}
for x in dict2:
dict1[dict2[x]]=x
print(dict1)
change({'a':1,'b':2})
5.编写一个函数,三个数中的最大值
def my_max(a,b,c):
tuple1 =(a,b,c)
print(max(tuple1))
my_max(1,2,3)
6.编写-一个函数, 提取指定字符串中的所有的字母,然后拼接在一起后打印出来
def get_char(str1):
list1= []
str2 =''
for x in str1:
if x.isalpha()==True:
str2+=x
print(str2)
get_char('hal123lks')
7.写一个函数,求多个数的平均值
def my_avg(*num):
sum1 = 0
for x in num:
sum1+=x
print(sum1)
print('平均值为%.2f'%(sum1/len(num)))
my_avg(1,2,3,4,5,6,7)
8.写一个函数,默认求10的阶层,也可以求其他数的阶层
def my_jc(n):
sum1=1
for x in range(1,n+1):
sum1*=x
print(sum1)
index = int(input('请输入你要计算多少的阶乘:'))
my_jc(index)
9.写一个函数,可以对多个数进行不同的运算
def my_math(*num):
sum1 = 0
sum2 = 1
sum3 = 0
index = int(input('选择操作:\n1.加\n2.乘\n3.减'))
if index==1:
for x in num:
sum1+=x
print('和为:%d'%sum1)
if index==2:
for x in num:
sum2*=x
print('乘积为:%d'%sum2)
if index==3:
num1 = num[0]
for x in range(1,len(num)):
sum3-=num[x]
print(sum3+num1)
#my_math(1,2,3)
#my_math(2,4,6)
my_math(10,9,8,7)











网友评论