多分支结构
#elif这个分支语句在if 后面的条件不满足的时候 执行
#if elif else 从上到下 进行判断 满足条件就执行对应区间的代码然后结束
#上面所以条件不满足 则 执行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("成年人的世界很复杂")
多分枝条件语句
#if else双分支结构
#if 后面的条件满足则执行if中的代码 否则执行else的代码
"""age= int(input("请输入年龄:"))
if age >=21:
print(f"你的年龄是{age}岁,已满21,可以干大事")
else:
print("小孩子,赶紧回家打酱油吧")
print("=================")"""
"""age =int(input("请输入年龄:"))
if (age >=22 and age <=35):
print(f"你的年龄是{age}岁,可以结婚了")"""
age = int(input("请输入年龄:"))
sick= input("是否患有老年痴呆 \n")
if (age >=70 or sick =="是"):
print("不能开车")
else:
print("可以开车")
while循环
#whilse循环 实现打印五个hello python
#提前定义应该初始值
i=0
while i<5:
print(f"第{i+1}次循环""hello python")
#i=i+1 使用i+替换
i+=1
'''
结束条件是i<5不满足,
第一次循环:i=0,作比较 满足条件,打印。 i=1
第二次循环:i=1,作比较 满足条件,打印。 i=2
第三次循环:i=2,作比较 满足条件,打印。 i=3
第四次循环:i=3,作比较 满足条件,打印。 i=4
第五次循环:i=4,作比较 满足条件,打印。 i=5
第六次循环:i=5,作比较 不满足条件,结束循环
'''
'''
随堂练习
1、打印
*
**
***
****
*****
2
*
***
*****
'''
?
三元表达式
a=9
b=6
#实现的个能是 谁大输出谁
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)
多层嵌套
#多层嵌套
#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("快滚,不然枪毙你")
条件语句if语法
'''
if 条件(true或者False):
if判断中的代码,只有if后面的条件成立才回被执行
print(if外面的代码,无论如何都会被执行)
'''
if True:
print("if 条件判断中的代码块")
print("条件shiTrue 则执行这里的代码,如果是False则不执行")
if 3>6:
print("这里不会被执行")
#外面的代码 无论如何都回被执行
print("if 外面的代码块")
print("==========================")
#age=21
#input接收到的数据是字符串 ”21“不能和数字类型的21进行比较
"""age_str =input("请输入年龄:")
#将字符串类型数据 转换为整型 才能进行数值类型数据比较
age=int(age_str)
if age>=21:
print("表示可以进入高级场所")
print("你已经成年了要自己养活自己了不要啃老了")
print("系统关闭")"""
#改写
age = int(input("请输入年龄:"))
if age >=21:
print(f"你的年龄是{age}岁,可以学驾照")
print("系统关闭")
比较运算符
#一般情况下 比较运算符在数字时间运用比较多
a = 3
b = 5
print(a == b) #False
print(a != b) #True
print(a>b) #False
print(a<b) #True
print(a>=b) #False
print(a<=b) #True
print("====================")
c="zb456789"
d="zb456789"
print(c==d) #True
print(c !=d) #False
逻辑运算符
a = 1
b = 2
c = 3
#左右两边只要有False 整体表达式就为False
print(a > b and b < c) # False
print(a < b and c >b) # True
print("============================")
#or左右两边只要有True 那么整体表达式就为True
print(a == b or c> a) # True
print(a >c or c < b) # False
print("============================")
#逻辑非运算
print(not a !=c) #False
|