- 编写一个函数,求1+2+3+...+N
def add_num(num):
sum1 = 0
for x in range(1, num+1):
sum1 += x
print(sum1)
add_num(eval(input('请输入数字n:')))
- 编写一个函数,求多个数中的最大值
def num_max(num):
return max(num)
num = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(num_max(num))
- 编写一个函数,实现摇骰子的功能,打印n个骰子的点数和
import random
def add_random(n):
sum1 = 0
for x in range(n):
sum1 += random.randint(1, 6)
return sum1
print(add_random(eval(input("请输入数字n:"))))
- 编写一个函数,交换指定字典的key和value。
如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
def change(date):
new_date = {}
for key in date:
new_date.setdefault(date[key], key)
return new_date
date = {'a': 1, 'b': 2, 'c': 3}
print(change(date))
- 编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来
如:'12a&bc12d--' ---> 打印'abcd'
def add_str(str1):
str2 = ""
for x in str1:
if x.isalpha():
str2 += x
return str2
str1 = '12a&bc12d--'
print(add_str(str1))
- 写一个函数,求多个数的平均值
def avg_str(num):
num1 = 0
for x in num:
num1 += x
return num1/len(num)
n = input("请输入数字(输入非数字结束):")
num = []
while n.isdigit():
num.append(eval(n))
n = input("请输入数字(输入非数字结束):")
print(avg_str(num))
- 写一个函数,默认求10的阶层,也可以求其他数的阶层
def jie_cheng(num=10):
sum1 = 1
for x in range(1, num + 1):
sum1 *= x
return sum1
print(jie_cheng())
print(jie_cheng(5))
- 写一个函数,可以对多个数进行不同的运算
如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果 operation('-', 10, 9) ---> 求 10-9的结果 operation('x', 2, 4, 8, 10) ---> 求 2x4x8x10的结构
def operation(str1, *num):
sum1 = num[0]
for x in range(1, len(num)):
sum1 = eval(str(sum1) + str1 + str(num[x]))
return sum1
print(operation('+', 1, 2, 3))
print(operation('-', 10, 9))
print(operation('*', 2, 4, 8, 10))
print(operation('/', 100, 2, 5))
print(operation('%', 5, 2))
print(operation('**', 3, 3))
9.写一个函数,求指定列表中,指定的元素的个数
def count(list1, str1):
count1 = 0
for x in list1:
if x == str1:
count1 += 1
return count1
list2 = ['a', 'b', 'c', 'd', 'a', 'b', 'e', 'a']
print(count(list2, 'b'))
10.写一个函数,获取指定列表中指定元素对应的下标(如果有多个,一起返回)
def count(list1, str1):
count1 = []
for x in range(len(list1)):
if list1[x] == str1:
count1.append(x)
return count1
list2 = ['a', 'b', 'c', 'd', 'a', 'b', 'e', 'a']
print(count(list2, 'b'))