- 编写一个函数,求1+2+3+...+N
def sum1(N):
print(sum(range(N+1)))
sum1(4)
- 编写一个函数,求多个数中的最大值
def max1(*n):
print(max(n))
max1(1,2,3,4,6,9,5)
- 编写一个函数,实现摇骰子的功能,打印n个骰子的点数和
import random
def sum2(n):
num1=0
for x in range(n):
num = random.randint(1, 6)
num1+=num
print(num1)
sum2(1)
- 编写一个函数,交换指定字典的key和value。
如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
dict1={'a':1, 'b':2, 'c':3}
def change(dict):
x={}
for item in dict:
# print(dict[item])
print(item)
x[dict[item]]=item
print(x)
change(dict1) #{1: 'a', 2: 'b', 3: 'c'}
- 编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来
如:'12a&bc12d--' ---> 打印'abcd'
def print_zimu(str):
str1=''
for x in str:
if 'a' <= x <='z' or 'A'<= x <= 'Z':
str1+=x
print(str1)
print_zimu('12sjk3k') #sjkk
- 写一个函数,求多个数的平均值
def num2(*n):
num3=0
num4=0
for x in n:
num3+=x
num4+=1
print(num3/num4)
num2(1,2,3,4,5) #3.0
- 写一个函数,默认求10的阶层,也可以求其他数的阶层
def jie_ceng(n=10):
num=1
for i in range(1,n+1) :
num*=i
print(num)
jie_ceng() #3628800
- 写一个函数,可以对多个数进行不同的运算
如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果 operation('-', 10, 9) ---> 求 10-9的结果 operation('', 2, 4, 8, 10) ---> 求 24810的结构
def func(x,*n):
num=0
if x== '+':
for i in n:
num+=i
print(num)
if x=='-':
num=n[0]
for i in range(1,len(n)):
num-=n[i]
print(num)
if x=='*':
num=1
for i in n:
num*=i
print(num)
func('-',3,4,5) #-6
9.写一个函数,求指定列表中,指定的元素的个数
def num(list1):
num1=len(list1)
print(num1)
num([1,{1,2,3},2,3,4,5]) #6
10.写一个函数,获取指定列表中指定元素对应的下标(如果有多个,一起返回)
def xiabiao(list1,x):
print(list1.index(x))
xiabiao([1,2,3],3) #2
网友评论