2021-01-24

第五讲

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)

三大要素

  1. 设置一个初始值
  2. while后面加上一个判断,对初始值的判断, 也可以是说对初始值进行一个限制
  3. 初始值的自增长
    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

课后复习

.条件控制语句

  1. if-elif-else
    永远会执行且只有一个输出
  2. if-elif-elif
    不一定会执行,但是一旦执行,就只会有一个输出
    3.input语句
    input接受的参数都是字符串
    input会阻塞后面的程序
  3. while循环
    while循环的三大要素
    初始值
    对于初始值的判断
    初始值的自增长
    while循环嵌套
    外层循环的初始值要放到外层循环外,内层循环的初始值一定要放到外层循环之内、内层循环之外,否
    则内层循环的初始值不会重新被赋值,就没法控制内层循环的循环次数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值