1.编写一个函数,求1+2+3+...+N
def Sum(N):
b = 0 #初始化
for x in range(1,N+1): #遍历
b += x
print(b)
a = int(input('请输入数字N:'))
Sum(a)
2.编写一个函数,求多个数中的最大值
def Max1(b):
print('最大的数是%d'% max(b))
a = []
flag = 1
while flag == 1:
print('输入数字,输入q结束')
c = input('>>>')
if c == 'q':
flag =0
else:
c = int(c)
a.append(c)
# print(a)
Max1(a)
3.编写一一个函数,实现摇色子的功能,打印n个色子的点数和
import random
def Ran(n):
sum = 0
for x in range(1,n+1):
num = random.randint(1,6)
print('第%d个骰子点数为%d' % (x,num),end = ' ')
sum +=num
print('所有骰子总点数为:%d' % sum)
n = int(input('输入骰子个数:'))
Ran(n)
4.编写一个函数,交换指定字典的key和value。
def Change(a):
d = {}
for key in a:
# print(key, a[key])
b = key
key = a[key]
c = b
d[key] = b
print(d)
a = {'年龄': '23', '英语': '432', '数学': '34', '名字': 'er', '美术': '6546', '体育': '534', '学号': '123'}
Change(a)
5.编写一个函数,三个数中的最大值
def max1(b):
print('最大的数是%d'% max(b))
a = []
flag = 1
print('输入3个数字')
for x in range(1,4):
print('输入第%d个数字' % x)
c = input('>>>')
if c == 'q':
flag =0
else:
c = int(c)
a.append(c)
# print(a)
Max1(a)
6.编写-一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来
def Letter(a):
b = ''
for x in a:
if 'a'<= x <='z' or 'A' <= x <='Z': #筛选
b += x #储存
print('======================')
print('提取的字符串为:%s' % b)
c = []
a = input('输入字符串:')
# a = 'asdf3j35jk54kj23jk'
c.extend(a) #拆分字符串并储存到列表
Letter(c)
7.写一个函数,求多个数的平均值
def Average(a):
b = 0
for x in range(0,len(a)):
b +=float(a[x])
c = b/len(a)
print('平均数是%f' % c)
a = []
flag = 1
while flag == 1:
print('输入数字,输入q结束')
c = input('>>>')
if c == 'q':
flag =0
else:
c = float(c)
a.append(c)
Average(a)
8.写一个函数,默认求10的阶层,也可以求其他数的阶层
n = int(input('输入数字n:'))
def Factorial(n):
y = 1
for x in range(1,n+1):
y *= x
print('**************')
print('%d的阶乘是%d' % (n,y))
Factorial(n)
9.写一个函数,可以对多个数进行不同的运算
网友评论