第五讲
if 语句
a = int(input(‘请输入0.1或者2的数字中的一个:’))
if a == 0:
print(123)
print(123)
print(123)
if a == 1:
print(456)
if a == 2:
print(‘hahaha’)
赋值
num = 35
if num > 20 and num < 40:
print(‘num比20大,num比40小’)
input语句
eval() 去掉字符串的‘’ int()将由int类型构造的字符串强制转换为int类型本身
a = int(eval(input(‘请输入0.1或者2的数字中的一个:’)))
a = eval(input(‘请输入0.1或者2的数字中的一个:’)) 注:(float)也可以
print(type(a)) # ‘1’ 1 str类型 必须由’’"" “”"""" 包裹的才叫做str
print(a)
input具有阻塞程序的作用,你不输入,那么程序永远都不会继续往下执行
print(111)
if a == 0:
print(123)
print(123)
print(123)
if a == 1:
print(456)
if a == 2:
print(‘hahaha’)
…
input() 函数
• 该函数用来获取用户的输入
• input()调用后,程序会立即暂停,等待用户输入
• 用户输入完内容以后,点击回车程序才会继续向下执行
• 用户输入完成以后,其所输入的的内容会以返回值得形式返回
if-else语句
• 语法:
if 条件表达式 :
代码块
else :
代码块
• 执行流程:
• if-else语句在执行时,先对if后的条件表达式进行求值判断
• 如果为True,则执行if后的代码块
• 如果为False,则执行else后的代码块)
if-elif和if - else语句
a = int(input(‘请输入:’))
if a == 0:
print(123)
else:
print(456)
if a == 0:
print(123)
elif a == 0:
print(456)
elif a == 2:
print(789)
条件判断语句(if语句)
• 执行的流程:
• if语句在执行时,会先对条件表达式进行求值判断,
• 如果为True,则执行if后的语句
• 如果为False,则不执行
• 语法:if 条件表达式 :
代码块
• 代码块代码块中保存着一组代码,同一个代码块中的代码,要么都执行要么都不执行
• 代码块以缩进开始,直到代码恢复到之前的缩进级别时结束
• 代码块就是一种为代码分组的机制
…
value = 15000
if 50000 > value >= 30000:
print('有钱任性')
elif value >= 20000:
print('有钱真好')
elif value >= 5000:
print('工资还说的过去')
elif value >= 10000:
print('哥也月薪上万了')
elif value >= 2000:
print('能养活自己了')
else:
print(‘肠胃不好,只能吃软饭’)
结论: if-elif-else完整语句一定会有输出, 但是if-elif-elif 不一定有输出,但是如果有输出,一定只会输出一条
if 语句
345月属于春季
678月属于夏季
9 10 11月属于秋季
12, 1 2属于冬季
“”"
if month == 3 or month == 4 or month == 5:
print(‘春季’)
elif month == 6 or month == 7 or month == 8:
print(‘夏季’)
elif month == 9 or month == 10 or month == 11:
print(‘秋季’)#
elif month == 12 or month == 1 or month == 2:
print(‘冬季’)
month = float(input(‘请输入月份:’))
if 0 < month <= 12:
if 3 <= month <= 5:
print(‘春季’)
elif 6 <= month <= 8:
print(‘春季’)
elif 9 <= month <= 11:
print(‘春季’)
else:
print(‘冬季’)
…
while 语句
著名的现象:死循环 当有条件的时候,检测到这个条件符合要求,才会去调用一次死循环
while True:
print(111)
三大要素
- 设置一个初始值
- while后面加上一个判断,对初始值的判断, 也可以是说对初始值进行一个限制
- 初始值的自增长
i = 1
while i <= 10:
print(111)
print(i)
i += 1
…
求100以内所有的偶数的和, 包括100
首先拿到1-100的数
拿到偶数
在相加
i = 0
r = 0
while i < 100:
i += 1
# print(i)
if i % 2 == 0:
r = r + i # r += i
print®
j = 0
s = 0
while j < 100:
j += 2
s += j
print(s)
…
while循环嵌套
i = 0
while i < 5: # i控制行数
j = 0
while j < 5: # j控制每一行有几列*
print(’*’, end=’’)
j += 1
print()
i += 1
“”"
-
0 1
** 1 2
*** 2 3
**** 3 4
***** 4 5
“”"
i = 0
while i < 5: # i控制行数
j = 0
while j < i+1: # j控制每一行有几列*
print(’*’, end=’’)
j += 1
print()
i += 1
“”"
***** i=0 j=5 i + j < 5 j < 5-i
**** i=1 j=4
*** i=2 j=3
** i=3 j=2
-
i=4 j=1
“”"
i = 0
while i < 5: # i控制行数
j = 0
while j < 5-i: # j控制每一行有几列*
print(’*’, end=’’)
j += 1
print()
i += 1
课后复习
.条件控制语句
- if-elif-else
永远会执行且只有一个输出 - if-elif-elif
不一定会执行,但是一旦执行,就只会有一个输出
3.input语句
input接受的参数都是字符串
input会阻塞后面的程序 - while循环
while循环的三大要素
初始值
对于初始值的判断
初始值的自增长
while循环嵌套
外层循环的初始值要放到外层循环外,内层循环的初始值一定要放到外层循环之内、内层循环之外,否
则内层循环的初始值不会重新被赋值,就没法控制内层循环的循环次数