返回顶部
首页 > 资讯 > 后端开发 > Python >#7 Python顺序、条件、循环语句
  • 509
分享到

#7 Python顺序、条件、循环语句

语句顺序条件 2023-01-30 23:01:34 509人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

前言 上一节讲解了python的数据类型和运算,本节将继续深入,涉及Python的语句结构,相当于Python的语法,是以后编写程序的重要基础! 一、顺序语句 顺序语句很好理解,就是按程序的顺序逻辑编写程序即可,例如: 1 name =

前言

上一节讲解了python的数据类型和运算,本节将继续深入,涉及Python的语句结构,相当于Python的语法,是以后编写程序的重要基础!

一、顺序语句

顺序语句很好理解,就是按程序的顺序逻辑编写程序即可,例如:

1 name = input('Please input your name:')
2 
3 print('I am ', name)
Please input your name:MinuteSheep
I am  MinuteSheep
输出结果

 上面代码展示了很标准的顺序语句,逻辑结构如下:

 

二、条件语句

每当你的程序需要做出选择,就要使用条件语句了,条件语句通过判断条件的真假来决定执行的代码块,先来看条件语句的逻辑结构:

 

由上图可以看到,当条件为True是,执行语句1和语句2,当条件为False时,只执行语句2,这就是条件语句的迷人之处

代码块

细心的小伙伴可能已经发现上面的新名词:代码块。每一种编程语句都有其独特的代码块,在Python中,用缩进来控制代码块

1 name = input('Please input your name:')
2 
3 if name == 'MinuteSheep':
4     print('Your are MS')
5     print('Your are the best man in the world!')
6 else:
7     print('Your are not MS')

从上面的代码中可以明显的看出代码块的存在,第4行和第5行是条件为真的代码块,第7行是条件为假的代码块。

在Python中,用4个空格或者Tab来缩进,但要注意:整个程序中只能使用一种缩进格式,不能混着使用,否则会提示缩进错误。

单条件

铺垫了这么多,也该引出Python条件语句的语法了吧。在Python中,条件语句使用 if......else...... 格式表示条件语句,其形式为:

if 判断条件:
    条件为真代码块
else:
    条件为假代码块

其中,else为可选语句,条件为假什么都不执行的时候可以将其省略不写,看下例:

1 name = input('Please input your name:')    # 输入你的名字
2 
3 if name == 'MinuteSheep':   # 判断变量name是否为MinuteSheep
4     print('Your are MS')    # 条件为真则执行
5     print('Your are the best man in the world!')  # 条件为真则执行
6 else:
7     print('Your are not MS')   # 条件为假则执行
Please input your name:MinuteSheep
Your are MS
Your are the best man in the world!
输出结果
1 flag = True
2 
3 if flag:    # 判单flag是否为真,也可以写为 if flag == True:
4     print('flag is True')
5 # 条件为假时不需要执行任何代码,则else忽略不写
flag is True
输出结果

多条件

有小伙伴肯定会问,需要判断多个条件时岂不是要写多个 if 语句。其实在Python中,多条件的判断是有其独特的语法的,使用 if......elif......elif......else...... 即可,其形式为:

if 判断条件1:
    条件为真代码块
elif 判断条件2:
    条件为真代码块
elif 判断条件3:
    条件为真代码块
else:
    条件为假代码块

其中,else为可选语句,条件为假什么都不执行的时候可以将其省略不写,看下例:

 1 num = 20
 2 
 3 if num > 30:
 4     print('>30')
 5 elif num > 20:
 6     print('>20')
 7 elif num > 10:
 8     print('>10')
 9 else:
10     print('<=10')
>10
输出结果

条件语句嵌套

条件语句是可以嵌套的,在实际使用中应该灵活应用:

1 num = 20
2 
3 if num > 10:
4     print('>10')
5     if num > 15:
6         print('>15')
7         if num > 18:
8             print('>18')
>10
>15
>18
输出结果

三元运算

条件为真的结果 if 判断条件 else 条件为假的结果

举例就明白了:

1 num = 1 if 1 > 2 else 5
2 '''
3 相当于:
4 if 1 > 2:
5     num = 1
6 else:
7     num = 5
8 '''
9 print(num) # 结果为 5

简单语句组

对于小代码块可以写在一行,更加美观,例如:

1 num = 100
2 
3 if num == 100: print('Hello,world!')

虽然美观,但并不推荐大家使用

三、循环语句

循环语句的出现,可以说是真正的解放人力,计算机的优势很大程度上依赖循环,先来看看循环语句的逻辑结构:

 

从上图可以看出,只要循环条件为真,那么循环语句就会被执行多次,Python语言中存在两种循环,一起来看看吧

for循环

for循环主要起到遍历元素的作用,第一次接触可能觉得怪怪的,不要担心,用熟了你就会发现for循环非常方便,先来看个例子:

1 for num in range(10):   # 遍历整数,
2     print(num)
3 
4 for letter in 'MinuteSheep':   # 遍历字符串
5     print(letter)
6 
7 for element in ['Python', 'C', 'Java']:   # 遍历列表
8     print(element)
0
1
2
3
4
5
6
7
8
9
M
i
n
u
t
e
S
h
e
e
p
Python
C
Java
输出结果

