每日一练——Python基础(一)
2021/11/15 14:41:43
本文主要是介绍每日一练——Python基础(一),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.编写程序,输出九九乘法表
for a in range(1,10): for b in range(1,a+1): print ('%s*%s=%s '%(a,b,a*b),end ='') print()
2.编写程序,解决“百钱百鸡”问题。
一只公鸡值五钱,一只母鸡值三钱,三只小鸡值一钱。
for x in range(1,20): for y in range(1,33): for z in range(3,99,3): if (x+y+z ==100 and x*5+3*y+z//3==100): print ("公鸡可以买",x,"只 母鸡可以买",y,"只 小鸡可以买",z,"只")
3.模拟个人用户信息注册
模拟用户个人信息注册,需要输入用户个人信息 姓名、性别、年龄、血型、身高、电话 信息,并输出显示。
print("请依次输入你的姓名、性别、年龄、血型、身高、电话号码") name=input("输入你的姓名:") sex=input("输入你的性别:") age=input("输入你的年龄:") blood_group=input("输入你的血型:") height=input("输入你的身高:") tel=input("输入你的电话:") str="姓名:{0},性别:{1},年龄:{2},血型:{3},身高:{4},电话:{5}" print(str.format(name,sex,age,blood_group,height,tel))
4.模拟超市收银抹零行为
使用input()函数模仿扫描商品二维码的功能,依次录入用户输入的金额,金额使用浮点数表示。当录入完所有选购的商品之后,对这些金额进行相加运算,得到一个由浮点数表示的结果。对程序而言,抹零功能可通过浮点数到整数的转换实现
a=float(input("第一个商品的价格:")) b=float(input("第二个商品的价格:")) c=float(input("第三个商品的价格:")) d=a+b+c print(int(d))
5.一年365天,如果以3天打鱼2天晒网的学习态度持续学习一年,学习效果如何?
import math base_ability=1 a = math.pow(1.01,3) b = math.pow(0.99,2) for i in range(1,366,5): base_ability=base_ability*a*b print ("连续学习365天后,学习效果达到了原来的%f" %(base_ability))
6.模拟个人用户登录
- 登录时给3次机会。
- 如果成功,显示欢迎xxx。
- 如果登录失败,显示录入错误你还有x次机会。如果3次机会使用完毕,则显示登录超限,请明天再登录。
1. 登录需要用户名和密码,也就是两个字符串。 2. 用户名和密码应该使用键盘输入,获取两个字符串。 3. 怎么样才算登录成功?需要注册的时候所使用的用户名和密码。 4. 验证输入的用户名和密码和注册时是否一致。 5. 3次机会,使用for 6. 如果登录成功需要跳出循环。显示欢迎xxx。如果失败,需要if判断是否机会使用完毕。
count=3 for i in range(1,4,1): if i<4: admin = input("请输入账号:") password = input("请输入密码:") if admin == 'admin' and password=='123': print("成功登录") break; else: n=3-i print("登录失败,还有%d次机会"%n) else: print("登录次数已用完,请改天登录")
7.模拟斐波那契数列输出
使用input接受用户输入 使用while循环实现
number=int(input("请输入斐波那契数列的长度:")) x=1 y=1 sum=2 if number<=1: print('输入结果为'.x) else: print('输入结果为'.format(number), x,y,end=" ") while sum<number: n=x+y; print(n,end=" ") x=y y=n sum+=1
8.银行金额大写汉字转换
使用For循环完成数字每一位的拆解。 利用列表下标实现对位转换。
forenum=['零','壹','贰','叁','肆','伍','陆','柒','捌','玖'] digit=['圆','拾','佰','仟','萬'] money=input("请输入五位以内的金额:") lengh=len(str(money)) for i in str(money): lengh-=1 print('%s%s' %(forenum[int(i)],digit[lengh]),end='')
思路:
9.一只某公司有一批销售员工,其底薪是2000元,员工销售额与提成比例如下:
当销售额<=3000时,没有提成。
当3000<销售额<=7000时,提成10%。
当7000<销售额<=10000时,提成15%。
当销售额>10000时,提成20%。
编程,通过员工的销售额计算该员工的薪水总额并输出。
a=float(input("请输入你的销售额:")) if a<=3000 : sum=2000 elif 3000<a<=7000 : sum=2000+a*0.1 elif 7000<a<=10000 : sum=2000+a*0.15 else: sum=2000+a*0.2 print("你本月的工资为%.2f元" %(sum))
10.编程求出2-1000内的所有回文素数。
这能有1和本身整除的整数叫素数;如一个素数从左向右和从右向左是相同的书,则该素数为回文素数。
num = [] for i in range(2,1001): for j in range(2,i): if i % j == 0: break else: num = str(i) if num[::] == num[::-1]: print(num)
11.过滤敏感词
实现过滤敏感词功能的思路是:首先设定敏感词库,之后对用户输入的语句进行检查,如果其中包含敏感词库中的词汇,通过replace()方法使用“*”替换敏感词。
list_form=["敏","感","词"] sayings=input(":") for i in sayings: if i in list_form: sayings=sayings.replace(i,'*') print("你想表达的为:"+sayings)
这篇关于每日一练——Python基础(一)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-23使用python部署一个usdt合约,部署自己的usdt稳定币
- 2024-12-20Python编程入门指南
- 2024-12-20Python编程基础与进阶
- 2024-12-19Python基础编程教程
- 2024-12-19python 文件的后缀名是什么 怎么运行一个python文件?-icode9专业技术文章分享
- 2024-12-19使用python 把docx转为pdf文件有哪些方法?-icode9专业技术文章分享
- 2024-12-19python怎么更换换pip的源镜像?-icode9专业技术文章分享
- 2024-12-19Python资料:新手入门的全面指南
- 2024-12-19Python股票自动化交易实战入门教程
- 2024-12-19Python股票自动化交易入门教程