python输入结束控制_Python基础-Python流程控制

2023-05-16

上篇文章 Python解释器,Python的变量、和Python的输入输出、Python的注释和字符集,这篇文章,我们主要讲Python的流程控制

本文防盗链:http://python789.blog.51cto.com

Python基础-Python流程控制

1、条件判断

1.1、if基本使用

if就是一个条件判断的,当满足不同样的条件的时候执行不同的操作,如法如下:if 条件1:

满足条件1 代码框

elif 添加2:

满足条件2 代码框

else:

上面两个都没有满足执行这个 代码框

案例1、#!/usr/bin/env python

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

#__author__: zhanghe

#Date: 2017/10/20

# 用户交互

_Score = int(input("请输入学生分数"))

# 分数判断

if _Score > 90:

print("优秀")

elif _Score >60:

print("一般")

else:

print("请家长")

1.2、if嵌套

通过学习if的基本用法,已经知道了当需要满足条件去做事情的这种情况需要使用if

当满足条件时做事情A,不满足条件做事情B的这种情况使用if-else

想一想:坐火车或者地铁的实际情况是:先进行安检如果安检通过才会判断是否有车票,或者是先检查是否有车票之后才会进行安检,即实际的情况某个判断是再另外一个判断成立的基础上进行的,这样的情况该怎样解决呢?

答:if嵌套

if嵌套的格式if 条件1:

满足条件1 做的事情1

满足条件1 做的事情2

...(省略)...

if 条件2:

满足条件2 做的事情1

满足条件2 做的事情2

...(省略)...

说明外层的if判断,也可以是if-else

内层的if判断,也可以是if-else

根据实际开发的情况,进行选择#!/usr/bin/env python

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

#__author__: zhanghe

#Date: 2017/10/20

# 用户交互

_Ticket = int(input("请输入车票号"))

if _Ticket == 302:

print("车票通过")

_Trunk = (input("请输入您的车座位号"))

if _Trunk == 41:

print("你的车票在42排,左边靠窗的位置")

elif _Trunk == 42:

print("你的车票在42排,左边三座中间位置")

else:

print("你的车票在42排,左边靠过道位置")

else:

print("车票未通过")

1.3、猜拳小游戏#!/usr/bin/env python

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

#__author__: zhanghe

#Date: 2017/10/20

# 随机数模块加载

import random

player = int(input('请输入:剪刀(0)  石头(1)  布(2):'))

computer = random.randint(0,2)

if ((player == 1 and computer ==0 )) or ((player == 0 and computer ==2 )) or ((player == 2 and computer ==1 )):

print("恭喜您,你硬了")

elif player == computer:

print("平局了,再来一局")

else:

print("你失败了...")

2、循环语句

2.1、循环结束

在我们生活中,我们有时候下了晚自习,为了锻炼达到锻炼身体,有的人就给自己定个目标每周1-5我们在围着操场跑步10圈,这也是一种循环。还有就是我们小时候夏天的时候风扇,如果开了就转一下,你肯定会扔了他,风扇不停的转也是一种循环

2.2、for

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

for循环的格式for 临时变量 in 列表或者字符串等:

循环满足条件时执行的代码

else:

循环不满足条件时执行的代码

案例1、#!/usr/bin/env python

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

#__author__: zhanghe

#Date: 2017/10/20

name = "zhanghe"

for i in name:

print(i)/usr/local/bin/python3 /Users/zhanghe/PycharmProjects/fullstack_1/Python/test-01.py

z

h

a

n

g

h

e

案例2、#!/usr/bin/env python

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

#__author__: zhanghe

#Date: 2017/10/20

name = ''

for i in name:

print(i)

else:

print("没有数据")/usr/local/bin/python3 /Users/zhanghe/PycharmProjects/fullstack_1/Python_zm/test-01.py

没有数据

2.3、while

while循环是只要条件满足,那么就会一直运行代码块,否则就运行else代码块,

