Datawhale_python学习笔记三

今天学习条件循环语句

条件语句

1.单分支结构

if <条件>:
	<代码块>

if语句判断<条件>的布尔值,若结果为True,则执行<代码块>;若结果为False,则跳过<代码块>。

【例】

if 45 > 20:
	print('yes')

2.二分支结构

if <条件>:
	<代码块1>
else:
	<代码块2>

当条件的布尔值为False时,将执行代码块2
【例】

Temp = int(input())
if Temp > 30:
	print('太热啦')
else:
	print('太冷啦')

3.多分支结构

if <条件1>:
	<代码块1>
elif <条件2>:
	<代码块2>
...
else:
	<代码块n>

程序依次向下寻找第一个结果为True的条件,如果没有,则执行else后面的代码块n。

Temp = int(input())
if Temp > 30:
	print('太热啦')
elif Temp < 20:
	print('太冷啦')
else:
	print('温度刚刚好')

注:

  • if语句支持嵌套,可以再一个if语句中嵌入另一个if语句
  • 特别要注意,多层嵌套后else的悬挂问题
# 猜数字
num = int(input('请输入一个在0到100的数字'))
num0 = 16
if num < num0:
	print('猜小了')
else:
	if num == num0:
		print('猜对啦')
	else:
		print('猜大了')

4.assert关键词

  • assert这个关键词我们称之为“断言”.当这个关键词后边的条件为True时,则继续执行后面的代码块;当这个关键词后边的条件为 False 时,程序自动崩溃并抛出AssertionError的异常
  • 在进行单元测试时,可以用来在程序中置入检查点,只有条件为 True 才能让程序正常工作。
num = eval(input())
assert type(num) == int
#只有num为int类型才会执行后面的代码 

循环结构

1.while循环

while <条件>:
	<代码块>
  • while语句会一直循环直到条件成立
  • while后写入一个非零整数时,视为真值,执行循环体;写入0时,视为假值,不执行循环体
  • 也可以写入str、list或任何序列,长度非零则视为真值,执行循环体;否则视为假值,不执行循环体
num = 5
while num > 0:
	print(num)
	num -= 1
#5
#4
#3
#2
#1

2.while - else循环

while <条件>:
	<代码块1>
else:
	<代码块2>

while语句正常执行完后,将执行else语句后的代码块;如果中途跳出,比如遇到break,则不执行else代码块

  • continue保留字对else无影响

3.for循环

for <迭代变量> in <可迭代对象>:
    <代码块>

每次循环,迭代变量从可迭代对象中逐一提取元素提供给代码块使用
【例】

for i in ['apple','banana','orange']:
	print('i')
#'apple'
#'banana'
#'orange'

【例】

for i in {'a':'apple','b':'banana','c':'orange'}:
	print(i)
#a
#b
#c

对字典遍历将返回键值

4.for - else循环

for <迭代变量> in <可迭代对象>:
    <代码块1>
else:
	<代码块2>

规则与while - else一样

5.range()函数

range([start,] stop[, step=1])
  • start: 计数从 start 开始。默认是从 0 开始
  • stop: 计数到 stop 结束,但不包括 stop
  • step:步长,默认为1

6.enumerate()函数

enumerate(sequence, [start=0])
  • sequence – 一个序列、迭代器或其他支持迭代对象。
  • start – 下标起始位置。
  • 返回 enumerate(枚举) 对象
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值