Python学习第七天打卡
今天进行一次总结训练,将前几天的内容过一遍,并通过一些题目来进行检测学习的结果。首先在Python里使用if-else的话并不是全都使用else,是使用if-elif,如下所示:
grade = input('请输入你的成绩:')
# input()获得的是str类型的数据,需要换成int类型
if int(grade) >= 90:
print("成绩优秀")
elif int(grade) >= 80:
print("成绩良好")
elif int(grade) >= 70:
print('成绩良好')
elif int(grade) >= 60:
print('成绩及格')
else:
print('不及格')
然后是if的嵌套结构,就是if里再加上if:
# 假设money大于等于2就可以上车
money = int(input('请输入你的金额'))
# 进行判断
if money >= 2:
# 加上seat大于等于1就可以坐下
seat = int(input('请输入车上的空座'))
if seat >= 1:
print('有空座位,可以坐下')
else:
print('无空座位,不可以坐下')
else:
print('钱不够,不可以上车')
最后为了更好的掌握if-else,所以进行一个猜拳游戏的练习:
"""
猜拳游戏
第一步:用户输入自己的手势
第二步:电脑随机出拳
第三步:判断胜负
"""
import random
# 玩家出手
user = int(input('请输入要出的手势:拳头(1)、剪刀(2)、布(3):'))
# 电脑出手
computer = random.randint(1, 3)
# 判断胜负
# 平局
if user == computer:
print('双方平局')
elif ((user == 1) and (computer == 2)) or ((user == 2) and (computer == 3)) or ((user == 3) and (computer == 1)):
print('玩家胜利')
else:
print('电脑胜利')
三目运算,就是if-else的结构的一种变形:
a = int(input('请输入数字a:'))
b = int(input('请输入数字b:'))
result = a - b if a > b else b - a
print(result)

接下来进行的是while循环的学习,以及我们猜拳游戏的while升级版:
i = 0
while i < 5:
print('操场跑圈中')
i += 1
print('跑圈完成')
import random
while True:# 无限循环
# 玩家出手
user = int(input('请输入要出的手势:拳头(1)、剪刀(2)、布(3):'))
# 电脑出手
computer = random.randint(1, 3)
# 判断胜负
# 平局
if user == computer:
print('双方平局')
elif ((user == 1) and (computer == 2)) or ((user == 2) and (computer == 3)) or ((user == 3) and (computer == 1)):
print('玩家胜利')
else:
print('电脑胜利')

浙公网安备 33010602011771号