1、实验题目:个人用户信息注册
模拟用户个人信息注册,需要输入用户个人信息 姓名、性别、年龄、血型、身高、电话 信息,并输出显示。
源代码:
print('用户个人信息注册')
name = input("请输入您的姓名:")
sex = input("请输入您的性别:")
age = input("请输入您的年龄:")
bloodType = input("请输入您的血型:")
height = input("请输入您的身高:")
tel = input("请输入您的电话:")
print("以下是您注册的信息:")
print(f"姓名:{name}",f"性别:{sex}",f"年龄:{age}",f"血型:{bloodType}",f"身高:{height}",f"电话:{tel}",sep="\n")
列出测试数据和实验结果截图:
2、实验题目:超市抹零
逛超市购物结账的时候,商家都会给顾客回馈一张清单小票,票面上的金额往往会精确到角或分。大部分商家通常会采用四舍五入的原则进行结算,不过有些商家为了让利顾客,会将小数点后面的数字金额全部抹零。下面使用数字类型转换实现收银抹零行为。
源代码:
import math
money = input("票面金额为:")
money = math.floor(float(money))
print("抹零后为:%d"%money)
列出测试数据和实验结果截图:
3.个人用户登录:
当用户登录时给3次机会。如果成功,显示欢迎xxx。如果登录失败,显示录入错误你还有x次机会。如果3次机会使用完毕,则显示登录超限,请明天再登录。
源代码:
# 假定密码为123
for chance in range(2, -1, -1):
password = input("请输入密码:")
if password == '123':
print("欢迎xxx")
break
else:
if chance > 0:
print("显示录入错误,你还有%d次机会" % chance)
else:
print("登录超限,请明天再登录")
列出测试数据和实验结果截图:
4.模拟斐波那契数列输出:
用户输入指定的数列范围,正确输出结果。
源代码:
def fiebo(n):
a = 1
b = 1
for i in range(n):
if i == 0:
print(a, end=" ")
elif i == 1:
print(b, end=" ")
else:
c = a + b
a = b
b = c
print(c, end=" ")
ww = int(input("需要输出几位斐波那契数列?\n"))
fiebo(ww)
列出测试数据和实验结果截图:
5.银行金额大写汉字转换:
银行电子支票业务在金额部分需要使用大写的汉字,因此需要将用户录入的数字信息转变为汉字。目前只需完成1~5位整数转换即可。
源代码:
list1 = ['零','壹','贰','叁','肆','伍','陆','柒','捌','玖']
list2 = ['圆','拾','佰','仟','萬']
money = input('请输入需要转换的金额(1~5位整数):')
zhuan = ''
for i in range(len(money)):
zhuan += list1[int(money[i])] + list2[len(money) - 1 - i]
print('转换的结果为:'+ zhuan +'整')
列出测试数据和实验结果截图:
6. 天天向上的力量:
一年365天,每天进步1‰,累计进步多少?如果每天退步1‰,累计剩下多少?如果以3天打鱼2天晒网的学习态度持续学习一年,学习效果如何?
源代码:
a = 1.01**365
b = 0.99**365
c = 1.01**(365*3/5)*0.99**(365*2/5)
print('一年365天,每天进步1‰,累计进步%f\n\
如果每天退步1‰,累计剩下%f\n\
如果以3天打鱼2天晒网的学习态度持续学习一年,学习效果为%f'%(a,b,c))
列出测试数据和实验结果截图:
7. 这能有1和本身整除的整数叫素数;如一个素数从左向右和从右向左是相同的数,则该素数为回文素数。编程求出2-1000内的所有回文素数。
源代码:
def sushu(n):
for i in range(2,n//2+1):
if n%i == 0:
return False
return True
def huiwen(n):
a = str(n)
b = ''
for i in range(len(a)-1,-1,-1):
b += a[i]
if a == b:
return True
else:
return False
print('1000以内的回文素数为:')
for i in range(2,1001):
if huiwen(i) & sushu(i):
print(i,end=' ')
列出测试数据和实验结果截图:
8. 一只某公司有一批销售员工,其底薪是2000元,员工销售额与提成比例如下:
当销售额<=3000时,没有提成。
当3000<销售额<=7000时,提成10%。
当7000<销售额<=10000时,提成15%。
当销售额>10000时,提成20%。
编程,通过员工的销售额计算该员工的薪水总额并输出。
源代码:
def xishui(n):
n=int(n)
if n <= 3000:
return 2000
elif n <= 7000:
return 2000 + n * 0.1
elif n <= 10000:
return 2000 + n * 0.15
else:
return 2000 + n * 0.2
a = input('请输入您的销售额:')
print('您的薪水为:%.2f元' % xishui(a))
列出测试数据和实验结果截图:
9. 水仙花数是3位整数(100-199),它的各位数字立方和等于该数本身。请编写程序。
源代码:
print('100-199的水仙花数:')
for i in range(100,200):
s = str(i)
a = int(s[0])
b = int(s[1])
c = int(s[2])
if a**3+b**3+c**3 == i :
print(i,end=' ')
列出测试数据和实验结果截图:
10. 过滤敏感词:
敏感词一般是指带有敏感政治倾向(或反执政党倾向)、暴力倾向、不健康色彩的词或不文明用语,论坛、网站管理员一般会设定一些敏感词,以防不当发言影响论坛、网站环境。若论坛、网站设置了敏感词,用户编辑的内容又含有敏感词,论坛和网站会将其判定为不文明用语,阻止内容的发送,或使用“*”替换其中的敏感词。
源代码:
dirty = ["笨蛋","sb"]
word = input("请输入内容:")
for i in dirty:
if i in word:
word = word.replace(i,'*'*len(i))
print("净化后的内容为:"+word)
列出测试数据和实验结果截图: