python绘制组织结构图_二、Python的程序组织结构
1.顺序结构
注:计算机的流程控制:顺序结构、选择结构、循环结构
程序从上向下执行,直到结束.
print('------程序开始------')
print('1.把冰箱门打开')
print('2.把大象放在冰箱里')
print('3.把冰箱门关上')
print('------程序结束------')
结果:
对象的布尔值:
注:对象的布尔值常常用于条件判断.
2.选择结构
1).单分支结构
money = 1000
s = int(input("请输入取款金额"))
#判断余额是否充足
if money >= s:
money = money - s
print('取款成功,余额为:',money)
结果:
2).双分支结构
money = 1000
s = int(input("请输入取款金额"))
#判断余额是否充足
if money >= s:
money = money - s
print('取款成功,余额为:',money)
else:
print('钱不够!')
结果:
3).多分支结构
score = int(input('请输入一个成绩:'))
if score >= 90 and score <= 100:
print("A")
elif score >= 80 and score <= 89:
print("B")
elif score >= 60 and score <80:
print("C")
else:
print('不合格!')
结果:
4).嵌套if
answer = input("你是会员吗?")
money = float(input("请输入购物金额:"))
if answer == 'y':
if money >= 200:
print("付款金额为:",money*0.8)
elif money >= 100:
print("付款金额为:", money * 0.9)
else:
print("不打折,付款为:",money)
else:
print("不是会员,付款为:",money)
结果:
3.pass语句
用于当没想好怎么写,而想去写后面的代码的时候,用于占位,让程序正常运行.
answer = input("你是会员吗?")
if answer = 'y':
pass
else:
pass
4.range()函数的使用
这是一个内置函数.
注:内置函数:前面不需要加前缀就能使用的函数.
第1种创建方式:只给一个参数
r = range(10) #默认从0开始,默认步长为1
print(r)
print(list(r))
结果:
第二种创建方式:给两个参数
r = range(1,10) #从1开始,默认步长为1
print(r)
print(list(r))
结果:
第三种方式:给三个参数
r = range(1,10,2) #从1开始,步长为2
print(r)
print(list(r))
结果:
判断指定的数是否在序列中,用in,not in.
r = range(1,10,2) #从1开始,步长为2
print(r)
print(list(r))
print(10 in r)
print(5 in r)
结果:
5.循环结构
有两种类型:while、for
1).while循环
a = 1
while (a < 10):
print(a,end=' ')
a += 1
结果:
案例:求解0到5的累加和.
a = 0 # 初始化变量为0
sum = 0 #存储累加和的变量
while a < 5:
sum += a # 循环体
a += 1 # 改变变量用于结束循环
print('1到5的累加和为:',sum)
结果为:
练习:计算1到100之间偶数的和.
i = 1
sum = 0
while i <= 100:
if i % 2 == 0:
sum += i
i += 1
print("1到100之间偶数的累加和:",sum)
结果为:2550
另一答案:
i = 1
sum = 0
while i <= 100:
if not bool(i % 2):
sum += i
i += 1
print("1到100之间偶数的累加和:",sum)
解释:结合对象的布尔值,因为bool(i % 2)使得i为偶数时,布尔值为0,取反,即not bool(i %2)为1.
2).for循环
for item in 'python':
print(item)
结果:
如果在循环体中不需要用到自定义的变量,可以将自定义变量写为'-'.
for _ in range(5):
print("人生苦短,我用Python!")
结果:
案例:用for循环实现1到100之间的偶数和.
sum = 0
for i in range(1,101):
if not bool(i%2):
sum += i
print("1到100之间的偶数和为:",sum)
练习:输出100到999之间的水仙花数.
for item in range(100,1000):
num_ge = item % 10 #个位数
num_shi = item // 10 % 10 #十位数
num_bai = item // 100 #百位数
if num_ge ** 3 + num_bai ** 3 + num_shi ** 3 == item:
print(item)
结果:
6.流程控制语句break和cotinue
1).break:用于结束循环结构.只能跳出当前循环.
for item in range(3):
pwd = input("请输入密码:")
if pwd == '888':
print("密码正确!")
break
else:
print("密码不正确")
结果:
多层循环时,break不影响外层循环的执行,例子:
for i in range(1,6):
for j in range(1,11):
if j%2 == 0:
break
print(j)
结果:
2).continue
用于结束当前循环,进入下一次循环.
案例:输出1到50之间5是5的倍数的所有数字.
for i in range(1,51):
if i%5:
continue
print(i,end = ' ')
结果:
7.嵌套循环
案例:输出三行四列星星.
for i in range(1,4):
for j in range(1,5):
print("*",end='\t') #不换行输出
print() #打行
结果:
案例:打印一个直角三角形,如下图:
for i in range(1,10):
for j in range(1,i+1):
print("*",end='')
print() #打行
结果:
练习:打印九九乘法表.
for i in range(1,10):
for j in range(1,i+1):
print(i,"*",j,"=",i*j,end='\t')
print()
结果:
python绘制组织结构图_二、Python的程序组织结构相关推荐
- python绘制国际象棋_用Python编写一个国际象棋AI程序
最近我用Python做了一个国际象棋程序并把代码发布在Github上了.这个代码不到1000行,大概20%用来实现AI.在这篇文章中我会介绍这个AI如何工作,每一个部分做什么,它为什么能那样工作起来. ...
- python绘制月亮_用Python写一个嫦娥奔月,中秋快乐
原标题:用Python写一个嫦娥奔月,中秋快乐 月是故乡明,每到中秋佳节,很多在外打工的码农因为工作不一定能回家团圆.今时今日不知有多少人为了生计.为了事业.为了理想远走他乡,在一座陌生的城市中寻求一 ...
- 用python绘制图形_使用Python的turtle画炫酷图形
例子一: import turtle t = turtle.Pen() turtle.bgcolor("black") sides=6 colors=["red" ...
- python绘制月亮_用 Python 画一个超级月亮
信息安全公益宣传,信息安全知识启蒙. 教程列表见微信公众号底部菜单 农历腊月十五 凌晨三点的街上 程序员给巡警解释 "同志,您误会了,我不是小偷,我是程序员." 于此同时 程序员错 ...
- python绘制月亮_用Python画一个超级月亮
信息安全公益宣传,信息安全知识启蒙. 教程列表见微信公众号底部菜单 农历腊月十五 凌晨三点的街上 程序员给巡警解释 "同志,您误会了,我不是小偷,我是程序员." 于此同时 程序员错 ...
- python 绘制平滑曲线_用python绘制概率图形曲线
在使用线性回归时,你可能已经遇到过一种概率图形-QQ图(quantile-quantile).在拟合模型之后我们应该检查回归的残差是否遵循正态分布.并且可以通过使用如下所示的QQ图来进行视觉验证. Q ...
- python绘制星空图_【Python】基于某些列删除数据框中的重复值
阿黎逸阳 精选Python.SQL.R.MATLAB等相关知识,让你的学习和工作更出彩(可提供风控建模干货经验). Python按照 某些列去重 ,可用 drop_duplicates函数轻松处理 . ...
- python绘制等值线图_使用python祏rfer绘制等值线图的方式适题。
登录捍更多精彩内容~ 您应该 登录 才可以下载淮surfer怎么画等值线,没有帐号? x 本帖最簈ianz98 于 2019-6-10 16:26 编辑 几年前用VB搞过surfer自动绘制等值线图. ...
- python绘制中国_使用python绘制中国地图
前言 有的时候需要将一些相关的数据放到地图上,可以更加直观的展示,人们也更加容易的阅读理解.比如一些大企业的全国分布,全国各地的温度数据,上映电影的各地票房情况等等.为了实现将数据可视化与地图相结合, ...
最新文章
- JAVA基础之理解JNI原理
- Nodejs与mysql连接池的应用(pool)
- Unable to compile class for JSP的解决方法
- C++ : STL常用算法: inner_product , sort ,itoa
- B树,B-树和B+树、B*树的区别
- c语言有趣代码_为什么C语言永远不会过时?
- System.SetString - 获取字符串
- ASP.NET Web程序设计 第一章 ASP.NET Web应用程序基础笔记
- linux系统pdf转图片
- qq群发信息显示服务器检测到,QQ昨夜出现功能异常 你以为没发出去的消息都被对方看见了...
- 硬件设计——外围电路(晶振电路)
- python实现图像格式转换(bmp、jpg、png)
- python爬虫之通用爬虫和聚焦爬虫
- 用户输入一个列表和两个整数作为下标,然后使用切片获取并输出列表中结余两个下标之间的元素组成的子列表。例如,用户输入 [1,2,3,4,5,6]和2,5,程序输出[3,4,5]。
- ssh协议(git和github gitee 之间的传输协议)
- 每周全球科技十大新闻(2021.6.21-6.27)
- 关于数据导出成excel表
- 项目经理如何做好项目管理PMP - 持续更新
- 指定位置插入字符串(c++insert函数、find函数使用)
- [CTFSHOW]命令执行
热门文章
- 英文.数字和中文混合的彩色验证码【JSP】
- iSCSI又称为IP-SAN
- 信息学奥赛一本通 2047:【例5.16】过滤空格 | OpenJudge NOI 1.7 23:过滤多余的空格
- 信息学奥赛一本通 1110:查找特定的值 | OpenJudge NOI 1.9 01
- 信息学奥赛一本通(1258:【例9.2】数字金字塔)
- 信息学奥赛一本通(1138:将字符串中的小写字母转换成大写字母)
- 信息学奥赛一本通(2023:【例4.8】数据统计)
- 理论基础 —— 图 —— 图的存储结构
- Lucky Number(HDU-4937)
- 骑车与走路(信息学奥赛一本通-T1050)