- 编写一个函数,求1+2+3+...+N
def js_nums(n):
num1=0
for x in range(1,n+1):
num1+=x
print(num1)
js_nums(100)
- 编写一个函数,求多个数中的最大值
def my_sum(*nums):
print(max(nums))
my_sum(1, 2, 3, 4)
4
- 编写一个函数,实现摇骰子的功能,打印n个骰子的点数和
import random
def sums(n):
sum1 = 0
for x in range(n+1):
y=random.randint(1,7)
sum1 += y
print(y)
print(sum1)
sums(6)
QQ图片20181010183546.png
- 编写一个函数,交换指定字典的key和value。
如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
def dict_ori():
dict_ori = {'A': 1, 'B': 2, 'C': 3}
dict_new = {value: key for key, value in dict_ori.items()}
print(dict_new)
dict_ori()
QQ图片20181010190212.png
- 编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来
如:'12a&bc12d--' ---> 打印'abcd'
def joint_letters():
str1 = '124e21yug6y2gduf6@$$^'
str2 = ''
for letter in str1:
if letter.isalpha():
str2 = str(str2 + letter)
return str2
print(joint_letters())
QQ图片20181010201635.png
- 写一个函数,求多个数的平均值
def yt_sum2(n):
sum1 = 0
sum2=0
for x in range(1, n+1):
sum1 += x
sum2=sum1/n
print(sum2)
yt_sum2(100)
QQ图片20181010200018.png
- 写一个函数,默认求10的阶层,也可以求其他数的阶层
def factorial_loop(n):
res = 1
for i in range(1,n+1):
res *= i
print(res)
return res
factorial_loop(9)
QQ图片20181010203030.png
- 写一个函数,可以对多个数进行不同的运算
如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果 operation('-', 10, 9) ---> 求 10-9的结果 operation('', 2, 4, 8, 10) ---> 求 24810的结构
def operatio(s,*nums):
mul = 1
if s =='*':
for x in nums:
mul*=x
print(mul)
elif s=='+':
for x in nums:
mul+=x
print(mul)
if s=='-':
for x in nums:
mul -= x
print(mul)
operatio('*',2,4,8,10)
640
9.写一个函数,求指定列表中,指定的元素的个数
10.写一个函数,获取指定列表中指定元素对应的下标(如果有多个,一起返回)
网友评论