基本语句
判断语句
1.if语句
if 语法格式:
if 要判断的条件:
条件成立时,要做的事情
--------------------------
执行流程:
判断条件为True就执行if的语句体.条件为False就执行if以外的代码.
if 案例:
age = int(input('请输入年龄'))
print('-----开始-----')
if age>=18:
print('哥,已经成年,可以进入网吧')
print('开始吃鸡')
print('-----结束-----')
2.bool表达式
比较运算符:
运算符 | 描述 | 示例 |
---|---|---|
== | 检查两个操作数的值是否相等,如果是则条件变为真。 | 如a=3,b=3,则(a == b) 为 True |
!= | 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 | 如a=1,b=3,则(a != b) 为 True |
> | 检查左操作数的值是否大于右操作数的值,如果是,则条件成立。 | 如a=7,b=3,则(a > b) 为 True |
< | 检查左操作数的值是否小于右操作数的值,如果是,则条件成立。 | 如a=7,b=3,则(a < b) 为 False |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。 | 如a=3,b=3,则(a >= b) 为 True |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。 | 如a=3,b=3,则(a <= b) 为 True |
逻辑运算符
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 布尔"与":如果 x 为 False,x and y 返回 False,否则它返回 y 的值。 | True and False, 返回 False。 |
or | x or y | 布尔"或":如果 x 是 True,它返回 True,否则它返回 y 的值。 | False or True, 返回 True。 |
not | not x | 布尔"非":如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not True 返回 False, not False 返回 True |
# 逻辑运算符 and or not
# and (并且) 遇假则假
# or (或者) 遇真则真
# not(取反)
a = 3
b = 5
print(a > 3 and b==5) # False or True = False
print(a > 2 and b==5) # True or True = True
print(a==3 or b>6)# True or False = True
print(a==5 or b>6)# False or False = False
print(not a==3)#not True : False
3.if--else 语句
if 条件:
满足条件时要做的事情1
满足条件时要做的事情2
满足条件时要做的事情3
...(省略)...
else:
不满足条件时要做的事情1
不满足条件时要做的事情2
不满足条件时要做的事情3
...(省略)...
-------------------------------
执行流程:
if后面的条件为真,就走if的语句体.条件为假就走else的语句体.
案例:
# 要求:从键盘输入身高,如果身高没有超过150cm,则进动物园不用买票,否则需要买票。
height = int(input('请输入身高'))
print('-----开始-----')
if height >= 150:
print('需要买票后进入动物园')
else:
print('不需要买票')
print('-----结束-----')
4.if--elif--else 语句
if 性别为男性:
输出男性的体重
...
elif 性别为女性:
输出女性的体重
...
else:
第三种性别的体重
...
-----------------------------
执行流程:
当 “性别为男性” 满足时,执行 “输出男性的体重”的相关代码
当 “性别为男性” 不满足时,如果 “性别为女性”满足,则执行 “输出女性的体重”的相关代码
当 “性别为男性” 不满足,“性别为女性”也不满足,那么久默认执行else后面的代码,
注意事项:
elif必须和if一起使用,否则出错
else 一般用在最后,即所有条件都不满足时使用
案例:
# 键盘录入季节 --输出对应的季节活动.
season = input('录入一个季节')
print("------结束-----")
if season == '春季':
print("我们一起去踏青")
elif season == '秋季':
print("去赏落叶")
elif season == '冬季':
print("去滑雪")
elif season == '夏季':
print("去游泳")
else:
print('录入的季节有误')
print("------结束-----")
5.if嵌套
if 条件1:
满足条件1 做的事情1
满足条件1 做的事情2
if 条件2:
满足条件2 做的事情1
满足条件2 做的事情2
else:
条件2不满足的语句
else:
条件1不满足的代码
案例:
# 情节描述:上公交车,并且可以有座位坐下
# 要求:输入公交卡当前的余额,只要超过2元,就可以上公交车;如果车上有空座位,就可以坐下。
money = int(input('请输入公交卡余额'))
if money >= 2:
print("可以上车")
is_sit = int(input('请输入是否有座位:1(座位),0(没有座位)'))
if is_sit == 1:
print('可以坐下')
else:
print('站着到站')
else:
print("余额不足,请充卡")
6.if猜拳游戏案例
# 输⼊要出的拳 —— ⽯头(1)/剪⼑(2)/布(3)
# 电脑 随机 出拳 —— 先假定电脑只会出⽯头,完成整体代码功能
# ⽐较胜负
import random
#录入用户的出拳.
player = int(input('请录入:⽯头(1)/剪⼑(2)/布(3)'))
#电脑随机出拳
computer = random.randint(1,3)
if (player==1 and computer==2) or(player==2 and computer==3) or(player==3 and computer==1):
print('玩家胜利,电脑弱爆了.')
elif player == computer :
print('平局--决战到天亮')
else:
print('电脑胜利.玩家太菜了')
循环语句
1.while循环
语法:
循环变量
while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
控制语句
执行流程
案例:
# 打印 1-5之间的值.
print('循环开始')
num = 1 # 循环初始值
while num <= 5:
print(num)
#控制语句
num += 1
print('循环结束')
2.while循环案例
案例:
# 1. 计算1~100的累加和(包含1和100)
i = 1
sum = 0
while i <= 100:
# sum = sum + i
sum += i
i += 1
print(f'1~100的累加和是:{sum}')
3.while循环嵌套
语法:
while 条件1:
条件1满足时,做的事情1
条件1满足时,做的事情2
条件1满足时,做的事情3
...(省略)...
while 条件2:
条件2满足时,做的事情1
条件2满足时,做的事情2
条件2满足时,做的事情3
...(省略)...
案例:
# 要求:打印如下图形:
# * * * * *
# * * * * *
# * * * * *
# * * * * *
# * * * * *
i = 1
while i <= 5:
print('*\t', end='')
i += 1
print()#打印一个换行符号
# 我们已经可以打印一行了.5行就再找一个5次的循环即可.
x = 1
# 外层循环可以执行 5 次.--- 控制内存循环打印 5 行 星星
while x <=5:
#内层循环可以打印5颗星星 -- 在一行
i = 1
while i <= 5:
print('*\t', end='')
i += 1
print()#打印一个换行符号
x += 1
4.for循环
1.遍历容器
for 临时变量 in 列表或者字符串等可迭代对象:
循环满足条件时执行的代码
2.结合range()函数实现指定次数的循
for 临时变量 in range(start,stop,step)
print(临时变量)
--------------------------------------
#分析:range(start,stop,setp)函数
'''
start:循环初始值 -- 默认为 0 可以通过start指定.
stop: 循环结束值-- 不包含指定值
step: 步进 -- 一次走几步---默认一次走一步(循环变量加上1)
'''
5.break关键字
案例:
# break:
# 1.只能用在循环里.
# 2.作用: 用户结束循环
#吃一笼包子10个,我的饭量只能吃5个.到第六个就停止.
for x in range(1,11,1):
if x <= 5:
print(f'正在吃第{x}个包子')
else:
break# 停止循环
print('程序结束')
6.continue关键字
案例:
# continue:
# 作用: 用户结束本次循环,继续下次循环
# 注意: 只能用在循环代码中.
#案例: 吃葡萄. 一串葡萄有未知个. 第6颗有小虫子.(跳过) 继续吃第七个. 饭量是20颗葡萄
i = 0
while True:
i += 1
if i == 6:
continue #第6颗有小虫子.(跳过)
if i > 20:
break # 饭量是20颗葡萄
print(f'正在吃第{i}颗葡萄')
结语:欢迎大家多多指教