在计算机编程中,面向过程的编程中,程序结构分为三类:顺序结构、分支结构、循环结构。

一、顺序结构

顺序结构就是指程序一步一步按照顺序执行程序,顺序结构比较简单。

二、分支结构

分支结构主要就是逻辑判断结构,根据不同的条件选择不同路径去执行程序。

1.单分支结构: 根据判断条件结果而选择不同向前路径的运行方式 if <条件> : <语句块>

2.二分支结构: 根据判断条件结果而选择不同向前路径的运行方式 if <条件> : <语句块1> else : <语句块2>

紧凑形式:适用于简单表达式的二分支结构 <表达式1> if <条件> else <表达式2>

3.多分支结构: if <条件1> : <语句块1> elif <条件2> : <语句块2> …… else : <语句块N>

三、异常处理

1.异常处理 try : <语句块1> except : <语句块2> 异常处理的基本使用 try : <语句块1> except <异常类型> : <语句块2>

try : num = eval(input("请输入一个整数: "))

print(num**2)

except : print("输入不是整数")

示例:

try : num = eval(input("请输入一个整数: "))

print(num**2)

except NameError: print("输入不是整数")

2.异常处理的高级使用

try : <语句块1>

except : <语句块2>

else : <语句块3>

finally : <语句块4>

异常处理的高级使用 - finally对应语句块4一定执行

- else对应语句块3在不发生异常时执行

四、分支结构例子代码:

1 #!/usr/bin/env python3

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

3 #CalBMIv1.py

4

5 height,weight=eval(input("请输入身高(米)和体重(公斤)[逗号隔开]"))6 bmi=weight/pow(height,2)7 who,nat="",""

8 if bmi<18.5:9 who,nat="偏瘦","偏瘦"

10 elif 18.5<=bmi<24:11 who,nat="正常","正常"

12 elif 24<=bmi<25:13 who,nat="正常","偏胖"

14 elif 25<=bmi<28:15 who,nat="偏胖","肥胖"

16 else:17 who,nat="肥胖","肥胖"

18 print("BMI指标为:国际‘{0}’,国内'{1}'".format(who,nat))

BMI

五、循环结构

循环结构分为遍历循环和无限循环

1.遍历循环:遍历某个结构形成的循环运行方式

- 从遍历结构中逐一提取元素,放在循环变量中 for <循环变量> in <遍历结构> : <语句块>

遍历结构可以数数组,文件,字符,表等可以遍历的对象。

2.无限循环:由条件控制的循环运行方式 - 反复执行语句块,直到条件不满足时结束 while <条件> : <语句块>

六、示例代码:

1 #!/usr/bin/env python3

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

3 #CalPiV2.py

4 from random importrandom5 from time importperf_counter6 DARTS=1000*1000

7 hits=0.0

8 start=perf_counter()9 for i in range(1,DARTS+1):10 x,y=random(),random()11 dist=pow(x**2+y**2,0.5)12 if dist<=1.0:13 hits=hits+1

14 pi=4*(hits/DARTS)15 print("圆周率的值是:{}".format(pi))16 print("运行时间是:{:.5f}s".format(perf_counter()-start))

pi

