一.Python判断语句
——进行逻辑判断,是生活中常见的行为。同样,在程序中,进行逻辑判断也是最为基础的功能。
进行判断,只有两个结果
- 是
- 否
1、布尔类型:真和假
- True
- False
定义变量存储布尔类型数据:
变量名称=布尔类型字面量
2、比较运算符:真和假
3、if语句
基本格式
if 要判断的语句:
条件成立时,要做的事情
if else语句
if 要判断的语句:
条件成立时,要做的事情
else:
条件不成立时,要做的事情
if elif else语句
if 条件1:
条件1成立时,要做的事情
elif 条件2:
条件2成立时,要做的事情
elif 条件3:
条件3成立时,要做的事情
.....
else:
所以语句都不满足,要做的事情
print("欢迎来到燕马动物园。")
if int(input("请输入你的身高:"))<120:
print("您的身高小于120CM,可以免费游玩")
elif int(input("请输入今天的日期(1~30):"))>3:
print("您的vip级别大于3,可以免费游玩。")
elif int(input("请输入你的身高(cm):"))== 1:
print("今天是1号免费日,可以免费游玩。")
else:
print("不好意思,所有条件都不满足,需要购票10元。")
print("祝您游玩偷快。")
-----------------------
欢迎来到燕马动物园。
请输入你的vip级别(1~5):2
您的身高小于120CM,可以免费游玩
4、判断语句的嵌套
二.Python循环语句
——非常多功能的基础
1、while循环
基础语法
while循环的基础案例
i=0
while i<5:
print("好好学习")
i+=1
------------
好好学习
好好学习
好好学习
好好学习
好好学习
随机数
#获取范围在1-100的随机数
import random
num =random.randint(1,100)
print输出不换行
print("Hello",end=' ')
print("World",end=' ')
---
HelloWorld
制表符\t
效果等同于在键盘上按下:tab键,它可以让我们的多行字符串进行对齐
print("Hello World")
print("itheima best")
# 使用空格无法对齐
print("Hello\tWorld")
print("itheima\tbest")
-----------
Hello World
itheima best
Hello World
itheima best
嵌套循环
2、for循环
——轮询机制,是对一批内容进行“逐个处理”,理论上,Python的for循环无法构建无限循环(被处理的数据集不可能无限大)
(1)基础语法
for 临时变量 in 待处理的数据集(序列):
循环满足条件时执行的代码
序列是指,其内容可以一个个依次取出的一种类型
for循环遍历
可以看出,for循环是将字符串的内容:依次取出,所以,for循环也被称之为: 遍历循环
name = "itheima"
for x in name:
# 将name的内容,挨个儿取出赋予x临时变量
#就可以在筋环体内对X进行处理
print(x)
-----------
i
t
h
e
i
m
a
(2)rang语句
序列是指,其内容可以一个个依次取出的一种类型包括:
- 字符串
- 列表
- 元组
- 等
for循环语句,本质上是遍历:序列类型。
尽管除字符串外,其它的序列类型目前没学习到,但是不妨碍我们通过学习range语句,获得一个简单的数字序列。
语法1:
range(num)
#获取一个从0开始,到num结束的数字序列(不含num本身)
如,range(5)取得的数据是[0,1,2,3,4]
语法2:
range(num1,num2)
#获得一个从num1开始,到num2结束的数字序列 (不含num2本身)
如,range(5,10)取得的数据是:[5,6,7,8,9]
语法3:
range(num1,num2,step)
#获得一个从num1开始,到num2结束的数字序列(不含num2本身)
#数字之间的步长,以step为准(step默认为1)
如,range(5,10,2)取得的数据是:[5,7,9]
(3)range和for一起使用
获取range序列有什么用呢?
——大多数range序列都是配合for循环使用
#语法1:range(num)
for x in range(5):
print(x)
-------
0
1
2
3
4
#语法2:range(num1,num2)
for x in range(1,5):
print(x)
----------
1
2
3
4
#语法3:range(num1,num2,step)
for x in range(1,5,2):
print(x)
-----
1
3
例子
for x in range(5):
print("送玫瑰花")
---
送玫瑰花
送玫瑰花
送玫瑰花
送玫瑰花
送玫瑰花
(4)变量作用域
——for循环中的临时变量,其作用域限定为:循环内
可以在循环外定义临时变量
3、for循环和while循环区别
- while循环的循环条件是自定义的,自行控制循环条件
- for循环是以终“轮询”机制,是对一批内容进行“逐个处理”
4、循环中断:break和continue
思考:
无论是while循环或是for循环,都是重复性的执行特定操作在这个重复的过程中,会出现一些其它情况让我们不得不:
- 暂时跳过某次循环,直接进行下一次
- 提前退出循环,不再继续
continue:中断所在循环的当次执行,直接进入下一次
语句3压根不会执行
break:直接结束所在的循环
整个循环直接结束