Python基础学习10--流程控制--循环(while,for)

流程控制—循环

1、while循环

语法:

while 条件表达式:
      语句块

# 当条件表达式成立时,执行语句块

实例:

n = 1
Sum = 0
while n < 101:
    Sum = n + Sum
    n += 1
print('1到100的和为:',Sum)

输出结果如下:

1到100的和为: 5050

 使用while循环时,一定要检查条件表达式,如果条件表达式为True时,此时会进入无限循环!

2、For循环

for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

语法:

for 变量 in 序列:
    语句块
else:
    语句块

实例:

# 遍历字符串
for one in 'Python':
    print('str :',one)

# 遍历列表
list1 = [1,2,3]
for i in list1:
    print('list :',i)

# 遍历元组
tuple1 = (3,2,3)
for i in tuple1:
    print('tuple :',i)

# 遍历字典
dict1 = {'one':1,'two':2}
for k,v in dict1.items():
    print('dict :',k,v)

输出结果如下:

# 遍历字符串输出结果:
str : P
str : y
str : t
str : h
str : o
str : n

# 遍历列表输出结果:
list : 1
list : 2
list : 3

# 遍历元组输出结果:
tuple : 3
tuple : 2
tuple : 3

# 遍历字典输出结果:
dict : one 1
dict : two 2

range介绍

  • 生成一个数字序列
  • 具体范围可以设定
# range练习
# 打印从1-10的数字
# 一般在python中,如果由表示数字范围的两个数,一般是包含左边数字不包含右边数字
# randint是特例,它左右都包含
for i in range(1,11):
    print(i)

输出结果如下:

1
2
3
4
5
6
7
8
9
10

实例:

# 上文使用while循环实现了从1--100相加的和值,这是使用for循环实现
Sum = 0
for i in range(101):       # range()不包含101
    Sum += i
print('1到100的和为:',Sum)

输出结果如下:

1到100的和为: 5050

3、break 语句

    在python中break语句是用来终止当前的循环

实例:

var = 0
while True:
    print('当前var的值:',var)
    var += 1
    if var == 3:
        break

list2 = ['python','java','PHP','C++']
for i in list2:
    if i == 'java':
        print('找到你了:java')
        break
    else:
        print(i)

输出的结果如下:

当前var的值: 0
当前var的值: 1
当前var的值: 2
python 找到你了:java

4、continue 语句

    跳过本次循环,进入下一个循环

实例:

# 判断1--10中的奇偶数
var = 1
while var < 11:
    var += 1
    if var % 2 == 1:
        continue
    print(var,'是偶数')

for i in range(1,11):
    if i % 2 == 0:
        continue
    print(i,'是奇数数')

输出结果如下:

2 是偶数
4 是偶数
6 是偶数
8 是偶数
10 是偶数
1 是奇数
3 是奇数
5 是奇数
7 是奇数
9 是奇数

5、pass 语句

  pass是空语句,是为了保持程序结构的完整性。

# pass仅用于占位例:
for i in range(5):

# 该语句结构不完整,直接运行会报错!
# 报错代码:
SyntaxError: unexpected EOF while parsing

实例:

for i in range(5):
    pass

# 可正常运行,无语法错误!

# 用于语句块未能写好,处于思考阶段,暂时搁置,留待以后再写,但又不想报错,这时就可以用到    pass

 

posted @ 2019-02-09 15:33  落晨  阅读(269)  评论(0编辑  收藏  举报