【基础】流程控制语句
一、if语句:
1. 单个if:
if 条件:
结果
2. if else:
if 条件:
结果
else:
结果
实例:
if 3>5:
print("你飘了")
else:
print("稳住")
3. if elif:
if 条件:
结果
elif 条件:
结果
4. if if
if 3>2:
print(1)
if 4>3:
print(2)
if 5>4:
print(3)
5. if嵌套
if 条件: 结果 if 条件: 结果 if 条件: 结果
二、while循环
1. 基本循环
whlie 条件: (控制while循环的三个东西:break,continue,条件)
循环体
print() (如果条件允许,持续循环;条件不允许,就停止循环)
实例: 使用whlie循环输出1-100
num = 0
while num < 101:
print(num)
num = num + 1
1.1 break(终止循环,以下代码均不执行)
实例:
num = 0
while num<10:
print(num)
num = num + 1
break
print("end")
1.2continue(结束本次循环,继续下次循环)
实例:
# 输出1234678910
num = 1 while num<11: if num == 5: num = num + 1 continue (临时见底,到此以下不循环) print(num) num = num + 1
1.3 while循环实现纵向打印 "你好"
s = '你好' count = 0 s_len = len(s) while count < s_len: print(s[count]) count += 1
三、for循环
结构:
for 变量 in 可迭代对象: for 结构体 例: for n in s: print(n)
range:
range(a,b,c):参数a是起始位置,参数b是终止位置,参数c是步长;range的使用,是前包后不包;
for循环结合range使用:
for i in 55; 是错误的语法 for i in range(55): print(i) 结果是0-55 100以内的偶数: for i in range(1,100,2) 100以内的奇数: for i in range(1,101,2)
如果我们在命令行中运行print(range(0,10)),会出现什么结果呢?
和预想的有些不一样,这是为什么呢?
在python2中的range()可以获取到一个列表,而在python3中的range()是一个可迭代对象;在python2中的xrange()是和python3中的range()是等价的