1. 编写一个函数,求1+2+3+...+N
def sum1(n):
num = 0
for x in range(1, n+1):
num += x
return num
print(sum1(4))
2. 编写一个函数,求多个数中的最大值
def max1(*nums):
return max(nums)
print(max1(2,3,222))
3. 编写一个函数,实现摇骰子的功能,打印n个骰子的点数和
import random
def sai_zi(n):
noun = 0
for x in range(n):
noun += random.randint(1, 6)
return noun
print(sai_zi(2))
4. 编写一个函数,交换指定字典的key和value。
# 如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
dict1 = {'a': 1, 'b': 2, 'c': 3}
value = 0
def exchange():
for x in dict1:
value = dict1[x]
dict1[x] = x
dict1[value] = dict1.pop(x)
print(dict1)
exchange()
5. 编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来
# 如:'12a&bc12d--' ---> 打印'abcd'
str1 = '12a&bc12dasd'
def take():
message = ''
for x in str1:
if x.isalpha():
message += x
print(message)
take()
6. 写一个函数,求多个数的平均值
def averge(*nums):
index = 0
num = 0
for x in nums:
index += 1
num += x
return num/index
print(averge(5,2,2,1))
7. 写一个函数,默认求10的阶层,也可以求其他数的阶层
def jc(n=10):
num = 1
for x in range(1,n+1):
num *= x
return num
print(jc(3))
8. 写一个函数,可以对多个数进行不同的运算
str = ''
def verb(str,*nums):
num = 0
for x in str:
if x == '-':
for x1 in nums:
num -= x1
return num
elif x == '*':
num = 1
for x1 in nums:
num *= x1
return num
elif x =='+':
for x1 in nums:
num += x1
return num
elif x =='/':
num = 1
for x1 in nums:
num /= x1
return num
print(verb('/',1, 2, 3))
9.写一个函数,求指定列表中,指定的元素的个数
list9 = [2, 3, 1, 'a', 2, 'a', 2, 'c']
def num(list,n):
num = 0
for x in list:
if n == x:
num +=1
return num
print(num(list9,1))
10.写一个函数,获取指定列表中指定元素对应的下标(如果有多个,一起返回)
list10 = [2, 333, 1, 'a', 2, 'a', 2, 'c', 'v']
def num(list,n):
num = 0
index1 = 0
index = []
for x in list:
if n == x:
num += 1
index.append(index1)
index1 += 1
return num, index
print(num(list10,1))
网友评论