1. 编写一个函数,求1+2+3+...+N
def d_sum(n):
return sum(range(n+1))
2. 编写一个函数,求多个数中的最大值
def d_max(*n):
return max(*n)
3. 编写一个函数,实现摇骰子的功能,打印n个骰子的点数和
import random
def d_rangesum(n):
i= 0
sum= 0
while i< n:
sum+= random.randrange(100)
return sum
4. 编写一个函数,交换指定字典的key和value。
def d_exchange(dict1):
dict2= list(dict1)
dict3={}
for d in dict2:
dict3[dict1[d]]= d
return dict3
如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
5. 编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来
如:'12a&bc12d--' ---> 打印'abcd'
def d_letter(s):
s1= ''
s2= list(s)
for i in s2:
if i.isalpha():
s1+= i
return s1
6. 写一个函数,求多个数的平均值
def d_value(*s):
sum1= 0
#s1 = *s
for i in s:
sum1+= i
return sum1/ len(s)
7. 写一个函数,默认求10的阶层,也可以求其他数的阶层
def d_factorial(n = 10):
sum1= 1
for i in range(1,n+1):
sum1*= i
return sum1
8. 写一个函数,可以对多个数进行不同的运算
如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果 operation('-', 10, 9) ---> 求 10-9的结果 operation('*', 2, 4, 8, 10) ---> 求 2*4*8*10的结构
def d_operation(s,*n):
str1= []
for iin n:
str1.append(str(i))
str1.append(s)
str1.pop()
return eval(''.join(str1))
9.写一个函数,求指定列表中,指定的元素的个数
def d_o(s,m):
return s.count(m)
10.写一个函数,获取指定列表中指定元素对应的下标(如果有多个,一起返回)
def d_o(s,m):
list1= []
for index in range(len(s)):
if s[index]== m:
list1.append(index)
return list1