学习了基本语法:输出输出、字符类型、循环、if判断、元组、字典
但是自己去写一些小例子发现还是太生疏,今天工作上用到循环生成一些随机数据,例如手机号啥的
使用到了循环方法,自己写了半天,报错具体是哪里不清楚 搞了半天才发现自己赋值的时候a = a+1 直接写成了a+1
学过的东西虽然懂,但是不多练习的话,自己印象根本不深刻,换个地方可能又忘记了,至此 我找到了些练习题
自己去做一做,从知乎上找了篇文章【https://www.zhihu.com/question/28006092/answer/865910068】部分使用了
该作者的题,但是我给他强化了一点难度,也是把我自己仅仅仅仅仅存的小技术融入到了该题目之中
废话不多说,开搞~~~~~~
练习题1:登陆账号密码,密码需要密文
账号密码输入正确,提示登录成功
3次输入机会,3次机会后,让用户来选择是否继续输入
import getpass #导入一个getpass模块,下面输入密码时,密文展示
username = "zhangtianci" #变量一个账号
password = "1234qwer" #变量一个密码
a = 0 #循环的话,变量个自增值,好让我们判断循环几次停止
while a < 3: #让他循环3次
ist_username = input("请输入用户账号:") #输入账号
ist_password = getpass.getpass("请输入用户密码") #输入密码
if ist_username==username and ist_password==password: #如果输入的账号与密码 = 上面变量的账号密码,则执行下面内容
print("登陆成功,欢迎来到酸芒果的博客园") #输出内容
break #账号密码输入正确了,则跳出循环了
else: #如果账号密码输入的不对,则执行下面内容
a = a+1 # 执行此,a就= 1了
if a == 1: #如果a = 1 则输出下面内容
print("密码错误,你还有2次机会") #输出内容
elif a == 2: #如果整个循环2次,a到时候就= 2了,= 2就执行这句
print("密码错误,你还有1次机会") #输出内容
else: #其他情况输出这个
print("你的机会用完了,是否还想再次输入? 想再来 输入1, 其他的话按任意键回车退出") #其他情况的输出内容
agin = int(input("请输入:")) #定义个agin,让用户输入值
if agin == 1: #如果用户输入1,则
a = 0 #把上面的a 再等于0 ,会重新走大循环
else: #任意键按了,执行这个
print("再见老弟") #输出内容
练习题2:猜数字
需求:输入数字进行猜测
猜大了提示:猜大了
猜小了提示:猜小了
猜小了提示:猜小了
猜对了提示:恭喜你
若没猜对,让他继续猜,但是超过3次,则退出
import random #引用输入随机的方法
a = [1,2,3] #使用for循环的话,我让他循环3次
b = 0 #累计次数,告诉他还有几次输入机会
num = random.randint(1,20) #定义个num方法,里面放随机数
print(num) #到时候看看这个随机数是多少
for i in a:
cc = int(input("请输入你要猜测的数字:(提示:1-20)你只有三次机会"))
if cc == num:
print("恭喜你猜对了")
break
elif cc>num:
b = b+1
print("你猜大呦")
else:
b = b+1
print("猜小了呦")
if b ==1:
print("你还有2次输入机会")
elif b==2:
print("你还有1次输出机会")
else:
print("你没机会了,再见了大兄弟")
练习题4:成绩的分类1
输出成绩展示分类一共4个分类
输出成绩展示分类一共4个分类
1.分数大于90,展示:优秀
2.分数大于80,展示:不错
3.分数大于70,展示:一般
4.分数大于等于60,展示:及格
答案:
sore = int(input("请输入你的分数:"))
if sore > 90:
print("优秀")
elif sore > 80:
print("不错")
elif sore > 70:
print("一般")
elif sore >= 60:
print("及格")
else:
print("你要努力了")
练习题5:1.随机生成个石头剪刀布
2.输入石头剪刀布
3.输入的石头随机生成的是剪刀,则提示你赢了
3.输入的石头随机生成的是剪刀,则提示你赢了
4.输入的剪刀随机生成的是剪刀,则提示平局
5.另一种情况则提示你输了
6.利用循环,让用户直到赢了为止
答案:
import random
all_choices = ["石头","剪刀","布"]
a_choices = random.choice(al_choices)
print(a_choices)
a = 0
while a < 999:
quan = input("请出拳 : ")
if quan == "石头":
if quan == all_choices:
print("平局")
elif all_choices == "剪刀":
print("您赢了")
break
else:
print("您输了")
elif quan == "剪刀":
if quan == all_choices:
print("平局")
elif all_choices == "布":
print("您赢了")
break
else:
print("您输了")
else:
if quan == all_choices:
print("平局")
elif all_choices == "石头":
print("您赢了")
break
else:
print("您输了")