目录
1.布尔类型和比较运算符
布尔( bool )表达现实生活中的逻辑,即真和假
• True 表示真
• False 表示假。
True 本质上是一个数字记作 1 , False 记作 0
布尔类型即可以自行定义,也可以通过计算得到,也就是使用比较运算符进行比较运算得到布尔类型的结果。
比较运算符
注意:比较运算符的等于符号是两个等于符号,一个等于符号的是赋值运算符
==:判断是否相等
=:赋值运算符,把 = 号右边的结果 赋给 左边的变量
2.if 语句的基本格式
if 语句的基本格式:
注意事项:
• 判断条件的结果一定要是布尔类型
• 不要忘记判断条件后的: 引号
• 归属于 if 语句的代码块,需在前方填充 4 个空格缩进
3.if else 语句(语法解释:如果……否则……)
语法基本格式:
注意:
①else 不需要判断条件,当 if 的条件不满足时, else 执行。
②else 的代码块,同样要加冒号和 4 个空格作为缩进
练习
#第一种输出方式
#第一种输出方式
print("欢迎来到无忧无虑游乐场!\n请输入您的年龄")
age = int(input())
if age >= 18 :
print("您已经成年了,需要收费10元")
else:
print("您还未成年,可免费体验!")
print("祝您游玩愉快!")
#第二种方式是在条件判断中,直接写 input 语句,节省代码量
#第二种方式是将输出直接放在input()语句里面
age = int(input("欢迎来到无忧无虑游乐场!\n请输入您的年龄"))
if age >= 18 :
print("您已经成年了,需要收费10元")
else:
print("您还未成年,可免费体验!")
print("祝您游玩愉快!")
4.if elif else 语句
if elif else()语句格式:
if elif else 语句的作用是:可以完成多个条件的判断,为多个并列条件
注意:
①elif 可以写多个,判断是互斥且有序的,上一个满足后面的就不会判断了。如果if和elif均不满足,进入 else。
②else 也可以省略不写,效果等同多 个独立的 if 判断。
③空格缩进同样不可省略。
num = int(input("请输入心里数字"))
if int(input("请输入第一次猜想数字")) ==num:
print("恭喜您第一次就猜对了")
elif int(input("不对,请在猜一次")) ==num:
print("第二次您猜对了")
elif int(input("不对,再猜最后一次")) ==num:
print("恭喜您终于猜对了")
else:
print("Sorry,全部猜错了,我想的是:%d"%num)
不要忘记打冒号哟,if、elif和else后面都要打。先判断条件是否成立,成立则结束,不成立再进行第二个判断,知道全部条件判断完。如果上述条件都不成立,则输出else部分的内容。
5.判断语句的嵌套
基本语法格式:是一种满足前置条件才会二次判断的多层判断)
注意:
①第二个 if ,属于第一个 if 内,只有第一个 if 满足条件,才会执行第二个 if;
②嵌套的关键点在于:空格缩进,通过空格缩进来决定语句之间的层次关系
综合实战
#第一种方法,自己编写的。遇到的问题:①猜错后的输入——在判断大了还是小了之后,重新设置一个变量,在进行比较大小。②嵌套结构里的空格对齐
import random
num = random.randint(1,10)
guess_num1 =int(input("请输入您第一次猜想数字"))
if guess_num1 !=num:
if guess_num1 > num:
print("输入的数字大了,请再次输入较小的数")
else:
print("输入的数字小了,请再次输入较大的数")
guess_num2 = int(input("请输入您第二次猜想数字"))
if guess_num2 != num:
if guess_num2 > num:
print("输入的数字大了,请再次输入较小的数")
else:
print("输入的数字小了,请再次输入较大的数")
guess_num3 = int(input("请输入您第三次猜想数字"))
if guess_num3 != num:
print("不好意思,您还是猜错了")
else:
print("恭喜终于答对了")
else:
print("恭喜你猜对了")
else:
print("恭喜你第一次就猜对了")
#第二种,老师提供的
# 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("三次机会用完了,没有猜中。")