D2 控制流

本文深入讲解Python中的条件控制语句if、循环语句while及for的使用方法,包括十进制转二进制、冒泡排序等实例,以及在循环中使用break、continue和pass关键字的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.if 条件控制语句
一般的表达形式:

if 条件1:
语句1
elif 条件2:
语句2
else:
语句三

2.while 语句

while 条件1:
语句1

举一个例子:将十进制转化为二进制

a=input("请输入一个十进制数:")
d=int(a)
s=""
while d!=0:
    d,f=divmod(d,2)
    s=str(f)+s
print(s)
#请输入一个十进制数:6
110

3.for 语句
for 的语句形式为


for item in 序列数据:
语句for item in 序列数据:
 语句

3.1在for中使用切片
先上例子

words=['I','Love','pyhton']
for item in words[:]:
    words.insert(0,item)
    print(item)
print(words)
#['ptyhton', 'Love', 'I', 'I', 'Love', 'ptyhton']
如果将代码第二行换成for item in words:这样会陷入死循环

3.2在for中使用内置函数range

print(list(range(5)))  #[0, 1, 2, 3, 4]
print(list(range(-5))) #[]
print(list(range(-5,0))) #[-5, -4, -3, -2, -1]
print(list(range(-5,0,2))) #[-5, -3, -1]

实现冒泡排序

n=[5,23,9,80,99]
print("原本数据:",n)

for i in range(len(n)-1):
    for j in range(len(n)-i-1):
        if n[j]>n[j+1]:
            n[j],n[j+1]=n[j+1],n[j]

print("排序后数据:",n)
#原本数据: [5, 23, 9, 80, 99]
排序后数据: [5, 9, 23, 80, 99]

3.3在for中使用内置函数zip,同时访问多个序列

x=[1,2,3]
y=['hello',3,2]
t=zip(x,y)
print(list(t))
print(tuple(t))
#[(1, 'hello'), (2, 3), (3, 2)]
()

3.4在for中使用内置函数enumerate

y=['hello',3,2]
for i,y in enumerate(x):
    print(i,y)
#0 1
1 2
2 3

3.5break continue与pass

  1. break:跳出当前的for或while循环
  2. continue:终止当前一次执行,进行循环的下一次循环
  3. pass;该语句什么都不做,为保证程序结构的完整性
    4.理解for循环的原理

它的原理其实就是一个迭代器,使用内置函数 _next_方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值