1.1if语法
语法:
if 条件:
条件成⽴执⾏的代码1
条件成⽴执⾏的代码2
......
示例1:
if True:
print("if 条件判断中的代码块")
print("条件是True 则执行这里的代码,是False则不执行")
if 3 > 6:
print("这里不会被执行")
# 外面的代码 无论都会被执行
print("if 外面的代码块")
print("=====================")
示例2:
print 接收到的数据是字符串”18“ 不能和数字类型的18 进行比较
age_str = input("请输入年龄:")
age = nit(print("请输入年龄:"))
将字符串类型数据转换为整型
age = int (age_str)
if age >= 18:
print("表示可以进网吧")
print("你可以学习驾照了")
print("系统关闭")
1.2 if...else... 双分支结构
作⽤:条件成⽴执⾏if下⽅的代码; 条件不成⽴执⾏else下⽅的代码。
语法:
if 条件:
条件成⽴执⾏的代码1
条件成⽴执⾏的代码2
......
else:
条件不成⽴执⾏的代码1
条件不成⽴执⾏的代码2
......
示例:
# if else 双分支结构
age = int(input("请输入年龄:"))
if age >= 18:
print(f"你的年龄是{age},已18,你可以学习驾照")
else:
print("小孩,赶紧回家")
1.3 if .....elif......else 多重判断
语法:
if 条件1:
条件1成⽴执⾏的代码1
条件1成⽴执⾏的代码2
......
elif 条件2:
条件2成⽴执⾏的代码1
条件2成⽴执⾏的代码2
......
......
else:
以上条件都不成⽴执⾏执⾏的代码
示例:
# 0-3 宝宝,4-6 学前班,7-12 小学,13-18 中学,18-终点 成年人
age = int (input("请输入一个年龄:"))
if age <= 3 :
print("你还时一个宝宝")
elif age <= 6:
print("应该上学前班")
elif age <=12:
print("上小学")
elif age <=18:
print("中学")
else:
print("成年人")
1.4if嵌套
语法:
if 条件1:
条件1成⽴执⾏的代码
条件1成⽴执⾏的代码
if 条件2:
条件2成⽴执⾏的代码
条件2成⽴执⾏的代码
注意:条件2的if也是出于条件1的缩进关系内部
示例:
#money = 1 表示有钱, money = 0表示没有钱
#seat = 1 表示有空座,seat = 0 表示没有空座位
money = int(input("请问你有钱吗?(有钱输入1,没钱输入0):"))
# 1 表示True 0 表示False
if money:
seat = int(input("车上有座位吗?(有1,没有0):"))
if seat: #有座位
print("有钱还有座位")
else: #没有座位
print("我有钱,但没有座位,我只能站着")
else :#没钱
print("赶快走")
1.5三目运算符
语法:条件成⽴执⾏的表达式 if 条件 else 条件不成⽴执⾏的表达式
示例:
# if语法
a = 6
b = 5
# 实现的功能是 谁大输出谁
if a > b:
print("a比较大", a)
else:
print("b比较大",b)
#三元表达式
# a > b 将a值给c,则b值给c
c = a if a > b else b
print(c)
1.6while循环
while 条件:
条件成⽴重复执⾏的代码1
条件成⽴重复执⾏的代码2
......
示例1:循环打印5次“Hello python”
i = 0
while i < 5:
print(f"第{i+1}次","hello python")
i += 1 #i=i+1
'''
结束条件是i < 5 不满足
第1次循环 :i = 0 作比较 满足条件,打印,i = 1
第2次循环 :i = 1 作比较 满足条件,打印,i = 2
第3次循环 :i = 2 作比较 满足条件,打印,i = 3
第4次循环 :i = 3 作比较 满足条件,打印,i = 4
第5次循环 :i = 4 作比较 满足条件,打印,i = 5
第6次循环 :i = 5 作比较 不满足条件,结束循环
'''
练习1:用while循环打印
*
**
***
****
*****
练习2:用while循环打印
*
***
*****
*******
*********
***********
i = 0
n = 0
while i < 6:
print("*" * n)
i += 1
n += 1
print("===============================")
i = 0
n = 1
while i < 6:
print("*" * n)
i += 1
n += 2