从上面代码可以看到for循环作为迭代工具使用相当强大。

for循环可以和else配合使用,else的代码块会在for循环结束后执行,例如:

1 for element in ['Python', 'C', 'Java']:   # 遍历列表
2     print(element)
3 else:
4     print('Bye~')
Python
C
Java
Bye~
输出结果

对于上面的代码,萌新肯定还有疑问,为什么是num、letter、element? 关键字 in 是什么?

num、letter、element是自己随便起的变量名,可以更改,换成 i、p随便什么都行,只要符合变量的命名规则就行,关键字 in ,就是在里面的意思,用代码解释更容易理解:

In [1]: 5 in range(10)
Out[1]: True

In [2]: 'MS' in ['MinuteSheep', 'Mike']
Out[2]: False

In [3]: 'MS' in 'MinuteSheep'
Out[3]: False

In [4]: 'Mi' in 'MinuteSheep'
Out[4]: True

通过这段代码应该就可以理解了

while循环

while循环是真循环,而不像for循环主要起遍历作用,其形式为:

while 循环条件:
    条件为真代码块
else:
    条件为假代码块

其中,else为可选语句,条件为假什么都不执行的时候可以将其省略不写,看下例:

1 num = 5
2 
3 while num < 10:
4     print('条件为真,执行我')
5     num += 1
6 else:
7     print('条件为假,该执行我了')
条件为真,执行我
条件为真,执行我
条件为真,执行我
条件为真,执行我
条件为真,执行我
条件为假,该执行我了
输出结果

无限循环:在Python中,使用 while True: 循环内容 即可实现无限循环:

1 num = 0
2 while True:
3     num += 1
4     print(num)

执行后就会发现屏幕上不停的跑数字而不会停止,想要停止按下键盘 Ctrl + C 来强制停止。

while循环也有简单语句组,同样也不推荐使用

循环语句嵌套

循环语句之间也是可以嵌套的,两种循环语句既可以独立嵌套,也可以互相嵌套,看例:

1 # for循环嵌套
2 for i in range(10):
3     for p in range(5):
4         print(p) 
5 
6 # 可以看到输出了10次0,1,2,3,4
0
1
2
3
4
0
1
2
3
4
0
1
2
3
4
0
1
2
3
4
0
1
2
3
4
0
1
2
3
4
0
1
2
3
4
0
1
2
3
4
0
1
2
3
4
0
1
2
3
4
输出结果
  # while循环嵌套
1 num = 5 2 while num < 7: 3 while num < 6: 4 print('hello~~~') 5 num += 1 6 print('hi~~~~') 7 num += 1
hello~~~
hi~~~~
输出结果
1 # while 和 for 循环嵌套
2 num = 5
3 while num < 8:
4     for i in range(3):
5         print(i)
6     num +=1
7 
8 # 可以看到输出了3次0,1,2
0
1
2
0
1
2
0
1
2
输出结果

以上就是循环的嵌套,在实际运用中应该灵活使用循环的嵌套,往往会带来事半功倍的效果!

循环控制语句

接下来的三个关键字起到循环控制的作用,分别是break,continue,pass

Break

中断循环,也称为跳出循环、结束循环,在循环过程中,遇到break,就会跳出这个循环,看例:

1 num = 0
2 
3 while True:
4     if num > 3:
5         print('我要跳出循环啦')
6         break
7     print('我正在循环')
8     num += 1
我正在循环
我正在循环
我正在循环
我正在循环
我要跳出循环啦
输出结果

由上面代码可以看到,循环过程中一但遇到break,就会跳出此循环,即使是无限循环也不顶用

Continue

继续循环,也成为跳过本次循环,在循环过程中,遇到continue,会跳过本次循环,继续下一次循环,看例:

1 num = 0
2 
3 while num < 5:
4     num += 1
5     if num > 3:
6         print('我要跳过一次循环啦')
7         continue
8     print('我正在循环')
我正在循环
我正在循环
我正在循环
我要跳过一次循环啦
我要跳过一次循环啦
输出结果

由上面代码可以看到,有两次循环被跳过,只输出了3次“我正在循环”,也可以看到continue并不会跳出循环,循环还会继续执行

空语句 pass

空语句其实是有语句的,pass代表空语句,程序遇到pass什么也不会执行,仅仅是路过,有时为了保持程序的美观、完整性,通常会用pass占位,有时没想好程序怎么写,也用pass占位,什么都不写的话程序会报错,就好像写作文想好了小标题,却没想好内容写什么的时候,可以用pass代替内容,想好后再作修改。

 

--结束END--

本文标题: #7 Python顺序、条件、循环语句

