1. 编写⼀一个函数,求1+2+3+...+N
def sum1(N):
sum1 = 0
for x in range(N+1):
sum1 += x
print(sum1)
2.编写⼀一个函数,求多个数中的最⼤大值
def max1(*num1):
max2 = num1[0]
for item in num1:
if item > max2:
max2 = item
print(max2)
3.编写⼀一个函数,实现摇⾊色⼦子的功能,打印n个⾊色⼦子的点数和
def sums(n):
import random
sums = 0
num1 = 0
while num1 <= n:
num2 = random.randint(1, 6)
sums += num2
num1 += 1
print(sums)
4.编写⼀一个函数,交换指定字典的key和value。
例例如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
def swop(dict1):
dict2 = {}
for key in dict1:
value1 = dict1[key]
dict2[value1] = key
print(dict2)
5.编写⼀一个函数,三个数中的最⼤大值
def max2(x, y, z):
if x > y and x > z:
print(x)
elif y > x and y > z:
print(y)
elif z > x and z > y:
print(z)
6.编写⼀一个函数,提取指定字符串串中的所有的字⺟母,然后拼接在⼀一起后打印出来
例如:'12a&bc12d--' ---> 打印'abcd'
def letter(str1):
str2 = ''
for item in str1:
if 'a' <= item <= 'z' or 'A' <= item <= 'Z':
str2 += item
print(str2)
7.写⼀一个函数,求多个数的平均值
def avarage(*num2):
sum1 = 0
for item in num2:
sum1 += item
avarage = sum1 /len(num2)
print(avarage)
8.写⼀一个函数,默认求10的阶层,也可以求其他数的阶层
def factorial(num1):
if isinstance(num1, int):
product = 1
for num1 in range(1, 11):
product *= num1
print(product)
else:
product = 1
for num1 in range(1, num1+1):
product *= num1
product
9.写⼀一个函数,可以对多个数进⾏不同的运算
例如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果
operation('-', 10, 9) ---> 求 10-9的结果
operation('', 2, 4, 8, 10) ---> 求 24810的结构
def operation(sign, *nums):
num1 = nums[0]
if sign == '+':
for num1 in range(1, len(nums)+1):
num1 += num1
print(num1)
elif sign == '-':
for num1 in range(1, len(nums)+1):
num1 -= num1
print(num1)
elif sign == '*':
for num1 in range(1, len(nums)+1):
num1 *= num1
print(num1)
elif sign == '/':
for num1 in range(1, len(nums) + 1):
num1 /= num1
print(num1)
elif sign == '**':
for num1 in range(1, len(nums)+1):
num1 **= num1
print(num1)
elif sign == '//':
for num1 in range(1, len(nums)+1):
num1 //= num1
print(num1)
elif sign == '%':
for num1 in range(1, len(nums)+1):
num1 %= num1
print(num1)
网友评论