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
- break:跳出当前的for或while循环
- continue:终止当前一次执行,进行循环的下一次循环
- pass;该语句什么都不做,为保证程序结构的完整性
4.理解for循环的原理
它的原理其实就是一个迭代器,使用内置函数 _next_方法