本文链接: https://lsjlt.com/news/180948.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • #7 Python顺序、条件、循环语句
    前言 上一节讲解了Python的数据类型和运算,本节将继续深入,涉及Python的语句结构,相当于Python的语法,是以后编写程序的重要基础! 一、顺序语句 顺序语句很好理解,就是按程序的顺序逻辑编写程序即可,例如: 1 name =...
    99+
    2023-01-30
    语句 顺序 条件
  • python 条件语句、循环语句
    *条件语句:    流控制语句-分支结构:    语法:     1.简单条件语句: if 条件:语句     2. if 条件:         语句1;       else:          语句2      3 if   条件: ...
    99+
    2023-01-31
    语句 条件 python
  • Python条件语句与循环语句
    目录1、条件语句1.1 if语句2、嵌套的分支语句3、案例练习4、循环语句4.1 for-in循环 4.2 range()函数4.3 实例1:计算1-100的和4.4 实例2:计算1...
    99+
    2024-04-02
  • Python条件语句与循环
    1、判断与循环python 缩进main:print("Hello")print("Hello world.") if 判断条件: 执行语句 elif 判断条件: 执行语句 else: 执行语句 while 判断条件...
    99+
    2023-01-31
    语句 条件 Python
  • python条件语句和while循环语句
    目录一、条件语句二、​while循环语句​以Python 3.x版本为主 一、条件语句 ​条件语句基本结构​ 0或null为false,其余则为true if 判定条件:语句块......
    99+
    2024-04-02
  • Python 条件,循环语句详解
    目录1、Python 条件语句1.1 pass语句2、Python for 循环语句2.1 for 嵌套循环3、Python while 循环语句3.1 while 循环嵌套4、br...
    99+
    2024-04-02
  • 【Python3】条件语句与循环语句
    1 条件语句 例1: if 条件: ... else: ... 应用 #!/usr/bin/env python # -*- coding: utf-8 -*- # Author:Chuncheng.Fan <xmz...
    99+
    2023-01-31
    语句 条件
  • python条件语句和while循环语句怎么用
    这篇文章主要介绍“python条件语句和while循环语句怎么用”,在日常操作中,相信很多人在python条件语句和while循环语句怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python条件语句和...
    99+
    2023-06-30
  • python之条件-循环和其他语句
    5.1.1 使用逗号输出如何使用print来打印表达式----不管是字符串还是其他类型进行自动转换后的字符串。>>> print 'age:' , 42age: 42>>>>>> pri...
    99+
    2023-01-31
    语句 条件 python
  • Python中条件语句、循环语句和pass语句的使用示例
    目录一、条件语句1、if……else……语句 1)单分支2)双分支 2、if…&hellip...
    99+
    2024-04-02
  • python学习-7 条件语句 whil
    1.死循环 while 1 == 1: print('ok') 结果是一直循环     2.循环 count = 0 while count < 10: print(count) count =...
    99+
    2023-01-31
    语句 条件 python
  • python里的条件语句和循环语句你了解多少
    目录前言一、条件语句1、什么是条件语句2、if 语句的基本形式3、if 语句多个判断条件的形式4、if 语句多个条件同时判断5、if 嵌套二、循环语句1、什么是循环语句2、 for ...
    99+
    2024-04-02
  • Python 专题二 条件语句和循环语句的基础知识
    前面讲述了"专题一.函数的基础知识",而这篇文章讲述的Python的条件语句和循环语句的基础知识.主要内容包括: 1.条件语句:包括单分支、双分支和多分支语句,if-elif-else 2.循环语句:whi...
    99+
    2022-06-04
    语句 基础知识 条件
  • Python中的条件判断语句与循环语句用法小结
    if语句 >>通用格式 if语句一般形式如下: if <test1>: <statements1> elif <test2>: <stateme...
    99+
    2022-06-04
    语句 小结 条件
  • Awk条件语句和循环语句的示例分析
    这篇文章给大家分享的是有关Awk条件语句和循环语句的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Awk是Unix环境下一种非常好的语言,适合于文本处理和报表生成,它还有许多精心设计的特性,允许进行特殊技...
    99+
    2023-06-27
  • C#中怎么使用条件语句和循环语句
    在C#中,条件语句一般使用if语句来实现,循环语句一般使用for循环、while循环、do-while循环等来实现。以下是一些示例:...
    99+
    2024-03-06
    C#
  • Python 循环语句
    Python提供了for循环和while循环(在Python中没有do..while循环):循环类型描述while 循环在给定的判断条件为 true 时执行循环体,否则退出循环体。for 循环重复执行语句嵌套循环你可以在while循环体中嵌...
    99+
    2023-01-31
    语句 Python
  • Python循环语句
    Python 循环语句前提:如果让你1-100之间的整数,你用程序应该怎么实现。本章节将向大家介绍Python的循环语句,程序在一般情况下是按顺序执行的。编程语言提供了各种控制结构,允许更复杂的执行路径。循环语句允许我们执行一个语句或语句组...
    99+
    2023-01-31
    语句 Python
  • Python循环语句(while循环、for循环)
    Python循环语句 一、while循环二、for语句三、range()函数四、break 和 continue 语句五、pass语句 Python循环语句主要有while循环和for循环...
    99+
    2023-09-04
    python 开发语言 爬虫
  • PgSQL条件语句与循环语句示例代码详解
    目录1 条件语句1.1 elsif可以写多个1.2 LOOP 循环2 WHILE 循环3 FOR 循环1 条件语句 pgSQL中有两种条件语句分别为if与case语句。 if if ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作