当前位置:   article > 正文

python 判断、循环_python编写一个猜数字游戏,随机产生一个1-10 三次机会

python编写一个猜数字游戏,随机产生一个1-10 三次机会
python 判断、循环
python if
"""
if 判断语句的 语法
    if 判断条件:
        代码块
"""
age = input("请输入你的年龄: ")
age = int(age)
if age > 18:
    print("我已经成年了~~")

# if 练习
age = input("游乐场系统提示>> 请输入你的年龄啊: ")
age = int(age)
if age >= 18:
    print("你已成年, 游玩需要补票10元")

print("祝你玩的愉快")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
python if else
"""
if else 判断语句的 语法
    if 判断条件:
        if代码块
    else:
        else代码块
"""
age = input("请输入你的真实年龄: \r\n")
age = int(age)
msg = ""
if age > 18:
    msg = f"你的年龄是: {age}, 恭喜你已经成年了~~"
else:
    msg = f"你的年龄是: {age}, 我去~, 我还是个孩子~~"
print(msg)

# if else 练习
high = int(input("请输入您的身高(cm): "))
print("欢迎来到黑马动物园。")
if high > 120:
    print("您的身高超出120cm, 游玩需要购票10元。")
else:
    print("您的身高未超过120cm, 可以免费游玩。")
print("祝您游玩愉快。")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
python if elif else
"""
if elif else 判断语句的 语法
    if 判断条件:
        if代码块
    elif 判断条件:
        elif代码块
    else
        else代码块
"""
print("请输入你的语文成绩: ")
chinese_score = input()
chinese_score = int(chinese_score)
msg = "";
if chinese_score > 90:
    msg = f"你的语文成绩是{chinese_score}分, 被评为优秀"
elif 60 < chinese_score <= 90:
    msg = f"你的语文成绩是{chinese_score}分, 被评为良好"
else:
    msg = f"你的语文成绩是{chinese_score}分, 不及格哦"
print(msg)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
猜数字小游戏 (while 版)
"""
案例需求:
    定义一个数字(1~10, 随机产生), 通过3次判断来猜出来数字
案例要求:
    1. 数字随机产生, 范围 1~10
    # 2. 有3次机会才数字, 通过3层嵌套判断实现
    3. 每次猜不中, 会提示大了或小了
"""
import random #  导包
b = 1
e = 10
randomNum = random.randint(b, e)
loop = 0
print("<<<猜数字游戏>>>")
print("系统已生成 %d~%d 中的随机数, 你共有3次机会, 看你能猜中吗?" % (b, e))
# while 循环语句实现
while loop < 3:
    loop += 1
    guessNum = int(input("请输入你猜的数字(第%d次): " % loop))
    if guessNum == randomNum:
        print("恭喜你, 第%d次就猜中了, 这个数就是: %d" % (loop, randomNum))
        break
    else:
        if guessNum > randomNum:
            print("大了")
        else:
            print("小了")
        if loop == 3:
            print("多少你有点笨, 这个数字是: %d" % randomNum)
print("游戏结束!")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
猜数字小游戏 (for 版)
"""
案例需求:
    定义一个数字(1~10, 随机产生), 通过3次判断来猜出来数字
案例要求:
    1. 数字随机产生, 范围 1~10
    # 2. 有3次机会才数字, 通过3层嵌套判断实现
    3. 每次猜不中, 会提示大了或小了
"""
loop = 1
# range(起始, 终止, 步长)
for loop in range(1, 4):
    guessNum = int(input("请输入你猜的数字(第%d次): " % loop))
    if guessNum == randomNum:
        print("恭喜你第%d次猜中了" % loop)
        break
    else:
        if guessNum > randomNum:
            print("第%d次猜, 大了" % loop)
        else:
            print("第%d次猜, 小了" % loop)
    loop += 1
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
python range
# range(终止数)) 不写起始数, 默认从0 开始, 不写步长默认步长为1
for x in range(5):  
    print(x, "\t", end="")  # 0 	1 	2 	3 	4

# range([起始数, 终止数)),不写步长默认步长为1
for x in range(1, 5):  
    print(x, "\t", end="")  # 1 	2 	3 	4

# range([起始数, 终止数), 步长)
for x in range(1, 5, 2):  
    print(x, "\t", end="")  # 1 	3

# range([起始数, 终止数), 步长)
for x in range(5, 1, -2):  
    print(x, "\t", end="")  # 5 	3
count = 0
for x in range(1, 100):
    if x % 2 == 0:
        print(x, "\t", end="")
        count += 1
print()
print("count: " + str(count))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
九九乘法表(while 版)
# while 版九九乘法表
x = 1
while x <= 9:
    y = 1
    while y <= x:
        print(f"{y} * {x} = {y * x}\t", end="")
        y += 1
    x += 1
    print()
print("########################")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
九九乘法表(for 版)
# # for 版九九乘法表
for a in range(1, 10):
    for b in range(1, a + 1):
        print(f"{b} * {a} = {b * a}\t", end="")
        b += 1
    a += 1
    print()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
综合案例练习
"""
公司发工资, 绩效低于5的不发工资
"""
import random #  导包
# 公司账户余额
money = 10000
# 员工数量
staff = 20
for x in range(1, 20 + 1):
    # jx: 绩效
    jx = random.randint(1, 10)
    if 0 <= money < 1000:
        print("账户余额不足...")
        break
    if jx < 5:
        print("员工%d, 绩效分为%d, 低于5, 不发工资, 下一位..." % (x, jx))
    else:
        money -= 1000
        print("员工%d, 绩效分为%d, 发放1000元, 账户余额还剩%d" % (x, jx, money), )

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/84748
推荐阅读
相关标签
  

闽ICP备14008679号