1.编写一个函数,求 1 + 2 + 3 + ... + N
def my_sum1(N):
sum1 = 0
for item in range(1,N + 1):
sum1 += item
print(sum1)
my_sum1(5)
2.编写一个函数,求多个数中的最大值
def max(a,b,c,d):
num = 0
for item in (a,b,c,d):
if item > num:
num = item
print(num)
max(30,24,32,4)
3.编写一个函数,实现摇色子的功能,打印n个色子的点数和
import random
def my_sum(n):
sum1 = 0
for _ in range(6):
num = random.randint(1,6)
sum1 += num
print(sum1)
my_sum(10)
4.编写一个函数,交换指定字典的key和value。例如: {'a': 1,'b': 2,'c': 3} ---> {1: 'a', 2: 'b', 3: 'c'}
5.编写一个函数,三个数中的最大值
def max1(a,b,c):
num = 0
for item in (a,b,c):
if item > num:
num = item
print(num)
max1(56,37,15)
6.编写 - 一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来,例如: ' 12a&bc12d--' - -->打印' abcd '
def num(str):
for x in str:
if x.isalpha():
print(x,end='')
print()
num('dfgh4567@#$')
7.写一个函数,求多个数的平均值求多个数的平均值
def my_ave(a,b,c,d):
sum1 = 0
for item in (a,b,c,d):
sum1 += item
print(sum1 / 4)
my_ave(4,8,12,16)
8.写一个函数,默认求10的阶层,也可以求其他数的阶层
def my_sum1(N):
sum1 = 1
for item in range(1,N + 1):
sum1 *= item
print(sum1)
my_sum1(10)
9.写一个函数,可以对多个数进行不同的运算,例如:
operation('+', 1,2,3) --->求1 + 2 + 3的结果
operation('-',10,9) --->求10 - 9的结果
operation('*',2,4,8,10) --->求2 * 4 * 8 * 10的结果
def ope(a,*numbers):
n = 0
sum1 = 0
sum2 = numbers[0]
sum3 = 1
if a == '+':
for item in numbers:
sum1 += item
print(sum1)
elif a == '-':
elif a == '*':
for item in numbers:
sum3 *= item
print(sum3)
ope('-',2,3,4,5)
网友评论