- 编写一个函数,求1+2+3+...+N
def my_sum(n):
print(sum(range(n+1)))
def my_sum(n):
sum1 = 0
for i in range(1, n + 1):
sum1 += i
print(sum1)
- 编写一个函数,求多个数中的最大值
以dictn列表表示n个多位数
def my_max(dictn):
print(max(dictn))
- 编写一个函数,实现摇色子的功能,打印n个色子的点数和
def dice(n):
import random
sum1 = 0
for i in range(n):
x = random.randint(1, 6)
sum1 += x
print(sum1)
- 编写一个函数,交换指定字典的key和value。
例例如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
def exc(dict1):
dict2 = {}
#keys = dict1.keys()
for keys in dict1:
value = dict1[keys]
dict2.update({value: keys})
print(dict2)
- 编写一个函数,求三个数中的最大值
def my_max(num1,num2,num3):
print(max(num1,num2,num3))
- 编写一个函数,提取指定字符串串中的所有的字母,然后拼接在一起后打印出来例例如:'12a&bc12d--' ---> 打印'abcd'
def alphabet(str1):
str2 = ''
for item in str1:
if 'a' <= item <= 'z' or 'A' <= item <= 'Z':
str2 += item
print(str2)
- 写一个函数,求多个数的平均值
以dictn列表表示n个多位数
def ave(dictn):
sum1 = 0
for item in dictn:
sum1 +=item
print(sum1/len(dictn))
- 写一个函数,默认求10的阶层,也可以求其他数的阶层
n!=1×2×3×...×n
def fac(n):
sum1 = 1
if n == 0:
print(1)
elif n > 0:
for i in range(1,n+1):
sum1 *= i
print(sum1)
- 写一个函数,可以对多个数进行行不同的运算
例如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果
operation('-', 10, 9) ---> 求 10-9的结果
operation('', 2, 4, 8, 10) ---> 求 24810的结构
以symbol表示运算符,dictn列表表示n个多位数
def operation(symbol,dictn):
sum1 = dictn[0]
sum2 = 1
sum3 = dictn[0]
if symbol == '+':
print(sum(dictn))
elif symbol == '-':
for index in range(1,len(dictn)):
sum1 -= dictn[index]
print(sum1)
elif symbol == '*':
for item in dictn:
sum2 *= item
print(sum2)
elif symbol == '/':
for index in range(1,len(dictn)):
sum3 /= dictn[index]
print(sum3)