目录
1、布尔类型和比较运算符
布尔类型:
直接使用true和false。
定义变量存储布尔类型数据:变量名称 = 布尔类型字面量
布尔类型不仅可以自行定义,同时也可以通过计算的来。也就是使用比较运算符进行比较运算得到布尔类型的结果。
例如:
result = 10 > 5 print(f"10 > 5 的结果是:{result}, 类型是:{type(result)}")
bool_1 = True bool_2 = False # 定义bool型变量,注意开头大写 print(f"bool_1变量的内容是:{bool_1},类型是:{type(bool_1)}") # 输出结果:bool_1变量的内容是: True, 类型是:<class 'bool'>
num1 = 10 num2 = 10 print(f"10 == 10 的结果是: {num1 == num2}") # 布尔型关于比较运算符的应用,输出结果:true
2、if语句的基本格式
If语句:
不加括号,注意有一个冒号!!!归属问题靠缩进
age = 20 if age >= 18: print("成年")
if else语句:
if else语句的注意事项:
·else不需要判断条件,当if的条件不满足时,else执行
·else的代码块,同样要4个空格作为缩进age = int(input("请输入你的年龄:")) if age >= 18: print("您已成年") else: print("您未成年")
if elif else语句:
print("欢迎来到游乐园") height = int(input("请输入你的身高(cm):")) vip_level = int(input("请输入您的vip级别(1~5):")) if height < 120: print("您的身高小于120cm,可以免费游玩") elif vip_level > 3: print("您的VIP级别大于3,可以免费游玩") else: print("不好意思,所有条件又都不满足,需要购票10元") print("祝您游玩愉快。")
输出:
欢迎来到游乐园
请输入你的身高(cm):130
请输入您的vip级别(1~5):4
您的VIP级别大于3,可以免费游玩
祝您游玩愉快。
升级一下:(可以节省代码量)
print("欢迎来到游乐园") if int(input("请输入你的身高(cm):")) < 120: print("您的身高小于120cm,可以免费游玩") elif int(input("请输入您的vip级别(1~5):")) > 3: print("您的VIP级别大于3,可以免费游玩") else: print("不好意思,所有条件又都不满足,需要购票10元") print("祝您游玩愉快。")
判断语句的嵌套:
1.嵌套判断语句可以用于多条件、多层次的逻辑判断
2.嵌套判断语句可以根据需求,自由组合if elif else来构建多层次判断
3.嵌套判断语句,一定要注意空格缩进,Python通过空格缩进来决定层次关系
实战案例
案例需求:
定义一个数字(1`10,随机产生),通过3次判断来猜出来数字
案例要求:
1.数字随机产生,范围1-10
2.有3次机会猜测数字,通过3层张套判断实现
3.每次猜不中,会提示大了或小了
3、while循环
1. while循环的基础语法
基本和If语句类似:无括号,但是有冒号!!!
需要设置循环终止条件
# 计算1-100的累加和 i = 1 sum = 0 while i <= 100: sum +=i i += 1 print(sum)
i = 100 while i > 0: i-= 1
2. while循环的嵌套应用案例打印九九乘法表:
# 九九乘法表 i = 1 while i <= 9: j = 1 while j <= i: print(i, "* ", j, " = ", i*j, end=' ') j += 1 print("\t") i += 1
4、for循环
1、for循环的基础语法
1、foy循环的基础语法和C语言等的不一样,for循环也被称为遍历循环,轮训。
2、for循环无法定义循环条件,只能从被处理的数据集中,依次取出数据进行处理。(理论上,Python的for循环无法构建无限循环)
3、语法:
for 临时变量 in 待处理数据集:
代码
4、要求待处理集的内容是一个个可以依次取出的类型。
5、临时变量i本应该只能在while内部、for循环内部使用,然后事实上在外部也可以访问到变量i。(有警告,但是无报错)
name = "itheima" for x in name: print(x, end=' ')
# 数一数有几个字母t name = "itheima is a brand of itcast" Sum = 0 for i in name: if i == 't': Sum += 1 print(Sum)
2、range()语句
range(num1,num2)
获得一个从num1开始,到num2结束的数字序列(不含num2本身)
如,range(5,10)取得的数据是:[5,6,7,8,9]。
range(num1,num2,step)
获得一个从num1开始,到num2结束的数字序列(不含num2本身)
数字之间的步长,以step为准(step默认为1)】
如,range(5,10,2)取得的数据是:[5,7,9]。range(10):表示从0开始,到9结束(不包含10),即[0,1,2,3,4,5,6,7,8,9]
# range()语句的基本使用 for x in range(10): print(x, end=' ') # 输出:0 1 2 3 4 5 6 7 8 9