语法如下:while :

else:

用while打印九九乘法表#!/usr/bin/env python

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

#__author__: zhanghe

#Date: 2017/10/20

i = 1

while i<=9:

j = 1

while j <=i:

print("%d*%d=%d " %(j,i,i*j),end='')

j = j+1

print('')

i = i+1/usr/local/bin/python3 /Users/zhanghe/PycharmProjects/fullstack_1/Python_zm/test-01.py

1*1=1

1*2=2 2*2=4

1*3=3 2*3=6 3*3=9

1*4=4 2*4=8 3*4=12 4*4=16

1*5=5 2*5=10 3*5=15 4*5=20 5*5=25

1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36

1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49

1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64

1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

2.4、break和continue

下面两个都是循环终止语句

如果在循环的过程中,因为某些原因,你不想继续循环了,就要用到break 或 continue 终止语句。- break:完全跳出循环,执行循环后的代码。

- continue:跳出本次循环,不执行continue后的代码,重新进入循环进行循环的条件判断。

2.4.1、break#!/usr/bin/env python

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

# __author__: zhanghe

# Date: 2017/10/27

Name = "BaiDu"

for i in Name:

print("*********")

if i == "D":

break

print(i)

/usr/local/bin/python3 /Users/zhanghe/PycharmProjects/fullstack_1/Python_zm/test.py

*********

B

*********

a

*********

i

*********

Process finished with exit code 0

# 满足到D后面都不执行

2.4.1、continue#!/usr/bin/env python

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

# __author__: zhanghe

# Date: 2017/10/27

Name = "BaiDu"

for i in Name:

print("*********")

if i == "D":

continue

print(i)

/usr/local/bin/python3 /Users/zhanghe/PycharmProjects/fullstack_1/Python_zm/test.py

*********

B

*********

a

*********

i

*********

*********

u

Process finished with exit code 0

