#1. 编写一个函数,求1+2+3+...+N
def sum1(n):
num = 1
for x in range(n+1):
num +=x
print(num)
sum1(10)
#2. 编写一个函数,求多个数中的最大值
def sum2(*n):
max1 = max(*n)
print(max1)
sum2(10, 20, 30)
#3. 编写一个函数,实现摇骰子的功能,打印n个骰子的点数和
def sum3(n):
import random
m = 0
for _ in range(n):
m2 = random.randint(1,6)
m += m2
print(m)
sum3(10)
#4. 编写一个函数,交换指定字典的key和value。
#如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
#5. 编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来
# 如:'12a&bc12d--' ---> 打印'abcd'
def str1(n):
n1 = ''
for x in n:
if ('a'<= x <='z') or ('A'<= x <='Z'):
n1 += x
print(n1)
str1('e2322eee')
#6. 写一个函数,求多个数的平均值
def num7(*n):
num1 = 0
for x in n:
num1 +=x
avg = num1/len(n)
print(avg)
num7(100, 300)
#7. 写一个函数,默认求10的阶层,也可以求其他数的阶层
def jc(n):
num1 = 1
for x in range(n-1):
num1 *= n
n -=1
print(num1)
jc(10)
#8. 写一个函数,可以对多个数进行不同的运算
#如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果 operation('-', 10, 9) ---> 求 10-9的结果 operation('*', 2, 4, 8, 10) ---> 求 2*4*8*10的结构
def func1(char,*number):
if char == '+':
sum1 = 0
for x in number:
sum1 += x
print(sum1)
if char == '-':
sum2 = (number[0])*2
for x in number:
sum2 -= x
print(sum2)
if char == '*':
sum3 = 1
for x in number:
sum3 *= x
print(sum3)
func1('+', 1, 2, 3, 4)
func1('-', 1, 2, 3, 4)
func1('*', 1, 2, 3, 4)
#9.写一个函数,求指定列表中,指定的元素的个数
def gs(n, m):
sum1 = 0
for x in m:
if x == n:
sum1 += 1
return sum1
m = [1, 2, 3, 4, 5, 3, 3]
num = gs(3, m)
print(num)
#10.写一个函数,获取指定列表中指定元素对应的下标(如果有多个,一起返回)
def xb(n, m):
index_list = []
index = 0
while index < len(m):
if m[index] == n:
index_list.append(index)
index += 1
return index_list
m = [1, 2, 3, 4, 5, 2]
xb1 = xb(2, m)
print(xb1)
day9 作业
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...