鑫软Python100天学习笔记 Day - Three
第三天:判断与循环结构
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行
的代码块。Python 语法结构中 if 语句用于控制程序的执行,可以通过下图来简单
了解条件语句的执行过程:
代码示例:
flag = True
if flag:
print('2020,祝csdn每位作者读者身体健康!')
if 判断语句需要注意的要点,有以下几点:
1) 注意,每一个条件体后面都要有英文冒号
: 必须要有冒号,来表示接下来需要执行的动作!否则程序报错!
2) 注意!每一行与先行条件相关的执行代码必须要使用缩进!Python3严格按照
语句缩进要求,规定相关联的语句必须缩进。
3) Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。
if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、
<=(小于等于)来表示其关系。
当判断条件为多个值时,可以使用以下形式:
# if 判断条件1:
# 执行语句1……
# elif 判断条件2:
# 执行语句2……
# elif 判断条件3:
# 执行语句3……
# else:
# 执行语句4……
代码示例:
# encoding: utf-8
xinruan = 5
if xinruan == 3: # 判断xinruan的值
print 'boss'
elif xinruan == 2:
print 'user'
elif xinruan == 1:
print 'worker'
elif xinruan < 0: # 值小于零时输出error
print 'error'
else:
print 'xinruan' # 条件均不成立时输出xinruan
使用If判断结构来实现一个简单的语句组!
#!/sinsy_xinruan_Python/bin/python
# -*- coding: UTF-8 -*-
xinruan = 10
if ( xinruan == 100 ) : print "变量 xinruan 的值为100"
elif 0 < xinruan < 100:
'严格意义来说,这么写是不规范的,需要使用and连接符表示
'在java中是不允许这么写的,但是python中可以
print("fntp_")
print "Good bye!"
执行代码:
执行结果:
Python的循环结构:
一般来说在Python中,程序执行是顺序执行的,而编程语言提供了各种控制结构,允
许更复杂的执行路径。循环语句允许我们执行一个语句或语句组多次,下面循环
结构图示是在大多数编程语言中的循环语句的一般形式:
循环类型:
Python 提供了 for 循环和 while 循环(在 Java 中有 do…while 循环,而在Python
里面没有这一循环结构):
循环类型 | 说明 |
---|---|
while循环 | 在给定的判断条件为 true 时执行循环体,否则退出循环体。 |
for循环 | 重复执行语句 |
特殊嵌套循环 | 用户可以在while循环体中嵌套for循环 |
循环控制语句:
控制语句 | 说明 |
---|---|
break语句 | 在语句块执行过程中终止循环,并且跳出整个循环 |
continue语句 | 在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。 |
pass语句 | pass是空语句,是为了保持程序结构的完整性。 |
例:使用Python中的while循环计算1-100以内的和:
#!/fntp_/bin/env python3
n = 100
sum = 0
counter = 1
while counter <= n:
sum = sum + counter
counter += 1
print(sum)
使用Python for循环遍历字符串:
fntp_ = 'wo ai gai di'
for x in fntp_ : print(x)
嵌套循环
嵌套循环是循环内的循环。
“外循环”每迭代一次,“内循环”将执行一次:
实例:
scx = ["ray", "black", "blue"]
gaidi = ["apple", "putao", "cherry"]
for x in scx:
for y in gaidi:
print(x, y)
break的使用:
使用break语句我们可以立马终止循环遍历,来执行下一阶段操作
gaidi = ["apple", "putao", "cherry"]
for x in gaidi:
if x == "putao":
break
print("旺仔要吃葡萄")
continue语句的使用
通过使用 continue 语句,我们可以停止循环的当前迭代,并继续下一个:
gaidi = ["apple", "putao", "cherry"]
for x in gaidi:
if x == "putao":
continue
print("旺仔要吃葡萄")