python的类程序的结构_python(8)---程序结构相关推荐

  1. python在类中定义全局变量_python程序中用类变量代替global 定义全局变量

    在python编程中,一般使用global 关键字来定义全局变量,但是发现 global 关键字在涉及多个文件时,好像存在问题. 比如,单个文件下用global定义使用全局变量的情况 ,看下面的代码 ...

  2. python安装目录结构_python软件目录结构规范

    软件目录结构规范 软件开发规范 一.为什么要设计好目录结构? 1.可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等.从而非常快速的 ...

  3. python的类中包含什么_Python中的类(中)

    上一篇介绍了Python中类相关的一些基本点,本文看看Python中类的继承和__slots__属性. 继承 在Python中,同时支持单继承与多继承,一般语法如下: classSubClassNam ...

  4. 简述python程序结构_Python-选择结构程序设计

    廖雪峰的Python教程 最近愈发觉得时间紧迫,毕业后参加工作以来,按键精灵断断续续学习了好多年,属于三天打鱼两天晒网这种类型,所以高不成低不就.so,最近必须加快步伐,赶赶进度,不能在踟蹰不前了. ...

  5. python 元类的call总结_Python 类与元类的深度挖掘 I【经验】

    上一篇介绍了 Python 枚举类型的标准库,除了考虑到其实用性,还有一个重要的原因是其实现过程是一个非常好的学习.理解 Python 类与元类的例子.因此接下来两篇就以此为例,深入挖掘 Python ...

  6. python结构_Python 项目的结构

    之前和朋友聊天,说到 Python 项目的结构问题,Python 确实是一门比较灵活的语言,你可以单独执行某个文件,把这些文件扔到一起看起来像个工程,但是外人来看其实就是一个个独立的小文件,小模块,对 ...

  7. python的类属性和方法_Python中类属性、实例属性和实例方法的区别

    你似乎对概念有相当好的理解.很难找到用通用方式解释的信息,尤其是像python这样一种广泛使用的语言.我基本上会附和你的正确假设,并在此过程中做一些小的调整.在 类属性是将从类共享创建的所有对象的特征 ...

  8. python修改类的属性值_python 四种方法修改类变量,实例对象调用类方法改变类属性的值,类对象调用类方法改变类属性的值,调用实例方法改变类属性的值,直接修改类属性的值...

    三种方法修改类变量,实例对象调用类方法改变类属性的值,类对象调用类方法改变类属性的值,调用实例方法改变类属性的值,类名就是类对象,city就是类变量, #coding=utf-8 class empl ...

  9. python的类是什么意思_Python 各种下划线都是啥意思_、_xx、xx_、__xx、__xx__、_classname_...

    我们在定义一些变量或者方法的时候,常常会用到下划线,在 Python 中,下划线可是很有用处的哟,比如变量,有些是一个下划线开头的(_xx),有些是两个下划线开头的(__xx),有些是在名称的结尾添加 ...

最新文章

  1. How to attack a windows domain
  2. 中文 Markdown 编写格式规范的命令行工具 lint-md
  3. Python简明教程
  4. VTK:Utilities之UnknownLengthArray
  5. 把html文件变成php,怎么把动态的php文件转换成静态的html文件,html文件是php文件…...
  6. 实惠星扫地机器人不能开机_扫地机器人不能承受的重量,14kg法斗坐在上面,它旋转后死机...
  7. u盘循环冗余能修复吗_激素脸怎么办?激素脸还能改善修复好吗?
  8. 公众号抢号_公众号调性是什么意思?公众号排版可以塑造公众号调性吗?
  9. sublime后缀_在sublime text中如何设置某种扩展名文件的默认语法
  10. 06 SQL执行计划
  11. API不治,混合云何以统天下?
  12. eclipse汉化(傻瓜式)
  13. bp神经网络的训练方法,一文搞定bp神经网络
  14. as模拟器配置编译的Android,android studio连接雷电模拟器 【AS 模拟器】
  15. 2021微信网页跳转APP
  16. ​ClickHouse在手淘流量分析业务实践
  17. 导出word文档生成docx格式,包含freemarker遍历多张图片
  18. Java,设计,功能权限和数据权限,用户、角色、权限和用户组
  19. 巨杉分布式数据库-学习笔记
  20. 一代盘神谢幕!百度网盘 Pandownload 开发者被抓了!

热门文章

  1. php 组合模式,php设计模式(十三)透明组合模式
  2. android 模拟器 相册里传照片_引力相册APP下载-引力相册下载v1.1 官方版
  3. Ubuntu16.04 修改主机名
  4. 韩国最新「美女元宇宙」引爆Reddit!最强换脸神器美女自拍一键转漫画
  5. Linux发行版新秀!风格对比苹果
  6. Leetcode惊现马化腾每天刷题?为啥大佬都这么努力?代码你打算写到几岁?
  7. maple里面怎么搜索_C#基础系列06 全栈第三步 说好的增加搜索
  8. python中的作用域_python作用域
  9. 机器学习-特征抽取02
  10. ironpython console是否可以卸载_IronPython的第十块鳞片