一、数据输入
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("很遗憾,未猜中")