美文网首页Python 3.7入门篇Python
3.Python的流程控制语句

3.Python的流程控制语句

作者: HassGy | 来源:发表于2019-07-19 14:53 被阅读5次

通过学习了辅助篇对编辑器的使用,我们可以学习流程控制语句来敲代码练习一些简单的例子啦!!!
想必读者都可能接触了其他语言,所以就不再介绍程序块以及作用域或者关键字这些概念。

if判断语句

有三种语法形式,以下:

# 第一种语法
if condition:
  pass   #代码块,这里是占位语句

#第二种语法
if condition1:
    pass    #代码块,这里是占位语句
else:
    pass    #代码块,这里是占位语句

# 第三种语法
if condition2:
  pass      #代码块,这里是占位语句
elif condition3:
  pass      #代码块,这里是占位语句
  ...#多个elif condition
else:
  pass      #代码块,这里是占位语句

解释一下:condition就是条件,pass这里作为占位语句,这里是条件成立时执行的代码块,注意语法!

理解为: 如果条件为真,则执行if以下的代码块,否则执行else或者elif的条件下的代码块。

这里面pass的用法很常见,以后会经常作为占位语句防止因为没有代码块而出现错误警示,还有类似的语句后续撰写中会出现。

while循环

while expression:
    pass          #代码块,这里是占位语句

判断expression表达式,表达式为真,则执行pass代码块;并且再次循环判断expression表达式是否为真,直至expression返回为假为止,才会跳出这个循环。

例子:

i = 1
while i < 6:
  print(i)
  i += 1
# 输出结果:打印1~5的数字

注意!!
循环语句需要防止死循环,如果while那个条件一直为真,就是永远执行它的代码块,造成死循环。

for循环

for element in iterable:
    code_block  #代码块

理解为:在code_block代码块中可以用element变量名去访问iterableiterable是一个可迭代对象,比如列表,后续文集会详细介绍到与之有关的数据类型。

看以下例子:

fruits = ['apple', 'banana', 'cherry']
for x in fruits:
  print(x)

结果就是循环打印出fruits列表里面的元素。

学完循环,我们会发现,我们应该怎么结束循环或者提前跳到下一个循环呢,所以就有了break语句以及continue语句.

break及continue

n = 0
while True:
    a = input('输入love:')
    if a == "love":
        break
    n = n + 1 
    if n%3 > 0:
        continue
    print('赶紧给我写love')
    
print('你成功退出循环!')

新建hello.py文件,保存上面代码,运行代码。

运行如下:
Microsoft Windows [版本 10.0.17134.885]
(c) 2018 Microsoft Corporation。保留所有权利。

C:\Users\ASUS>cd desktop

C:\Users\ASUS\Desktop>python hello.py
输入love:no
输入love:yes
输入love:no
赶紧给我写love
输入love:ok
输入love:不行
输入love:算了
赶紧给我写love
输入love:love
你成功退出循环!

C:\Users\ASUS\Desktop>

理解为:程序提示用户输入字符串love,只要输入love,执行break语句直接跳出循环,打印“你成功退出循环!”;
用户只要输入不正确就会让用户再次输入,而且每次输入错误超过3次就会提示用户“赶紧给我写love”,从而执行continue语句继续循环让用户输入正确的变量n

Python中语句的嵌套


都可以猜到,Python中的ifwhilefor等语句也是可以嵌套一起使用的。

例子:使用python实现对列表的数字的排序

# -*- coding: utf-8 -*-

number_list = [9,6,2,-4,7]

print('未排序列表:')
print(number_list)

lenlist = len(number_list)

for i in range(0, lenlist):
    for j in range(i+1, lenlist):
        if number_list[i] > number_list[j]:

            # 下面是‘交换运算符’语法形式
            number_list[i], number_list[j] = number_list[j], number_list[i]
            
print('排序后的列表:')
print(number_list)

终端运行结果如下:

Microsoft Windows [版本 10.0.17134.885]
(c) 2018 Microsoft Corporation。保留所有权利。

C:\Users\ASUS>cd desktop

C:\Users\ASUS\Desktop>python hello.py
未排序列表:
[9, 6, 2, -4, 7]
排序后的列表:
[-4, 2, 6, 7, 9]

C:\Users\ASUS\Desktop>

number_list是一个列表;
lenlist是列表的长度,len(x)返回x的长度大小;
range(a,b)是一个范围函数,左闭右开,后续会涉及第三个参数:step
number_list[i]意思为取索引为i的那个元素值,i从0开始。
交换那个语法,后续会撰写去学习。
原理就是通过列表元素值的大小进行比较,然后交换位置,从而完成排序。

⚠通常我们可以用交换运算符来交换变量的值。

相关文章

  • 3.Python的流程控制语句

    通过学习了辅助篇对编辑器的使用,我们可以学习流程控制语句来敲代码练习一些简单的例子啦!!!想必读者都可能接触了其他...

  • JavaScript-流程控制语句

    一、if流程控制语句 二、switch流程控制语句 三、流程控制语句

  • 【骚全带你学Java---八、流程控制语句】

    java的流程控制语句包含条件语句和循环语句 一.什么是流程控制语句? ·流程控制语句:可以控制程序的执行流程。 ...

  • 03学习Python

    学习记录,欢迎指出错误 流程控制 Python中流程控制语句有 if语句 for语句 while语句 if语句 在...

  • 2018-12-11

    流程控制 流程控制语句:--条件判断语句--条件分支语句--循环语句 条件判断语句(if语句) 语法:if(条件表...

  • Python基础重构-1.3流程控制

    流程控制语句 流程控制语句用来实现对程序流程的选择、循环和返回等进行控制,Python中主要的流程控制包括if(判...

  • Shell流程控制

    Shell流程控制 简单流程控制语句 单分支if语句 语法格式 双分支if语句 语法格式 多分支if语句 语法格式...

  • # shell流程控制语句

    shell流程控制语句 任何编程语言都离不开流程控制语句,其实编程基本上就是掌握了流程控制语句,然后加上函数(或者...

  • 流程控制语句、条件判断语句、多重条件判断语句、数组、数组、数组常

    流程控制语句:通过流程控制语句可以控制程序执行流程,使程序可以根据一定的条件来选择执行 语句分类: 1.条...

  • day2.5_流程控制

    程序流程控制 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。其流程...

网友评论

    本文标题:3.Python的流程控制语句

    本文链接:https://www.haomeiwen.com/subject/qtkllctx.html