流程控制语句if,while,for

if条件语句

if条件语句先判断某个条件是否满足,并根据满足的条件执行对应的程序。
if语句在条件语句后要加冒号“:”,在执行语句前要缩进。

以下是一个if条件语句

a = 1
b = 2 
if a>b:
    print (a-b)
elif a<b:
    print (b-a)
else :
    print(0) 

while 条件循环语句

while 循环用来执行某程序,当满足条件时,执行循环体,当不满足条件时,终止程序。

while <条件语句>: 
	循环体

#while与if合用
while <条件语句>:
	if<条件>:
		break
	if<条件>:
		continue
	<其他语句>
else:
	<语句>

示例:

a=1
while a<=5:
    print ('这是while循环的第{}次'.format(a))
    a+=1
print ('这是while循环的第{}次'.format(a))

#输出:
#这是while循环的第1次
#这是while循环的第2次
#这是while循环的第3次
#这是while循环的第4次
#这是while循环的第5次
#这是while循环的第6次


i=0
while i<=6:
    i=i+1
    if i==2:
        continue
    if i==6:
        break
    print(i)
else:
    print('终止')

for 遍历循环

for 循环用来遍历任意序列中的值,这个序列可以是列表,元组,字典,字符串等。

for循环还可以附带一个else语句块,主要用于处理break语句。break语句可以在需要的时候,终止for循环,如果循环没有被break终止,则执行else中的语句。另外for语句中还可以使用continue语句来跳过位于其后的语句,并开始下一轮循环。

for 循环结构:
for  <>  in  <序列>if(条件):
		break   #终止循环
	if(条件):	
		continue  #跳过其后语句,重新开始循环
	<其他语句>
else:
	<>

示例:

# for 标识符 in 序列
girlfriend = ['小红','小兰','小白']
for ex_girlfriend in girlfriend:
    print ('我的前女友有{}'.format(ex_girlfriend))

#返回
#我的前女友有小红
#我的前女友有小兰
#我的前女友有小白



#含有break、continue语句:
for i in [1,2,3,4,5]:
    if i==6:
        break
    if i==2:
        continue
    print(i)
else:
    print('all')

#返回

1
3
4
5
all

range函数:
for循环可以通过range函数创建一个整数列表,以完成计数循环。

range( [start], stop, [step] )

  • start:可选参数,表示起始数。
  • stop:终止数,如果range只有这一个参数x,则将产生一个0~X-1的整数列表
  • step:可选参数,表示步长。
for i in range(1,10,3):  #在1-9之间,每隔3位善生一个整数
    print(i)

# 返回
1
4
7

for循环一个字典
使用for语句遍历一个字段时,for语句返回的是字典的键,如果需要遍历字典的值,可以使用dict(key)

# 循环遍历字典的键
dict1 = {"a":1,"b":2,"c":3}
for i in dict1:

# 循环遍历字典的键和值
dict1 = {"a":1,"b":2,"c":3}
for a, b in dict1.items():
    print(a, '=', b)
# 返回:
a = 1
b = 2
c = 3

列表生成式
用于根据已有列表,生成一个新的列表。

# 已有list1列表,用for循环,获取一个list1列表中每个值的平方
list1 = [1,2,3,4,5,6]
list2 = []
for i in list1:
    i=i**2
    list2.append(i)
print(list2)
# 返回 [1, 4, 9, 16, 25, 36]

# 已有list1列表,用列表生成式,获取一个list1列表中每个值的平方
# 列表生成式:[计算表达式  for 参数 in 原始列表]
list1 = [1,2,3,4,5,6]
[ i**2 for i in list1 ]
# 返回 [1, 4, 9, 16, 25, 36]

#涉及两个参数的列表生成式,其中两个原始列表数据类型应一致,结果为两列表的笛卡尔积
list1 = ['A','B','C','D']
list2 = ['a','b','c','d']
[m+n for m in list1 for n in list2]
# 返回 
['Aa',
 'Ab',
 'Ac',
 'Ad',
 'Ba',
 'Bb',
 'Bc',
 'Bd',
 'Ca',
 'Cb',
 'Cc',
 'Cd',
 'Da',
 'Db',
 'Dc',
 'Dd']

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值