python的类程序的结构_python(8)---程序结构
在计算机编程中,面向过程的编程中,程序结构分为三类:顺序结构、分支结构、循环结构。
一、顺序结构
顺序结构就是指程序一步一步按照顺序执行程序,顺序结构比较简单。
二、分支结构
分支结构主要就是逻辑判断结构,根据不同的条件选择不同路径去执行程序。
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)---程序结构相关推荐
- python在类中定义全局变量_python程序中用类变量代替global 定义全局变量
在python编程中,一般使用global 关键字来定义全局变量,但是发现 global 关键字在涉及多个文件时,好像存在问题. 比如,单个文件下用global定义使用全局变量的情况 ,看下面的代码 ...
- python安装目录结构_python软件目录结构规范
软件目录结构规范 软件开发规范 一.为什么要设计好目录结构? 1.可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等.从而非常快速的 ...
- python的类中包含什么_Python中的类(中)
上一篇介绍了Python中类相关的一些基本点,本文看看Python中类的继承和__slots__属性. 继承 在Python中,同时支持单继承与多继承,一般语法如下: classSubClassNam ...
- 简述python程序结构_Python-选择结构程序设计
廖雪峰的Python教程 最近愈发觉得时间紧迫,毕业后参加工作以来,按键精灵断断续续学习了好多年,属于三天打鱼两天晒网这种类型,所以高不成低不就.so,最近必须加快步伐,赶赶进度,不能在踟蹰不前了. ...
- python 元类的call总结_Python 类与元类的深度挖掘 I【经验】
上一篇介绍了 Python 枚举类型的标准库,除了考虑到其实用性,还有一个重要的原因是其实现过程是一个非常好的学习.理解 Python 类与元类的例子.因此接下来两篇就以此为例,深入挖掘 Python ...
- python结构_Python 项目的结构
之前和朋友聊天,说到 Python 项目的结构问题,Python 确实是一门比较灵活的语言,你可以单独执行某个文件,把这些文件扔到一起看起来像个工程,但是外人来看其实就是一个个独立的小文件,小模块,对 ...
- python的类属性和方法_Python中类属性、实例属性和实例方法的区别
你似乎对概念有相当好的理解.很难找到用通用方式解释的信息,尤其是像python这样一种广泛使用的语言.我基本上会附和你的正确假设,并在此过程中做一些小的调整.在 类属性是将从类共享创建的所有对象的特征 ...
- python修改类的属性值_python 四种方法修改类变量,实例对象调用类方法改变类属性的值,类对象调用类方法改变类属性的值,调用实例方法改变类属性的值,直接修改类属性的值...
三种方法修改类变量,实例对象调用类方法改变类属性的值,类对象调用类方法改变类属性的值,调用实例方法改变类属性的值,类名就是类对象,city就是类变量, #coding=utf-8 class empl ...
- python的类是什么意思_Python 各种下划线都是啥意思_、_xx、xx_、__xx、__xx__、_classname_...
我们在定义一些变量或者方法的时候,常常会用到下划线,在 Python 中,下划线可是很有用处的哟,比如变量,有些是一个下划线开头的(_xx),有些是两个下划线开头的(__xx),有些是在名称的结尾添加 ...
最新文章
- How to attack a windows domain
- 中文 Markdown 编写格式规范的命令行工具 lint-md
- Python简明教程
- VTK:Utilities之UnknownLengthArray
- 把html文件变成php,怎么把动态的php文件转换成静态的html文件,html文件是php文件…...
- 实惠星扫地机器人不能开机_扫地机器人不能承受的重量,14kg法斗坐在上面,它旋转后死机...
- u盘循环冗余能修复吗_激素脸怎么办?激素脸还能改善修复好吗?
- 公众号抢号_公众号调性是什么意思?公众号排版可以塑造公众号调性吗?
- sublime后缀_在sublime text中如何设置某种扩展名文件的默认语法
- 06 SQL执行计划
- API不治,混合云何以统天下?
- eclipse汉化(傻瓜式)
- bp神经网络的训练方法,一文搞定bp神经网络
- as模拟器配置编译的Android,android studio连接雷电模拟器 【AS 模拟器】
- 2021微信网页跳转APP
- ​ClickHouse在手淘流量分析业务实践
- 导出word文档生成docx格式,包含freemarker遍历多张图片
- Java,设计,功能权限和数据权限,用户、角色、权限和用户组
- 巨杉分布式数据库-学习笔记
- 一代盘神谢幕!百度网盘 Pandownload 开发者被抓了!
热门文章
- php 组合模式,php设计模式(十三)透明组合模式
- android 模拟器 相册里传照片_引力相册APP下载-引力相册下载v1.1 官方版
- Ubuntu16.04 修改主机名
- 韩国最新「美女元宇宙」引爆Reddit!最强换脸神器美女自拍一键转漫画
- Linux发行版新秀!风格对比苹果
- Leetcode惊现马化腾每天刷题?为啥大佬都这么努力?代码你打算写到几岁?
- maple里面怎么搜索_C#基础系列06 全栈第三步 说好的增加搜索
- python中的作用域_python作用域
- 机器学习-特征抽取02
- ironpython console是否可以卸载_IronPython的第十块鳞片