一、if判断语句介绍 if语句是用来进行判断的,其使用格式如下: if 要判断的条件: 条件成立时,要做的事情
代码语言:javascript复制demo1:
age = 30
print("------if判断开始------")
if age >= 18:
print("我已经成年了")
print("------if判断结束------")
二、if-else的使用格式 if 条件: 满足条件时的操作 else: 不满足条件时的操作
代码语言:javascript复制demo1
ticket = 1 # 用1代表有车票,0代表没有车票
if ticket == 1:
print("有车票,可以上火车")
print("终于可以见到Ta了,美滋滋~~~")
else:
print("没有车票,不能上车")
print("亲爱的,那就下次见了")
三、 elif的功能 elif的使用格式如下:
代码语言:javascript复制if xxx1:
事情1
elif xxx2:
事情2
elif xxx3:
事情3
说明:
当xxx1满足时,执行事情1,然后整个if结束 当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束 当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束
代码语言:javascript复制demo:
score = 77
if score>=90 and score<=100:
print('本次考试,等级为A')
elif score>=80 and score<90:
print('本次考试,等级为B')
elif score>=70 and score<80:
print('本次考试,等级为C')
elif score>=60 and score<70:
print('本次考试,等级为D')
elif score>=0 and score<60:
print('本次考试,等级为E')
四、注意点 可以和else一起使用
代码语言:javascript复制if 性别为男性:
输出男性的体重
...
elif 性别为女性:
输出女性的体重
...
else:
第三种性别的体重
...
五、if嵌套的格式
代码语言:javascript复制 if 条件1:
满足条件1 做的事情1
满足条件1 做的事情2
if 条件2:
满足条件2 做的事情1
满足条件2 做的事情2
说明 外层的if判断,也可以是if-else 内层的if判断,也可以是if-else 根据实际开发的情况,进行选择
六、if嵌套的应用
代码语言:javascript复制demo:
ticket = 1 # 用1代表有车票,0代表没有车票
knife_length = 9 # 刀子的长度,单位为cm
if ticket == 1:
print("有车票,可以进站")
if knife_length < 10:
print("通过安检")
print("终于可以见到Ta了,美滋滋~~~")
else:
print("没有通过安检")
print("刀子的长度超过规定,等待警察处理...")
else:
print("没有车票,不能进站")
print("亲爱的,那就下次见了")
六 ,应用:猜拳游戏
<1>运行效果: <2>参考代码:
代码语言:javascript复制import random
player = input('请输入:剪刀(0) 石头(1) 布(2):')
player = int(player)
#产生随机整数:0、1、2 中的某一个
computer = random.randint(0,2)
#用来进行测试
#print('player=%d,computer=%d',(player,computer))
if ((player == 0) and (computer == 2)) or ((player ==1) and (computer == 0)) or ((player == 2) and (computer == 1)):
print('获胜,哈哈,你太厉害了')
elif player == computer:
print('平局,要不再来一局')
else:
print('输了,不要走,洗洗手接着来,决战到天亮')
七、区间比较: 在Python中允许类似于 5<a<10 的写法,这种写法在很多编程语言里都是不允许的,需要使用逻辑与运算符进行连接。
代码语言:javascript复制a = 10
1<a<20 # True
11<a<20 # False
八、三元运算符: 格式: 变量 = 值1 if 条件 else 值2 当条件成立时把 值1 赋值给变量,条件不成立时把 值2 赋值给变量,其实就是对if…else 语句的一种简写。
示例:
代码语言:javascript复制a = 10
b = 30
if a > b:
c = a
else:
c = b
print('a和b两个数的较大值是%d'%c)
以上的 if…else 代码可以简写成以下格式:
代码语言:javascript复制a = 10
b = 30
c = a if a>b else b
print('a和b两个数的较大值是%d'%c)
九,类型转换
if 语句需要一个判断条件,这个判断条件的结果需要一个布尔值。如果此时输入的判断条件不是一个布尔值,在代码执行的过程中,会将这个值自动转换成为一个布尔值。
代码语言:javascript复制if 1<2: # if语句的判断条件需要一个布尔值
print('1小于2')
if "hello": # if 判断条件后没有传入布尔值,会自动把它转换成为布尔值
print("这段代码是否会输出呢?")
提示:在Python中,转换成为布尔值时,只有 0,"",’’,None,(),{},[] 会被转换成为False,其他都会被转换成为True
一,循环语句 当一段代码需要重复执行多次的时候,我们可以使用循环语句来完成。在Python中,有一下两种循环语句可以使用:
while 循环 for 循环 二,while 语法
代码语言:javascript复制while 判断条件:
代码块
我们发现,while循环的语法结构和if语句的结构很相像,那么这两个之间有什么区别呢?
代码语言:javascript复制if 判断条件:
代码块
区别在于,if语句只会执行一次判断条件,条件成立以后,只会执行一次代码块;而while语句,会先执行一次判断条件,如果条件成立,会执行一次代码块,代码块执行完成以后,会再次判断条件语句,如果还成立,将会再执行代码语句… 直到最后条件不成立。
三,break和continue
break和continue都用在循环语句里,用来控制循环。 break的使用 结束整个循环。
代码语言:javascript复制i = 1
while i <= 10:
if i == 7:
break
print(i)
i = 1
输出结果是:
1
2
3
4
5
6
continue的使用 结束本次循环,开始下一轮循环。
代码语言:javascript复制i = 1
while i <= 10:
if i == 7:
continue
print(i)
i = 1
输出结果是:
1
2
3
4
5
6
8
9
10
注意点 在Python中,break和continue只能用于循环语句中。 break和continue在嵌套循环中使用时,只对最内层循环有效。
四,嵌套循环 前面学习过if的嵌套了,想一想if嵌套是什么样子的? 类似if的嵌套,while嵌套就是:while里面还有while
while嵌套的格式
代码语言:javascript复制while 条件1:
外循环代码块
while 条件2:
内循环代码块
内循环一旦开始,则要执行到条件2不满足,才会继续执行外循环的代码。
代码语言:javascript复制i = 0 # 内外循环的控制变量不能一样
while i < 5:
j = 0 # 内循环的控制变量必须要在外循环里初始化
while j < 5:
print('j= %d' % j)
j = 1
print('i= %d' % i)
i = 1
练习: 打印如下图形 *
打印九九乘法表。
五,for循环
- 遍历
- 序列 除了while循环以外,for可以完成循环的功能。 在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。
for循环的格式
代码语言:javascript复制for 临时变量 in 列表或者字符串等可迭代对象:
循环满足条件时执行的代码
for循环的使用 遍历字符串:
代码语言:javascript复制for s in "hello":
print(s)
输出结果:
代码语言:javascript复制h
e
l
l
o
打印数字
代码语言:javascript复制for i in range(5):
print(i)
输出结果:
代码语言:javascript复制0
1
2
3
4
练习 使用for循环,计算1~100的和