先介绍一个end关键字
end关键字用于将结果输出到同一行,或者在结尾添加不同的字符
#!/usr/bin/env python
#Fibonacci series: 斐波那契数列
a,b=0,1
while b < 500:
print(b, end=',')
a,b = b, a+b
结果
[root@centos7 ~]# ./1.py
1,1,2,3,5,8,13,21,34,55,89,144,233,377,[root@centos7 ~]#
条件控制
if condition1:
statement1
elif condition2:
statement2
else:
statement3
注意:
每个条件后面要有个冒号:,表示接下来是满足条件后要执行的语句快
使用缩进来划分语句块,相同缩进的语句在一起组成一个语句块
#!/usr/bin/env python
v1 = 10
if v1:
print(v1)
v2 = 0
if v2:
print(v2)
else:
print('if条件为false')
[root@centos7 ~]# chmod +x 1.py
[root@centos7 ~]# ./1.py
10
if条件为false
可以将if语句嵌套if语句
#!/usr/bin/env python
v2 = 10
v3 = 1
if v2>=5:
if v3>=1:
print(v3)
else:
print('v3条件的false')
else:
print('if条件为false')
[root@centos7 ~]# ./1.py
1
循环语句
while循环
while 判断条件: 语句例子
#!/usr/bin/env python
n = 50
sum = 0
bc = 1
while bc <= n:
sum = sum + bc
bc +=1
print("1 到 %d 和为: %d" %(n,sum))
执行结果
1 到 50 和为: 1275
注意:
可以使用带else的while
while 条件:
statement1
else:
statement2
for循环
for循环可以遍历任何序列,格式:
for v in <sequence>:
statement
else:
statement
注意:else语句是可选的,如果加上else代表for循环语句终止或者被break中之
例子:
#!/usr/bin/env python
list1 = ['China','Usa','Russia']
for v in list1:
print(v)
else:
print('for的else语句')
结果:
China
Usa
Russia
for的else语句
另外可以使用break语句
#!/usr/bin/env python
list1 = ['China','Usa','Russia']
for v in list1:
print(v)
if v == 'Russia':
break
else:
print('for的else语句')
~
结果
China
Usa
Russia
range()函数
range()是个内置函数,将生成数列
>>> for n in range(5):
... print(n)
...
0
1
2
3
4
可以指定区间
>>> for n in range(5,10):
... print(n)
...
5
6
7
8
9
>>> list1 = ['China','Usa','Russia']
>>> for n in range(len(list1)):
... print(n,list1[n])
...
0 China
1 Usa
2 Russia
>>> list(range(3))
[0, 1, 2]
continue语句,用于跳出当此循环
#!/usr/bin/env python
list1 = ['China','Usa','Russia']
for v in list1:
if v == 'Usa':
continue
print(v)
结果
China
Russia
pass语句
代表空语句,什么操作也不执行