- 编写一个函数,求1+2+3+...+N
def sum1(n):
sum2 = 0
for a in range(0,n+1):
sum2 += a
print(sum2)
sum1(10)
#55
- 编写一个函数,求多个数中的最大值
def max1(*nums):
print(max(nums))
max1(1,92,32,14,5,66,7)
#92
- 编写一个函数,实现摇骰子的功能,打印n个骰子的点数和
import random
def my_sum(n):
sum1 = 0
sum2 = 0
for x in range(n):
nums = random.randint(1,6)
sum2 += 1
sum1 += nums
print('第%d次摇到的数字是%d,他们的和是%s' % (sum2,nums,sum1))
my_sum(3)
#第1次摇到的数字是5,他们的和是5
#第2次摇到的数字是4,他们的和是9
#第3次摇到的数字是5,他们的和是14
- 编写一个函数,交换指定字典的key和value。
如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
def change_key_value(dict1:dict):
for key in dict1.copy():
# 通过key拿到值
value = dict1[key]
# 删除原来的键值对
del dict1[key]
# 将值作为key,键作为value,添加键值对
dict1[value] = key
"""
copy: {'a': 1, 'b': 2, 'c': 3, 'd': 4}
原:{ 1:'a', 2:'b', 3:'c', 4:'d' }
key = 'a' value=1 dict1[1]='a'
key = 'b' value=2 dict1[2]='b'
....
"""
dict11 = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
change_key_value(dict11)
print(dict11)
- 编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来
如:'12a&bc12d--' ---> 打印'abcd'
老师做的
def connect(str1:str):
mstr = ''
for char in str1:
if char.isalpha():
mstr += char
return mstr
print(connect('12a&bchu23juj12d--'))
我做的
def exchange(list1):
list2 = ''
for x in list1:
if 'a' <= x <= 'z'or'A' <= x <='Z':
list2 += x
print(list2)
exchange('1b2B4S' )
#bBS
- 写一个函数,求多个数的平均值
def mean(*nums):
sum2 = 0
for x in nums:
sum2 += x
print(sum2 / int(len(nums)))
mean(10,25,30)
#21.666666666666668
- 写一个函数,默认求10的阶层,也可以求其他数的阶层
def stratum(nums=10):
sum5 = 1
for x in range(1,nums+1):
sum5 *= x
print(sum5)
stratum(30)
#265252859812191058636308480000000
- 写一个函数,可以对多个数进行不同的运算
如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果 operation('-', 10, 9) ---> 求 10-9的结果 operation('', 2, 4, 8, 10) ---> 求 24810的结构
9.写一个函数,求指定列表中,指定的元素的个数
def yt_count(list1:list, item):
count = 0
for x in list1:
if x == item:
count += 1
return count
print(yt_count([1, 34, 56, 7, 1, 3, 1], 17))
10.写一个函数,获取指定列表中指定元素对应的下标(如果有多个,一起返回)
def yt_index(list1, item):
indexs = []
for index in range(len(list1)):
x = list1[index]
if x == item:
indexs.append(index)
return indexs
print(yt_index([1, 34, 56, 7, 1, 3, 1], 1))