1. 编写一个函数,求1+2+3+...+N
def sum_n(n):
sum=0
for x in range(1,n+1):
sum += x
return sum
re=sum_n(100)
print(re)
2. 编写一个函数,求多个数中的最大值
nums=[-2,3,43,55,90,77,-8.-23,0,78]
def num_x():
num=0
for x in nums:
if x>num:
num=x
return num
print(num_x())
3. 编写一个函数,实现摇骰子的功能,打印n个骰子的点数和
def random_n(n):
sum=0
import random
for x in range(n):
num = random.randint(1, 6)
print(num)
sum+=num
return sum
print(random_n(2))
4. 编写一个函数,交换指定字典的key和value。
如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
dic1 = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
def change_n(x={'a':1}):
dic2={}
for x in dic1:
key1=dic1[x]
value1=x
dic2.setdefault(key1,value1)
return dic2
print(change_n(dic1))
5. 编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来
如:'12a&bc12d--' ---> 打印'abcd'
str_1="23idhfuet84yth94ut5ffs9fsu"
def words():
str_2=""
for x in str_1:
if '\u0041'<x<'\u005A' or '\u0061'<x<'\u007A':
str_2+=x
return str_2
print(words())
6. 写一个函数,求多个数的平均值
def pjz(*num):
pjz=sum(num)/len(num)
return pjz
print(pjz(1,2,3,54,654,234))
7. 写一个函数,默认求10的阶层,也可以求其他数的阶层
def jie_ceng(n=10):
sum=1
for x in range(1,n+1):
sum*=x
return sum
print(jie_ceng(8))
8. 写一个函数,可以对多个数进行不同的运算
如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果 operation('-', 10, 9) ---> 求 10-9的结果 operation('', 2, 4, 8, 10) ---> 求 24810的结构
def operation(how,*num):
if how=='+':
n=0
n=sum(num)
elif how=='-':
n=0
for x in num:
n -= x
else:
n=1
for x in num:
n *= x
return n
print(operation('*', 1, 2, 3))
9.写一个函数,求指定列表中,指定的元素的个数
list1=['a', 'b', 'c', 'd', 'e','b']
def index(list,n):
sum=0
for x in range(len(list)):
if list[x]==n:
sum+=1
return sum
print(index(list1,'b'))
10.写一个函数,获取指定列表中指定元素对应的下标(如果有多个,一起返回)
list1=['a', 'b', 'c', 'd', 'e','b']
def index(list,n):
list2=[]
for x in range(len(list)):
if list[x]==n:
list2.append(x)
return list2
print(index(list1,'b'))
网友评论