- 比较运算符
一般情况下 比较运算符在数字时间运用比较多
如: 赋值,等于,不等于,大于,小于,大于等于,小于等于
=、 ==、!=、>、< 、>=、<=
2.逻辑运算符
a = 1
b = 2
c = 3
# 逻辑与运算and 左右两边只要有false 整体就代表为false
print(a > b and c > b) #false
print(a < b and c > b) #true
# 逻辑或运算左右两边只要有一个true 整体就是true
print(a == b or c > a) #true
print(a > c or c < b) #false
# 逻辑非运算
print(not a != c) #false
# 数据类型True False
print(0)
3.if条件语句
'''
if 条件(True False);
if判断中的代码,只有if后面的条件成立才会被执行
print(if外面的代码,无论如何都会被执行)
'''
# if True:
# print("if 条件判断中的代码块")
# print("条件是True 则执行这里的代码,如是false则不执行")
# if 3 > 6:
# print("这里的代码不会被执行")
#
# # 外面的代码 无论如何都会被执行
# print("if 外面的代码块")
# print("=======================")
# age_str =18
# intup接收到的数据都是字符串”18“,不能和数字类型的18进行比较
# print("系统关闭")
age = int(input("请输入年龄:"))
if age >= 18:
# format格式化字符串
print(f"你的年龄是{age}岁,可以学习驾照")
print("系统关闭")
4.if.......else双分支语句
# if else 双分支结构
# if 后面的条件满足则 执行if中的代码
# 否则 执行else中的代码 非此即彼
# age = int(input("请输入年龄:"))
# if age >= 18:
# print(f"你的年龄是{age}岁,已满十八岁可以上网")
# else:
# print(f"你还未满18岁,还不可以考驾照")
练习题
- 年龄大于22岁且小于35岁的就输出该结婚了否则拖出去枪毙
- 判断年龄是否超过七十岁或者是有没有老年痴呆,都不满足的
情况下允许考驾照
age = int(input("请输入你的年龄:"))
if age >= 22 and age <= 35:
print(f"你的年龄是{age}岁,该结婚了")
else:
print("拖出去枪毙")
age1 = int(input("请输入你的年龄:"))
zh = int(input("你是否有老年痴呆:(有请输入1否则输入0)"))
if age1 >= 70 or zh == 1:
print("您不能开车")
else:
print("你可以开车")
5.if elif else 多分支结构
# elif 这个分支语句在if 后面的条件不满足的时候 执行
# if elif else 从上到下进行判断 满足条件就执行对应区间代码 然后结束代码
# 上面所有的条件都不满足 则执行else中的代码
Age = int(inptu(“请输入一个年龄:”))
If age <= 3:
Print(“你还是一个宝宝”)
elif age <= 6:
Print(“应该上幼儿园了”)
elif age<= 12:
Print(“应该上初中了”)
elif age<=18:
Print(“祖国的花朵”)
else:
Print(“成年人的世界真复杂”)
6.多层if嵌套
# money = 1 有钱 money = 0 没钱
# seat = 1 有座 seat = 0 没坐
money = int(input("请问你有没有钱?(有钱扣一没钱)"))
# 1表示money是true 0表示false
If money: #有钱
Seat = int(input(“上车有座位吗?(有扣1没有扣0)”))
If seat:
Print(“我有钱还有座位,你最牛逼”)
else:
Print(“我有钱但是没有座位,我太难了”)
else:#没钱
Print(“离开”)
7.三元表达式
a = int(input(“请输入a的值:”))
b = int(input(“请输入b的值:”))
# if a > b:
# print(a)
# else:
# print(b)
# 一行代码实现四行代码 三元表达式
# print(a)if a > b else print(b)
# a大于b则将a赋值给c,否则将b赋值给c
C = a if a>b else b
Print(c)
8.while循环
# while 循环 实现打印五个hello python
# # 提前定义初始值
# i = 0
# while i < 5:
# print(f"第{i+1}次循环")
# print("hello word")
# 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,作比较 不满足条件,结束循环
# '''
练习题
- 用while循环输出:输出五行
*
**
***
****
*****
i = 1
While i <= 5:
Print(“*” * i, end=” ”)
I +=1
- 输出奇数行的三角:输出五行
*
***
*****
j = 1
while j <= 5:
if j % 2 !=0:
print(“*”, * j )
j += 1