# 满足D跳过D后面继续执行

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python输入结束控制_Python基础-Python流程控制 的相关文章

  • Pandas 将行中的非空值获取到一个单元格中[重复]

    这个问题在这里已经有答案了 给定以下数据框 a pd DataFrame A 1 2 B 4 0 C 1 2 a A B C 0 1 4 1 1 2 0 2 我想创建一个新专栏D包含由列分隔的非空值 每行 像这样 A B C D 0 1 4
  • python中热图的层次聚类

    我有一个 NxM 矩阵 其值范围为 0 到 20 我可以使用 Matplotlib 和 pcolor 轻松获得热图 现在我想使用 scipy 应用层次聚类和树状图 我想重新排序每个维度 行和列 以显示哪些元素相似 根据聚类结果 如果矩阵是方
  • Pip install 导致此错误“ cl.exe' failed with exit code 2 ”

    我已经阅读了有关此错误的所有其他问题 但令人沮丧的是 没有一个给出有效的解决方案 如果我跑pip install sentencepiece在命令行中 它给出了以下输出 src sentencepiece sentencepiece wra
  • 如何在Python中的BeautifulSoup4中使用.next_sibling时忽略空行

    由于我想删除 html 网站中重复的占位符 因此我使用 BeautifulSoup 的 next sibling 运算符 只要重复项位于同一行 就可以正常工作 参见数据 但有时它们之间有一个空行 所以我希望 next sibling 忽略它
  • 在 Python 3 中动态导入模块的问题

    我遇到的情况是 在我的 Python 3 项目中 在运行时必须包含某些模块 我在用着importlib import module为了这 第二次更新 我确实找到了一种方法来做一些接近我想要的事情 一些额外的代码可能会使我的一些链接稍微偏离一
  • 有条件填写 pandas 数据框

    我有一个数据框df列中包含浮点值A 我想添加另一列B这样 B 0 A 0 for i gt 0 B i if np isnan A i then A i else Step3 B i if abs B i 1 A i B i 1 lt 0
  • 在加载“cv2”二进制扩展期间检测到递归

    我有一个小程序 在 pyinstaller 编译后返回 opencv 错误 但无需编译即可工作 我在 Windows 10 上使用 Python 3 8 10 Program 导入 pyautogui将 numpy 导入为 np导入CV2
  • 在 keras 中使用自定义张量流操作

    我在张量流中有一个脚本 其中包含自定义张量流操作 我想将代码移植到 keras 但我不确定如何在 keras 代码中调用自定义操作 我想在 keras 中使用tensorflow 所以到目前为止我发现的教程描述了与我想要的相反的内容 htt
  • Pandas Pivot_Table :非数字值的行计算百分比

    这是我在数据框 df 中的数据 Document Name Time SPS2315511 A 1 HOUR SPS2315512 B 1 2 HOUR SPS2315513 C 2 3 HOUR SPS2315514 C 1 HOUR S
  • 在函数调用之间保存数据的Pythonic方式是什么?

    对我来说 上下文是我需要在调用修改该值的函数之间保留的单个 int 的信息 我可以使用全局 但我知道这是不鼓励的 现在 我使用了包含 int 的列表形式的默认参数 并利用了可变性 以便在调用之间保留对值的更改 如下所示 def increm
  • 属性错误:类型对象“图像”没有属性“打开”

    Exception in Tkinter callback Traceback most recent call last File C Python34 lib tkinter init py line 1482 in call retu
  • 向 Python 2.6 添加 SSL 支持

    我尝试使用sslPython 2 6 中的模块 但我被告知它不可用 安装OpenSSL后 我重新编译2 6 但问题仍然存在 有什么建议么 您安装了 OpenSSL 开发库吗 我必须安装openssl devel例如 在 CentOS 上 在
  • Floyd-Warshall 算法:获取最短路径

    假设一个图由一个表示n x n维数邻接矩阵 我知道如何获得所有对的最短路径矩阵 但我想知道有没有办法追踪所有最短路径 Blow是python代码实现 v len graph for k in range 0 v for i in range
  • x11 - 导入错误:没有名为“kivy.core.window.window_x11”的模块

    目前我正在尝试构建一个我通过 buildozer 用 Python 和 Kivy 编写的应用程序 无论我在做什么 我都会遇到 window x11 的问题 即使我在代码中注释掉所有与 Windows 相关的内容或执行本文中描述的所有操作 这
  • Flask SQLAlchemy 与 MyPy - 模型类型错误

    我遇到了以下组合问题flask sqlalchemy and mypy 当我定义一个新的 ORM 对象时 例如 class Foo db Model pass where db是使用创建的数据库SQL炼金术应用于flask app mypy
  • 如何将 pytest 装置与 django TestCase 一起使用

    我如何在TestCase方法 类似问题的几个答案似乎暗示我的例子应该有效 import pytest from django test import TestCase from myapp models import Category py
  • 从 C 线程调用 Python 代码

    我对从 C 或 C 线程调用 Python 代码时如何确保线程安全感到非常困惑 The Python 文档 http docs python org c api init html non python created threads似乎是
  • 在 scrapy 中将基本 url 与结果 href 结合起来

    下面是我的蜘蛛代码 class Blurb2Spider BaseSpider name blurb2 allowed domains www domain com def start requests self yield self ma
  • 在读/写二进制数据结构时访问位域

    我正在为二进制格式编写一个解析器 这种二进制格式涉及不同的表 这些表同样采用二进制格式 通常包含不同的字段大小 其中 50 100 个之间 大多数这些结构都有位域 并且在 C 语言中表示时看起来像这样 struct myHeader uns
  • Shap - 颜色条不显示在摘要图中

    显示summary plot时 不显示颜色条 shap summary plot shap values X train 我尝试过改变plot size 当绘图较高时 会出现颜色条 但它非常小 看起来不应该 shap summary plo

随机推荐