Python函数练习题
1.定义函数 moreThan(num),判断输⼊的数字是否⼤于1500,打印输出"⼤于1500"或"不⼤于1500"
def moreThan(num):
'''
判断输⼊的数字是否⼤于1500,
:param num:⼀个数字;
:return: 和1500的关系;
'''
if num >1500:
python基础知识测试题print("⼤于1500")
elif num <=1500:
原码补码反码的计算
print("不⼤于1500")
# 测试
n =int(input("请输⼊⼀个整数:"))
moreThan(n)
2.定义函数:max(x, y),返回两个整数的输⼊的最⼤值
def max(x, y):
'''
返回两个整数的输⼊的最⼤值
:param x:⼀个整数
:param y: ⼀个整数
:return: 最⼤的整数
'''
if x >= y:
return x
elif x < y:
return y
# 测试数据
result =max(100,200)
print(result)
3.定义函数,max(x,y,z),返回求三个整数的最⼤值
ef max(x, y, z):
'''
求三个整数的最⼤值
random翻译
:param x: ⼀个整数
:param y: ⼀个整数
:param z: ⼀个整数
:return: 最⼤的整数
'''
t =0
if x > y:
t = x
else:
t = y
if t > z:
result =f'{x}, {y}, {z}三个整数中最⼤的为{t}'
return result
else:
result =f'{x}, {y}, {z}三个整数中最⼤的为{z}'
return result
#测试
result =max(800,900,1000)
print(result)
4.定义函数 generateNum( ) 返回从0~9的⼗个数字中随机取出4个不重复的数字组成⼀个字符串
例如:0123,3657,4578
import random as rd
def generateNum():
'''
⽣成⼀个4个不重复的数字组成⼀个字符串
:return: 字符串
'''
setNum =[]
numStr =''
while len(setNum)<4:
digital = rd.randint(0,9)
if digital not in setNum:
树莓派nodejs安装教程
setNum.append(digital)
for num in setNum:
numStr =numStr +str(num)
return numStr
#⾃我扩展:得到指定数量的字符串
def getNum(n):
'''
得到指定数量的包含4个不重复的数字的字符串
:param n: 字符串数量
:return: 指定数量的字符串
'''
ls =[]
result =''
for i in range(n):
randNum = generateNum()
ls.append(randNum)
for l in ls :
result = result +f'{l},'
result = result.strip(',')
return result
#测试
num = getNum(8)
print(num)
5.定义函数:taxRate(income) ,根据收⼊的不同,显⽰输出不同的税率和税⾦。
个⼈所得税采⽤速算扣除数法计算超额累进税率的所得税时的计税公式是:
应纳税额=应纳税所得额×适⽤税率-速算扣除数
个⼈所得税税率速算扣除数
个税所得额<=500000
超过5000,个税区间在0-30003%0
超过5000,个税区间在3000-1200010%210
超过5000,个税区间在12000-2500020%1410
超过5000,个税区间在25000-3500025%2660
超过5000,个税区间在35000-5500030%4410
超过5000,个税区间在55000-8000035%7160
超过5000,个税区间在80000以上45%15160
def taxRate(income):
'''
根据收⼊的不同,显⽰输出不同的税率和税⾦
:param income: 个⼈收⼊
:return:
'''
tax = income -5000
设计的网页设计incometax =0
if tax <=0:
incometax =0
print(f'税率为 0% ,税⾦为{incometax} ')
elif0< tax <=3000:
incometax = tax *(3/100)-0
print(f'税率为 3% ,税⾦为{incometax} ')
elif3000< tax <=12000:
incometax = tax *(10/100)- ('10%')
print(f'税率为 10% ,税⾦为{incometax} ')
elif12000< tax <=25000:
incometax = tax *(20/100)- ('20%')
print(f'税率为 20% ,税⾦为{incometax} ')
elif25000< tax <=35000:
incometax = tax *(25/100)- ('25%')
print(f'税率为 25% ,税⾦为{incometax} ')
elif35000< tax <=55000:
incometax = tax *(30/100)- ('30%')
print(f'税率为 30% ,税⾦为{incometax} ')
elif55000< tax <=80000:
incometax = tax *(35/100)- ('35%')
print(f'税率为 35% ,税⾦为{incometax} ')
elif tax >80000:
incometax = tax *(45/100)- ('45%')
print(f'税率为 45% ,税⾦为{incometax} ')
rate ={'0%':0,'3%':0,'10%':210,'20%':1410,'25%':2660,'30%':4410,'35%':7160,'45%':15160} # 测试函数
taxRate(9000)
6.定义函数 getLength,打印⽤户传⼊的容器类型数据长度
def getLength(container):
'''
打印⽤户传⼊的容器类型数据长度
:param container: 容器名称
'''
if isinstance(container,(str,tuple,dict,list,set)):
print(f'容器的类型为{type(container)}, 容器的数据长度为{len(container)}')
else:
print("请输⼊容器类型数据")
return
# 测试函数
s1 =[1,3,5]#列表
s2 ='hubmu'#字符串
s3 =(1,3,5)#元组
s4 ={'刘':10,'何':11}#字典
s5 ={1,3,5,7}#集合
getLength(s1)
getLength(s2)
getLength(s3)
getLength(s4)
getLength(s5)
7.定义函数 getType,参数为容器类型数据,打印所有奇数位索引对应的元素
def getType(lst):
'''
打印所有奇数位索引对应的元素
:param lst: 容器类型数据
:return:
'''
if isinstance(lst,dict):
print("字典容器类型没有索引")
elif isinstance(lst,set):
print("集合容器类型没有索引")
elif isinstance(lst,(str,list,tuple)):
for i in range(len(lst)):
if i %2==1:
print(lst[i], end='\t')
print()
else:
print("请输⼊容器类型数据")
# 测试函数
s1 =[1,3,5]# 列表
s2 ='hubmu'# 字符串
s3 =(1,3,5)# 元组
s4 ={'刘':10,'何':11}# 字典
s5 ={1,3,5,7}# 集合
getType(s1)
getType(s2)
getType(s3)
getType(s4)
getType(s5)
8.定义函数 connect ,接收⼀个参数(可迭代性数据),⽤ _ 让元素相连成字符串,打印出来
from collections.abc import Iterable
def connect(data):
'''
⽤_让元素相连成字符串
:param data: 可迭代性数据参数
:return:
'''
if isinstance(data, Iterable):
if isinstance(data,dict):
for value in data.values():
print(str(value), end="_")
print()
elif isinstance(data,(str,list,tuple,set)):
for i in data:
print(str(i), end='_')
print()
else:
print("请输⼊可迭代数据类型")
# # 测试函数
s1 =[1,3,5]# 列表
s2 ='hubmu'# 字符串
s3 =(1,3,5)# 元组
s4 ={'刘':10,'何':11}# 字典
s5 ={1,3,5,7}# 集合
connect(s1)
connect(s2)
connect(s3)
connect(s4)
connect(s5)
9.定义函数 getMin,接收任意参数,打印最⼩值
提⽰:可能为不同的数据类型
def getMin(*args):
火星文字转换器'''
打印最⼩值
:param args: 任意参数
:return:
'''
i =min(args)
print(f'最⼩值为{i}')
#测试
ls =[110,25,6655,56,622,462]
getMin(*ls)
10.定义函数 getPoker( ),返回⼀个扑克牌列表,⾥⾯有52项,每⼀项是⼀个元组
例如:[(‘红⼼’,2),(‘草花’,2), …(‘⿊桃’,‘A’)]

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。