Python学习打卡:day03

day3

笔记来源于:黑马程序员python教程,8天python从入门到精通,学python看这套就够了

18、成年人判断练习

在这里插入图片描述

程序:

print("欢迎来到游乐园")
age = int(input("请输入你的年龄:"))
if age >= 18:
    print("您已成年,游玩需要补票10元")
print("祝您游玩愉快!")

19、if else 组合判断语句

基本语法格式:
在这里插入图片描述

if else注意事项

  1. else后,不需要判断条件;
  2. 和 if 的代码块一样,else的代码块同样需要4个空格作为缩进。

示例程序:

"""
演示 Python 中
if else 的组合判断语句
"""
age = int(input("请输入你的年龄:"))
if age >= 18:
    print("您已成年,需要补票10元。")
else:
    print("您未成年,可以免费游玩。")

20、我要买票吗练习

image-20240611112107884

示例程序:

print("欢迎来到黑马动物园")
height = int(input("请输入你的身高(cm):"))
if height >= 120:
    print("您的身高超过120cm,游玩需要补票10元")
else:
    print("您的身高未超过120cm,可以免费游玩")
print("祝您游玩愉快。")

21、if elif else 组合使用

基本语法格式:
在这里插入图片描述

示例:
在这里插入图片描述

判断是互斥且有顺序的。

  • 满足1(如图编号)将不会理会2和3;
  • 满足2,将不会理会3;
  • 1、2、3均不满足,进入else;
  • else也可以省略不写,效果等同3个独立的if判断。

示例程序:

"""
演示 if elif else 多条件判断语句的使用
"""
height = int(input("请输入你的身高(cm): "))
vip_level = int(input("请输入你的VIP等级(1-5): "))
day = int(input("请告诉我今天几号:"))

# 通过 if 判断,可以使用多条件判断的语法
# 第一个条件就是 if
if height < 120:
    print("身高小于120cm,可以免费。")
elif vip_level > 3:
    print("vip级别大于3,可以免费。")
elif day == 1:
    print("今天是1号免费日,可以免费。")
else:
    print("不好意思,需要购票10元。")
print("祝您游玩愉快。")

输出结果:(需要统一输入所有数据,才可最终输出结果)
在这里插入图片描述

节省代码量的写法:

# 通过 if 判断,可以使用多条件判断的语法
# 第一个条件就是 if
if int(input("请输入你的身高(cm): ")) < 120:
    print("身高小于120cm,可以免费。")
elif int(input("请输入你的VIP等级(1-5): ")) > 3:
    print("vip级别大于3,可以免费。")
elif int(input("请告诉我今天几号:")) == 1:
    print("今天是1号免费日,可以免费。")
else:
    print("不好意思,需要购票10元。")
print("祝您游玩愉快。")

输出结果:(一个条件满足,立即输出)

22、猜猜心里数字案例

对比两种写法,注意更简洁写法的整洁性

法1:

num = int(input("请输入第一次猜想的数字: "))
if num == 10:
    print("猜对辣")
else:
    num_1 = int(input("不对,再猜一次: "))
    if num_1 == 10:
        print("猜对辣")
    else:
        num_2 = int(input("不对,再猜最后一次: "))
        if num_2 == 10:
            print("猜对辣")
        else:
            print("Sorry,全部猜错拉,我想的是:10")

法2:

num = int(input("请输入第一次猜想的数字: "))
if int(input("请输入第一次猜想的数字: ")) == 10:
    print("恭喜第一次猜对辣")
elif int(input("不对,再猜一次: ")) == 10:
    print("猜对辣")
elif int(input("不对,再猜最后一次: ")) == 10:
    print("猜对辣")
else:
    print("Sorry,全部猜错拉,我想的是:10")

23、判断语句的嵌套

基础语法格式如下:
在这里插入图片描述

嵌套的关键点,在于:空格缩进

通过空格缩进,来决定语句之间的:层次关系

简单嵌套

在这里插入图片描述

如图:

  • 判断有2层;
  • 当外层 if 满足条件(图中编号1)时,才会执行内层if判断(图中编号2);
  • 当外层 if(编号1)不满足,直接执行外层 else 。

自由组合嵌套

自由组合嵌套,需求如下:

公司要发礼物,条件是:

  1. 必须是大于等于18岁小于30岁的成年人

  2. 同时入职时间需满足大于两年,或者级别大于3才可领取

示例:

age = 20
year = 3
level = 1
if age >= 18:
    print("你是成年人")
    if age < 30:
        print("你的年龄达标了")
        if year > 2:
            print("恭喜你,年龄和入职时间都达标,可以领取礼物")
        elif level > 3:
            print("恭喜你,年龄和级别达标,可以领取礼物")
        else:
            print("不好意思,尽管年龄达标,但是入职时间和级别都不达标。")
    else:
        print("不好意思,年龄太大了。")
else:
    print("不好意思,小朋友不可以领取")

24、判断语句综合案例

案例需求:

定义一个数字(1~10,随机产生),通过3次判断来猜出来数字

案例要求:

  1. 数字随机产生,范围1-10

  2. 有3次机会猜测数字,通过3层嵌套判断实现

  3. 每次猜不中,会提示大了或小了

示例程序:

"""
演示判断语句的实战案例:终极猜数字
"""

# 1.构建一个随机的数字变量
import random
num = random.randint(1,10)
guess_num = int(input("输入你要猜测的数字:"))

# 2.通过 if 判断语句进行数字的猜测
if guess_num == num:
    print("恭喜,第一次就猜中了。")
else:
    if guess_num > num:
        print("你猜的数字大了。")
    else:
        print("你猜的数字小了。")

    guess_num = int(input("输入你要猜测的数字:"))
    if guess_num == num:
        print("恭喜,第二次猜中了。")
    else:
        if guess_num > num:
            print("你猜的数字大了。")
        else:
            print("你猜的数字小了。")

    guess_num = int(input("输入你要猜测的数字:"))
    if guess_num == num:
        print("第三次猜中了。")
    else:
        print("三次机会用完了,没有猜中。")

25、while 循环的基础使用

基本语法格式:
在这里插入图片描述
示例程序:

"""
演示 while 循环的基础应用
"""
i = 0
while i < 100:
    print("hello world")
    i += 1

while循环的注意事项

  1. 条件需提供布尔类型结果,True继续,False停止;
  2. 空格缩进不能忘;
  3. 请规划好循环终止条件,否则将无限循环。

26、求1-100的和练习

需求:通过while循环,计算从1累加到100的和:

i = 1
sum = 0
while i <= 100:
    sum += i
    i += 1
print(f"sum = {sum}")

27、while 循环猜数字

设置一个范围1-100的随机整数变量,通过while循环,配合input语句,判断输入的数字是否等于随机数:

  • 无限次机会,直到猜中为止
  • 每一次猜不中,会提示大了或小了
  • 猜完数字后,提示猜了几次
import random
num = random.randint(1, 100)
count = 1
guess_num = int(input("请输入要猜测的数字: "))
while guess_num != num:
    if guess_num > num:
        print("输入的数大了")
    elif guess_num < num:
        print("输入的数小了")
    count += 1
    guess_num = int(input("请重新输入要猜测的数字: "))
print(f"一共猜了 {count} 次")
  • 11
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值