微网站后台录入,麻将网站开发,公关公司的优势,模版网站搭建文章目录 【2.1】if语句相关一、布尔类型和比较运算符#xff08;一#xff09;布尔类型#xff08;二#xff09;比较运算符 二、if语句的基本格式※、练习 三、if-else组合判断语句※、练习 四、if-elif-else多条件判断语句※、练习 五、判断语句的嵌套※、实战案例 【2.… 文章目录 【2.1】if语句相关一、布尔类型和比较运算符一布尔类型二比较运算符 二、if语句的基本格式※、练习 三、if-else组合判断语句※、练习 四、if-elif-else多条件判断语句※、练习 五、判断语句的嵌套※、实战案例 【2.1】if语句相关
一、布尔类型和比较运算符
一布尔类型 进行判断只有两个结果
是否 那么在程序中如何描述是或否呢 使用布尔类型。 布尔类型是数字类型下的一个小类。它有两个字面量True和False分别表示真和假。之所以布尔类型被划分到数字类型下面是因为True本质是一个数字1False本质是一个数字0。 布尔类型不仅可以自行定义同时也可以通过计算得来即通过比较运算符进行比较运算得到布尔类型的结果。
二比较运算符 布尔类型的数据不仅可以通过定义得到也可以通过比较运算符进行内容比较得到。
result 10 5
print(f10 5 的结果是{result}类型是{type(result)})result xiaoming zhangsan
print(f字符串xiaoming是否和zhangsan相等结果是{result}类型是{type(result)})输出结果如下
10 5 的结果是True类型是class bool
字符串xiaoming是否和zhangsan相等结果是False类型是class bool二、if语句的基本格式 if判断语句语法如下
if 要判断的条件:条件成立时要做的事情当if后面要判断的条件为True时if语句内的代码会被执行当为False时代码不会被执行。 例如
# 定义变量
age 30# 进行判断
if age 18:print(我已经成年了)注意在if语句内部可以写任意多的代码而不是只能写一行。但一定要注意归属于if语句的代码块其前方要正确进行缩进。
age 18print(f今年我已经{age}岁了。)if age 18:print(我已经成年了)print(即将步入大学生活)print(时间过得真快)当age为18时输出结果如下
今年我已经18岁了。
我已经成年了
即将步入大学生活
时间过得真快当age为10时输出结果如下
今年我已经10岁了。
时间过得真快※、练习
案例成年人判断 结合前面学习的input输入语句完成如下案例 1.通过input语句获取键盘输入为变量age赋值。注意转换成数字类型 2.通过if判断是否是成年人满足条件则输出提示信息如下
欢迎来到游乐场儿童免费成人收费。
请输入你的年龄30
您已成年游玩需要补票10元。
祝您游玩愉快。我的代码
print(欢迎来到游乐场儿童免费成人收费。)
age int(input(请输入你的年龄))if age 18:print(您已成年游玩需要补票10元。)print(祝您游玩愉快。)三、if-else组合判断语句 if-else判断语法如下
if 条件:满足条件时要做的事情1满足条件时要做的事情2满足条件时要做的事情3...
else:不满足条件时要做的事情1不满足条件时要做的事情2不满足条件时要做的事情3...例如
print(欢迎来到游乐场儿童免费成人收费。)
age int(input(请输入你的年龄))if age 18:print(您已成年游玩需要补票10元。)
else:print(您未成年可以免费游玩。)print(祝您游完愉快。)说明 1.if和其代码块条件满足时执行 2.else搭配if表示当不满足时执行 3.else不需要写判断条件当与之搭配的if的条件不满足时即else执行 4.else下的代码块同样需要注意正确的缩进。
※、练习
案例我要买票吗 通过input语句获取键盘输入的身高。 判断身高是否超过120cm并通过print给出提示信息。
欢迎来到动物园。
请输入你的身高cm130
你的身高超过120cm游玩需要购票10元。
祝您游玩愉快。欢迎来到动物园。
请输入你的身高cm110
你的身高未超过120cm可以免费游玩。
祝您游玩愉快。我的代码
print(欢迎来到动物园)
height int(input(请输入你的身高cm))if height 120:print(你的身高超过120cm游玩需要购票10元。)
else:print(你的身高未超过120cm可以免费游玩。)
print(祝您游玩愉快。)四、if-elif-else多条件判断语句 某些场景下判断条件不止一个可能有多个。 if-elif-else多条件判断语法如下
if 条件1:条件1满足时应该做的事情...
elif 条件2:条件2满足时应该做的事情...
elif 条件N:条件N满足时应该做的事情...
else:上面所有条件都不满足时应该做的事情...例如
print(欢迎来到动物园。)
height int(input(请输入你的身高cm))
vip_level int(input(请输入你的vip级别1~5))
day int(input(请输入今天的日期1~31))if height 120:print(您的身高小于120cm可以免费游玩。)
elif vip_level 3:print(您的vip级别大于3可以免费游玩。)
elif day 1:print(今天是1号免费日可以免费游玩。)
else:print(不好意思所有免票条件都不满足您需要购票10元。)print(祝您游玩愉快。)判断是互斥且有顺序的对于上述例子 1.从上到下一旦有一个条件得到满足就不再理会后续条件。比如一旦满足条件1就不再理会条件2和3。若不满足条件1但满足条件2则不再理会条件3。所有条件都不满足才会进入else。 2.else不是必须要写的可以不写。 另外对于上面例子的代码可以进一步简化一下如下所示
print(欢迎来到动物园。)if int(input(请输入你的身高cm)) 120:print(您的身高小于120cm可以免费游玩。)
elif int(input(请输入你的vip级别1~5)) 3:print(您的vip级别大于3可以免费游玩。)
elif int(input(请输入今天的日期1~31)) 1:print(今天是1号免费日可以免费游玩。)
else:print(不好意思所有免票条件都不满足您需要购票10元。)print(祝您游玩愉快。)这样写的好处在于第一不需要定义变量了代码比较“简洁”第二由于“一旦有一个条件得到满足就不再理会后续条件”的规则所以某些情况下可以少做input操作。
※、练习
案例猜数字 1.定义一个变量数字类型内容随意。 2.基于input语句输入猜想的数字通过if和多次elif的组合判断猜想数字是否正确。
请输入第一次猜想的数字1
不对再猜一次2
不对再猜最后一次3
Sorry全部猜错啦我的数字是10我的代码
num 10if int(input(请输入第一次猜想的数字)) num:print(恭喜你猜对了。)
elif int(input(不对再猜一次)) num:print(恭喜你猜对了。)
elif int(input(不对再猜最后一次)) num:print(恭喜你猜对了。)
else:print(fSorry全部猜错啦我的数字是{num})五、判断语句的嵌套 有很多场景不仅仅是多个条件并列的关系还会有满足前置条件才会进行二次判断的多层判断需求。 语法格式如下
if 条件1:满足条件1时做的事情...if 条件2:满足条件2时做的事情...如上所示对于第二个if它位于第一个if的代码块内因此只有当第一个if满足条件时才会执行第二个if。 嵌套的关键点在于空格缩进。通过空格缩进来决定语句间的层次关系。 例如
print(欢迎来到动物园。)
if int(input(输入你的身高)) 120:print(你的身高大于120cm不可以免费)print(不过如果你的vip等级高于3可以免费游玩)if int(input(输入你的vip等级)) 3:print(你的vip等级大于3欢迎你免费游玩。)else:print(Sorry你需要补票10元。)
else:print(欢迎你免费游玩。)说明 1.嵌套判断语句可以用于多条件、多层次的逻辑判断 2.嵌套判断语句可以根据需求自由组合if elif else来构建多层次判断 3.嵌套判断语句一定要注意空格缩进因为Python是通过空格缩进来决定层次关系的。
※、实战案例
案例需求 定义一个数字1-10随机产生通过3次判断来猜数字。
案例要求 1.数字随机产生范围1-10 2.有3次机会猜测数字通过3层嵌套判断实现 3.每次猜不中会提示大了或小了。 提示通过如下代码可以定义一个变量num变量内存储1-10随机数字。
import random
num random.randint(1, 10)代码
# 构建一个随机数字变量
import random
rand_num random.randint(1, 10)guess_num int(input(请输入你猜的数字))
if guess_num rand_num:print(恭喜你第一次就猜中了)
else:if guess_num rand_num:print(你猜的数字偏大了)else:print(你猜的数字偏小了)guess_num int(input(请输入你猜的数字))if guess_num rand_num:print(恭喜你猜中了。)else:if guess_num rand_num:print(你猜的数字偏大了)else:print(你猜的数字偏小了)guess_num int(input(请输入你猜的数字))if guess_num rand_num:print(恭喜你在最后一次机会时猜中了。)else:print(仍然没有猜中三次机会用完了游戏结束。)注 使用for循环或while循环能更好地实现这个需求。