首页 > 其他 > 详细

分支和循环

时间:2020-04-22 15:52:22      阅读:51      评论:0      收藏:0      [点我收藏+]

一、分支结构

if 语句

技术分享图片

Python中if语句的一般形式如下所示:

if condition_1: 
    statement_block_1 
elif condition_2: 
    statement_block_2 
else: 
    statement_block_3
  • 如果 "condition_1" 为 True 将执行 "statement_block_1" 块语句
  • 如果 "condition_1" 为False,将判断 "condition_2"
  • 如果"condition_2" 为 True 将执行 "statement_block_2" 块语句
  • 如果 "condition_2" 为False,将执行"statement_block_3"块语句

Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else

注意:

  • 1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
  • 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
  • 3、在Python中没有switch – case语句。

以下为if中常用的操作运算符:

操作符描述
< 小于
<= 小于或等于
> 大于
>= 大于或等于
== 等于,比较两个值是否相等
!= 不等于

注意:分支结构的表达式不允许使用赋值表达式!!

      if a = 5: 是错误的语法!

input() 函数

input() 函数接受一个标准输入数据,返回为 string 类型

input(提示信息)

ret = input(“请输入一个数字:”)
print(ret, type(ret))

二、循环结构

Python 中的循环语句有 forwhile

Python 循环语句的控制结构图如下所示:

技术分享图片

 

 for循环

for 迭代值 in 可迭代对象:

  语句块

流程图:

技术分享图片

 

 for循环实例:

for   x  in range(10):
    print(x)

range()函数的用法: 

range(start, stop, step)

参数说明:

  start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);

  stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4] 没有 5

  step:步长,默认为1。例如:range(0,5)等价于 range(0, 5, 1)

列表的遍历:

方法一:通过下标访问

list1 = [1,2,3,4,5]
for x in range(len(list1)):
    print(list1[x])

方法二:直接遍历

list1 = [1,2,3,4,5]
for x in list1:
    print(x)

二维数组的遍历:

方法一:通过下标法访问

list1 = [[1,2], [3,4], [5,6]]
for x in range(3):
    for y in range(2):
        print(list1[x][y])

方法二:直接遍历

list1 = [[1,2], [3,4], [5,6]]
for x in list1:
    for y in x:
        print(y)

循环控制语句

break:在语句块执行过程中终止循环,并且跳出整个循环

break 执行流程图:

技术分享图片

n=0
m= 0
for x in range(10):
    n += 1
    for y in range(10):
        m += 1
        if y == 7:
            break

continue:结束本次循环,继续下次循环

如果执行到了continue,此次循环中循环体内continue后的所有的语句都不再执行

continue 执行流程图:

 

 技术分享图片

for  x in range(10):
    if x == 4:
        continue
     print(x)

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

for x in range(10):
    pass

while 循环

 

while 表达式:

   语句块

执行流程图如下:

技术分享图片

执行逻辑:表达式结果为真则执行语句块,直到表达式的结果为假。

n = 0
while  n < 10:
    n += 1

无限循环

while  True:
    pass

while 循环使用 else 语句

在 while … else 在条件语句为 false 时执行 else 的语句块。

语法格式如下:

while <expr>:
    <statement(s)>
else:
    <additional_statement(s)>

分支和循环

原文:https://www.cnblogs.com/-Leif/p/12752142.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!