py实验2

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")

列出测试数据和实验结果截图: 
py实验2_第1张图片

2、实验题目:超市抹零
逛超市购物结账的时候,商家都会给顾客回馈一张清单小票,票面上的金额往往会精确到角或分。大部分商家通常会采用四舍五入的原则进行结算,不过有些商家为了让利顾客,会将小数点后面的数字金额全部抹零。下面使用数字类型转换实现收银抹零行为。
源代码:

import math
money = input("票面金额为:")
money = math.floor(float(money))
print("抹零后为:%d"%money)

列出测试数据和实验结果截图:
 

 py实验2_第2张图片

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("登录超限,请明天再登录")

列出测试数据和实验结果截图:

py实验2_第3张图片

py实验2_第4张图片

 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)

列出测试数据和实验结果截图:

py实验2_第5张图片

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 +'整')

列出测试数据和实验结果截图:
py实验2_第6张图片

 

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))


列出测试数据和实验结果截图:
py实验2_第7张图片

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=' ')


列出测试数据和实验结果截图:
py实验2_第8张图片

 

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))

列出测试数据和实验结果截图:
py实验2_第9张图片

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=' ')

列出测试数据和实验结果截图:
 

 py实验2_第10张图片

10. 过滤敏感词:
敏感词一般是指带有敏感政治倾向(或反执政党倾向)、暴力倾向、不健康色彩的词或不文明用语,论坛、网站管理员一般会设定一些敏感词,以防不当发言影响论坛、网站环境。若论坛、网站设置了敏感词,用户编辑的内容又含有敏感词,论坛和网站会将其判定为不文明用语,阻止内容的发送,或使用“*”替换其中的敏感词。
源代码:

dirty = ["笨蛋","sb"]
word = input("请输入内容:")
for i in dirty:
    if i in word:
        word = word.replace(i,'*'*len(i))
print("净化后的内容为:"+word)

列出测试数据和实验结果截图:
 

 py实验2_第11张图片

你可能感兴趣的:(Python实验,python)