IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python_控制程序的执行 -> 正文阅读

[Python知识库]python_控制程序的执行

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

为了实现一个指定的功能,需要合理地组织代码段,以使整个程序按照一定的逻辑结构来执行。这些代码段中的逻辑结构关系包括顺序结构、分支结构和循环结构

提示:以下是本篇文章正文内容,下面案例可供参考

一、顺序结构

由于python是一种解释型的编程语言,因此,总体上看,代码是依次解释执行的。顺序结构是指代码从开始到结束,按照逻辑功能顺序依次执行。这也是最基本的结构。顺序结构也可以看成是python语言的顺序组合。

二、分支结构

1.通过以下例子,我们来学习双分支结构的写法。输入两个整数,判断两个整数是否为负数,如果为负数,那么输出错误信息并且退出程序,否则,交换两个整数

代码如下(示例):

import sys
a = int(input('input number1:'))
b = int(input('input number1:'))
if a < 0 or b < 0:
    print('Positive number needed!')
    sys.exit(0)
else:
    a, b = b, a
print('Exchanged: ', a, b)    

2.通过以下例子,我们来学习多分支结构的写法。在多分支结构里,多了一个关键字“elif”,表示另外一种情况。例如,要求输入一个学生的成绩,成绩在90分以上输出“优秀”,80分到90分输出“良好”,70分到80分输出“中等”,60分到70分输出“及格”,60分以下输出“不及格”。显然,这里有多于两种分支的情况,需要用到多分支结构。


score = int(input(' Input Score:'))
if score > 100 or score < 0:
    print("无效成绩!")
elif score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 70:
    print("中等")
elif score >= 60:
    print("及格")
else:
    print("不及格")  

二、循环结构

这里主要介绍python中的两种基本的循环结构:“while”循环和“for”循环。在“while”循环中,需要使用“while” “else” 关键字,“else”分支不是必须的。

  while 表达式:
      循环体
  else:
      else语句块    

假设有一个猜数字的游戏。用户输入一个数字,如果输入的数字与待猜测的真实数字一样,则提示用户数字太大或者太小,让用户继续输入猜测。如果猜对了或者达到了预定的猜测次数,则终止猜测。代码如下所示。


i = 0
guess = 21
while i < 2
    iNum = int(input("输入一个数字: "))
    if iNum > guess:
        print("输入数字太大!")
    elif iNum < guess:
        print("输入数字太小!")
   elseprint("猜对了")
        break
    i += 1
else:
    print("达到尝试上线!")  

由上面这个例子可以看出,如果需要终止循环,就使用“break”关键字。如果希望终止本次循环而不是整个“while”循环,并继续执行下一次循环,就使用“countinue”关键字。

python 提供的另外一种循环结构是“for”循环。它可以接受迭代对象作为参数,每次迭代访问一个元素,因此,常用于序列数据的迭代访问。“for”循环的个数如下图所示。

 for  元素 in 序列:
       循环体
  else:
      else语句块    

下面介绍使用“for”循环实现上述猜数字的游戏,如下图所示。


guess = 21
for(i) in range(2):
    iNum = int(input("输入一个数字: "))
    if iNum > guess:
        print("输入数字太大!")
    elif iNum < guess:
        print("输入数字太小!")
   elseprint("猜对了")
        break
else:
    print("达到尝试上线!")  

在“for”循环中无须使用一个循环变量来控制循环次数,但是它需要一个循环迭代器。因此,为了能够执行两次循环,结合“for”循环的语法格式,这里使用“range”函数生成一个数值序列,例如“range(2)”返回 “0 1”序列,这样就可以保证循环执行两次。也可以添加“else”代码块,含义同“while”循环。

在解决一些复杂问题的时候,通常一个循环并不能满足需求。这时就需要用到多个循环。在一个循环里使用另外的循环,称为循环嵌套。“while”循环可以和“for”循环相互嵌套。在使用循环结构的时候,仍然需要注意代码的缩进以控制循环之间的逻辑关系。


  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-12-09 11:36:34  更:2021-12-09 11:38:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 4:30:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码