1. 编写一个函数,求1+2+3+...+N
def sum(n):
sum = 0
for item in range(1,n+1):
sum += item
return sum
n = int(input("N="))
print(sum(n))
2. 编写一个函数,求多个数中的最大值
def findMax(list1):
max = list1[0]
for item in list1[1:]:
if item > max:
max = item
return max
list=[1,5,3,5,9,2,4]
print(findMax(list))
3. 编写一个函数,实现摇骰子的功能,打印n个骰子的点数和
import random
def sum(n):
sum = 0
for _ in range(n):
sum += random.randint(1,6)
return sum
n = int(input("N="))
print(sum(n))
4. 编写一个函数,交换指定字典的key和value。如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
def changeKeyandValue(dic1):
dic2={}
for key,value in dic1.items():
dic2[value] = key
return dic2
dic = {"a":"A","b":"B","c":"C","d":"D","e":"E","f":"F"}
print(changeKeyandValue(dic))
5. 编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来 如:'12a&bc12d--' ---> 打印'abcd'
import re
def findAllLetter(str1):
res = re.compile("\D",re.I)
str2 = ''
for item in res.findall(str1):
str2 += item
return str2
str1="asf123a3f1sadf531sa31f56151r2gSNKJBBf1s"
print(findAllLetter(str1))
6. 写一个函数,求多个数的平均值
def average(n):
return sum(n) / len(n)
n=[56,312,42,3,25]
print(average(n))
7. 写一个函数,默认求10的阶层,也可以求其他数的阶层
def factorial(n=10):
product = 1
for item in range(1,n+1):
product *= int(item)
return product
print(factorial(int(input("N="))))
8. 写一个函数,可以对多个数进行不同的运算如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果 operation('-', 10, 9) ---> 求 10-9的结果 operation('', 2, 4, 8, 10) ---> 求 24810的结构
def operation(symbol,*num):
if symbol == '+':
return sum(num)
elif symbol == '-':
return num[0]-num[1]
elif symbol == '*':
product = 1
for item in num:
product *= item
return product
else:
return False
print(operation('+', 1, 2, 3))
print(operation('-', 10, 9))
print(operation('*', 2, 4, 8, 10))
9.写一个函数,求指定列表中,指定的元素的个数
import re
list1=['a', 's', 'f', 'e', 's', 'r', 'g', 'h', 'o', 'r', 'g', 'n', 'v', 's', 'v', 'e', 'm', 'g', 'i', 's', 'n', 'e', 'u', 'i', 'g', 'c', 'e', 'u', 'b', 'r', 'x', 'i', 'e', 'b', 'r', 'g', 'e']
def find(char, list1):
res = re.compile(char)
return len(res.findall(list1))
print(find(input("指定元素:"),str(list1)))
10.写一个函数,获取指定列表中指定元素对应的下标(如果有多个,一起返回)
list1=['a', 's', 'f', 'e', 's', 'r', 'g', 'h', 'o', 'r', 'g', 'n', 'v', 's', 'v', 'e', 'm', 'g', 'i', 's', 'n', 'e', 'u', 'i', 'g', 'c', 'e', 'u', 'b', 'r', 'x', 'i', 'e', 'b', 'r', 'g', 'e']
def findAllIndex(char,list1):
i=0
while True:
try:
index = list1.index(char,i)
except ValueError as e:
break
i = index + 1
print(index)
findAllIndex(input("指定元素:"),list1)
网友评论