Python Day3

一、数据输入

1.定义

使用input()语句可以从键盘获取键入

使用一个变量接收(存储)input语句获取的键盘输入数据即可

可以使用:input(提示信息),用以在使用者输入内容之前显示提示信息

例:name = input("请告诉我你是谁")

       print(“我知道你是%s” %name)

2.输入数字类型

age = input("你的年龄是:")
print("你的年龄数据类型是%s" %type(age)) #input语句 不论输入什么数据  都识别为 字符串类型

 3.练习:

# 定义两个变量,用以获取从键盘输入的内容,并给出提示信息
# 变量1,变量名:user_name,记录用户名称
# 变量2,变量名,user_type,记录用户类型
user_name = input("请输入用户名称:")
user_type = input("请输入用户类型:")
print("%s,您是尊贵的:%s用户,欢迎您的光临" %(user_name,user_type))
print(f"{user_name},您是尊贵的:{user_type}用户,欢迎您的光临")

二、布尔类型和比较运算符

1.定义

(1)布尔类型用于表示:真和假

(2)比较运算符用于计算:真和假

   True 真 1   False 假 0

2.定义变量存储布尔类型数据

bool_1 = True
bool_2 = False
print(f"bool_1的变量内容是:{bool_1},变量类型是{type(bool_1)}")
print(f"bool_2的变量内容是:{bool_2},变量类型是{type(bool_2)}")

3.比较运算符

# == 是否相等
num1 = 12
num2 = 12
print(f"num1 == num2的结果是:{num1==num2}")
# != 是否不相等
num1 = 12
num2 = 15
print(f"num1 != num2的结果是:{num1!=num2}")
# > 是否大于
print(f"num1 > num2的结果是:{num1>num2}")
# < 是否小于
print(f"num1 < num2的结果是:{num1<num2}")
# >= 是否大于等于
print(f"num1 >= num2的结果是:{num1>=num2}")
# <= 是否小于等于
print(f"num1 <= num2的结果是:{num1<=num2}")

 三、if 语句的基本格式

1.定义

程序中的判断  

if 要判断的条件 : 

    条件成立时,要做的事情(前面有四个空格)

例:age = 18

      if age >= 18:

          print("你已经成年了!")

     print("时间过的真快")

注意事项:判断条件的结果一定要是布尔类型

                  不要忘记判断条件后的: 冒号

                  归属于 if 语句的代码块,需在前方填充4个空格缩进

2.练习:

结合 input 输入语句,完成如下案例

通过input语句,获取键盘输入,为变量age赋值。(注意转换成数字类型)

通过if判断是否是成年人,满足条件则输出提示信息,如下:

# 欢迎来到儿童游乐场,儿童免费,成人收费。
# 请输入你的年龄:30
# 您已成年,游玩需要补票10元。
# 祝您游玩愉快。
print("欢迎来到儿童游乐场,儿童免费,成人收费")
age = int(input("请输入你的年龄:"))
if age > 18:
    print("您已成年,游玩需要补票10元。")
print("祝您游玩愉快.")

 四、if else 语句

1.定义

if 条件:

    条件满足做的事

else:

     条件不满足时做的事

例:age = int(input("请输入你的年龄"))

       if age >= 18:

           print("您已经成年,请补票")

       else :

           print("您可以免费游玩!")

注意事项:else不需要判断条件,当 if 的条件不满足时,else执行

                  else的代码块,同样要4个空格作为缩进

2. 练习:

# 通过input语句获取键盘输入的身高
# 判断身高是否超过120cm,并通过print给出提示信息
height = int(input("请输入你的身高:"))
if height >= 120:
    print("您的身高超出120cm,游玩需要补票。")
else :
    print("您的身高未超出120cm,可以免费游玩。")

五、if elif else 组合使用的语法

1.定义

if 条件1:

    条件1满足应该做的事情

elif 条件2:

    条件2满足应该做的事情

else:

    所有条件都不满足应该做的事情

例:

height = int(input("请输入你的身高:"))
vip_level = int(input("请输入你的VIP等级:"))
day = int(input("请告诉我今天几号:"))
if height <= 120 :
    print("您满足条件身高未超过120cm的条件,可以免费游玩")
elif vip_level >= 3:
    print("您满足VIP等级大于3的条件,可以免费游玩。")
elif day == 1:
    print("今天是1号,您可以免费游玩。")
else:
    print("不好意思,条件都不满足,您需要补票")

