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)

img
  接下来进行的是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('电脑胜利')
posted @ 2022-07-30 18:07  信2005-2刘海涛  阅读(54)  评论(0)    收藏  举报