2.练习:

定义一个变量,数字类型,内容随意

基于input语句输入猜想的数字,通过 if 和多次 elif 的组合,判断猜想数字是否和心里数字一致

num = 5
if int(input("请输入你猜想的数字:")) == num:
    print("恭喜你猜对啦!")
elif int(input("不对哦请再猜一次:")) == num:
    print("恭喜你猜对啦!")
elif int(input("还有最后一次机会:")) == num:
    print("恭喜你猜对啦!")
else:
    print("很遗憾,我想的数字是5")

六、判断语句的嵌套

1.定义

if 条件1:

    满足条件1 做的事情1

    满足条件2 做的事情2

    if 条件2:

       满足条件2 做的事情1

       满足条件2 做的事情2

如上,第二个if,属于第一个 if 内,只有第一个 if 满足条件,才会执行第二个 if

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

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

print("欢迎来到动物园")
if int(input("请输入您的身高:")) >120:
    print("您的身高为满足条件,不可以免费游玩")
    print("如果vip等级高于或等于3,可以免费游玩")
    if int(input("请输入您的vip等级:")) >3:
        print("您的vip等级大于3,可以免费游玩")
    else:
        print("不好意思,条件不符,您需要购票游玩")
else:
    print("您可以免费游玩")

2.练习1:

# 公司要发礼物,条件是:
# 1、必须是大于等于18岁小于30岁的成年人
# 2、同时入职时间徐满足大于两年,或者级别大于3才可领取
age = int(input("请输入您的年龄:"))
if age >= 18:
    print("您已成年,满足条件")
    if age < 30:
        print("您的年龄已达标")
        year = int(input("请输入您的入职时长:"))
        level = int(input("请输入您的等级:"))
        if year > 2:
            print("您满足入职两年的条件可以领取礼物")
        elif level >3:
            print("您满足级别大于3的条件可以领取礼物")
        else :
            print("很抱歉条件都不满足,无法领取礼物")
    else:
        print("很抱歉,您的年龄未达标,无法领取礼物")
else:
    print("很抱歉,您未成年无法领取礼物")

3.练习2:

# 案例需求
# 定义一个数字(1-10,随机产生),通过3次判断来猜出数字
# 案例要求
# 1.数字随机产生,范围1-10
# 2.有3次机会猜测数字,通过3层嵌套判断实现
# 3.每次猜不中,会提示大了或小了

# 提示:通过如下代码,可以定义一个变量num,变量内存储随机数字
# import random
# num = random.randint(1,10)

import random
num = random.randint(1,10)
guess = int(input("请猜想一个数字:"))
if guess == num:
    print("恭喜你猜对了!")
elif guess > num:
    print("猜大了,还有两次机会")
    guess = int(input("请猜想一个数字:"))
    if guess == num:
        print("恭喜你猜对了")
    elif guess > num :
        print("猜大了,还有一次机会")
    else:
        print("猜小了,还有一次机会")
        guess = int(input("请猜想一个数字:"))
        if guess == num :
            print("恭喜你猜对了")
        elif guess > num:
            print("很遗憾猜错了,没有机会了")
        else:
            print("很遗憾猜错了,没有机会了")
else:
    print("猜小了,还有两次机会")
    guess = int(input("请猜想一个数字:"))
    if guess == num:
        print("恭喜你猜对了")
    elif guess > num :
        print("猜大了,还有一次机会")
    else:
        print("猜小了,还有一次机会")
        guess = int(input("请猜想一个数字:"))
        if guess == num :
            print("恭喜你猜对了")
        elif guess > num:
            print("很遗憾猜错了,没有机会了")
        else:
            print("很遗憾猜错了,没有机会了")
        

import random
num = random.randint(1,10)
guess = int(input("输入你要猜测的数字:"))
if guess == num:
    print("恭喜你猜中了!")
else:
    if guess > num:
        print("你猜测的数字大了,还有两次机会")
    else:
        print("你猜测的数字小了,还有两次机会")

    guess = int(input("输入你要猜测的数字:"))
    if guess == num:
        print("恭喜你猜中了!")
    else:
        if guess > num:
            print("你猜测的数字大了,还有一次机会")
        else:
            print("你猜测的数字小了,还有一次机会")

        guess = int(input("输入你要猜测的数字:"))
        if guess == num:
            print("恭喜你猜中了!")
        else:
            print("很遗憾,未猜中")

  • 38
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值