四、初识python编程-程序结构(课时11-13)
程序结构
一、分支结构
- 1.分支结构的基本语法:
if 条件表达式:
语句块1
语句块2
语句块3
……
注意有个条件表达式后面有个:号,条件表达式必须为为布尔值的表达式,表达式为真执行后面语句块
注意缩进,必须是同一缩进才是同一语句块
# if案例
a = "我每天都锻炼"
if a: #只要字符串内有内容就为真。只有空字符串为假,就是"",里面什么都没有。但是" "为真,这是包含空字符。print("我就会瘦的跟闪电一样") #如果a为真,就会输出下列语句块。print("我就会跟黄俊华一样强壮")
print("你就想吧") #跟if语句平级,无论真不真都会输出。
- 2.双向分支:
if 条件表达式:
语句块1
语句块2
语句块3
……
else:
语句块1
语句块2
语句块3
……
为真就执行if后面的语句表达快,为假就执行else后面的语句块,只有二选一执行
# 双向分支案例
a = "我每天都锻炼"
if a: print("我就会瘦的跟闪电一样") print("我就会跟黄俊华一样强壮")
else:print("那还有什么办法呢")print("只能继续当一个快乐肥宅啦")
print("你就想吧")
- 3.input:
input负责接受用户输入并把内容返回给变量。返回的内容一定是字符串。
# input案例
gender = input("请输入你的性别") #程序执行后,下方会出现一个空格让用户输入,且现实“请输出你的性别”
if gender == "man": #判断gender这个变量是否等于"man",如果是就执行下列语句块print("我就带你去网吧")
else: #不是就执行下列语句块print("对不起,我们不约")
input返回的是字符串,必要时可以用到向下取整函数int来将字符串转化为整数。
# input案例2
# 考试成绩判断
# 90以上: 输出优秀
# 80-90:良
# 70-80:中
# 60-70:平
# 60以下: 输出:我没你这撒学僧grades = int(input("请输入你的成绩")) #使用 int 对一个字符类型的数据进行强制类型转换时,要求输入的字符类型只能为整数,不能为浮点数。
if grades >= 90:print("优")
if grades >= 80 and grades < 90:print("良")
if grades >= 70 and grades < 80:print("中")
if grades >= 60 and grades < 70:print("差")
if grades < 60:print("我没你这撒学僧")
4.多路分支
if 条件表达式:
语句块
elif:
语句块
elif:
语句块
n个elif
else:
语句块
elif为else if,即否则如果
# 多路分支案例
grades = int(input("请输出你的成绩"))
if grades >= 90:print("A")
elif grades >= 80:print("B")
elif grades >= 70:print("C")
elif grades >= 60:print("D")
elif grades < 60:print("撒学僧")
二、循环结构
1.for循环
- 基本语法
for 变量 in 序列: (这里的意思对于序列里的每个内容,挨着挨着来)
语句块
list = [1,2,3]
for shuzi in list: #对面序列中的每一个数字1,2,3print(shuzi) #都打印出他自己print(shuzi+10) #都打印出他自己加10
# 结果就为1,11,2,12,3,13list = ["黄俊华","李彧"]
for name in list:if name == "李彧":print("帅哥")else:print("麻瓜")
#结果为麻瓜。帅哥
- for…else…:
for 变量 in 序列:
语句块
else: (与for同级,即同缩进)
语句块
list = ["黄俊华""李彧""陈俊宇"]
for name in list: '''list中的每一个内容通过下面if语句,如果内容为"李彧",结果就为帅哥,其他的内容就为"不太行".最后在序列中的内容都循环完了过后,输出"就是这么忙自信"'''if name == "李彧""print("帅哥")else:print("不太行")
else:print("就是这么自信")
#结果为不太行,帅哥,不太行,就是这么自信
2.循环中的一些补充(无论哪种循环都可以用)
- break:无条件停止循环
list = [666,777,111,8949,8498498498,777]
for shuzi in list:if shuzi == 777:print("seven的意志")break '''确定序列中是否包含777,包含的话找到一个即可,就不需要继续循环下去了。注意这里与上面的print是同缩进的''' else:print("不太行啊,小老弟")
#结果为不太行啊,小老弟;seven的意志 找到了777过后有break就无条件结束了循环。
- continue:立即结束本轮循环,进入下一次循环,后面是什么就不管了。
list = [1,2,3,4]
for a in list:if a % 2 == 1: #如果为奇数,直接到下一轮循环。时偶数就继续执行。continueelse: print(a)print("哈哈,被你找到了")
'''结果为
2
哈哈,被你找到了
4
哈哈,被你找到了
'''
- pass:只是一个占位符,没有跳过的意思。
- range函数: range(x,y)
生成一个有序的定制数列。
其数列左包括,右不包括。python中连个表示数字范围的一般就是左包括,右不包括,除了randint。
3.while循环: 表示当条件成立时就成立,适用于不知道循环多少次,但知道循环的条件的情况。
基本语法:
while 条件表达式:
语句块
或者是
while 条件表达式:
语句块
else:
语句块
#年利率是1%,本金为100000,复利算法算法。几年后本金翻倍?
base = 100000
year = 0
while base < 200000:base = base * (1+0.01)year += 1
else:print(year)
三、顺序结构
按照顺序一步一步地来
四、初识python编程-程序结构(课时11-13)相关推荐
- 浙江大学pta答案python第四章_浙大PTA-Python题库 编程题第一章(1-1~1-3)题解
其他各章题解链接如下 浙大PTA-Python题库 编程题第一章(1-1~1-3)题解 https://blog.csdn.net/zimuzi2019/article/details/1070206 ...
- 第四节 基本命令和程序结构控制(1)
第四节 基本命令和程序结构控制(1) 2010年06月22日 第四节 基本命令和程序结构控制(1) 前面几节我们讲解了ActionScript的基础知识,相信你已经对ActionScript的编程方法 ...
- python在教育领域的应用课题_项目式教学在高中信息技术教学中的应用探索——以Python基本程序结构教学为例...
项目式教学在高中信息技术教学中的应用探索--以 Python基本程序结构教学为例 宋芹芹 济南西城实验中学 摘要:教学改革思想理念的深入发展,要求教师在课堂教学中不断尝试新鲜模式.在高中信息技术课堂教 ...
- 浙大PTA-Python题库 编程题第一章(1-1~1-3)题解
其他各章题解链接如下 浙大PTA-Python题库 编程题第一章(1-1~1-3)题解 https://blog.csdn.net/zimuzi2019/article/details/1070206 ...
- Go 语言编程 — 程序结构
目录 文章目录 目录 Hello World 程序结构 包声明 导入包 函数 标识符 关键字 语句 表达式 注释 Hello World package mainimport "fmt&qu ...
- python的程序结构_python中的程序结构
程序结构: 主要是指结构化程序设计.它把一个程序分成若干互相独立的模块.在程序设计时,只要各个模块设计正确了,就可以保证整个程序也肯定设计正确. 结构化程序是由若干个基本结构组成而成,每一个结构可以包 ...
- 关于python中程序流程结构-四、python基础(程序目录结构规范)
程序目录结构: 设计一个层次清晰的目录结构,就是为了达到以下两点: 可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等.从而非常快速 ...
- python的程序结构有哪几种_python异常处理结构有哪几种形式
python主要支持五种异常机制,分别举例. 默认的异常处理器s = 'Hello girl!' print s[100] print 'continue' 如果我们没有对异常进行任何预防,那么在程序 ...
- python基本程序结构有几种_python基础梳理(一)(推荐)
一.python程序的组成 表达式:建立并且处理数据对象且能返回数据对象的引用关系 示例:1 + 2 系统会产生1和2俩个对象,并且进行处理生产对象3,将对象3返回回去. 二.核心的数字类型 1.整型 ...
- 《Python编程无师自通》第11章 练习
第11章 练习 "练习成就不了完美.多练习会产生髓磷脂,是髓磷脂让你做到完美." --丹尼尔·科伊尔(Daniel Coyle) 如果这是你读的第一本编程书,建议在阅读下一章之前多 ...
最新文章
- 什么是以太坊?它到底怎么运作的?
- 认知推理:从图表示学习和图神经网络的最新理论看AI的未来
- 机器学习第1天:数据预处理
- kafka comsumer
- leetcode 162. Find Peak Element | 162. 寻找峰值(二分法找局部最大值)
- 负载测试工具Ripplet
- 罗彻斯特大学计算机科学系专业排名,罗切斯特大学计算机科学专业
- python下标从0开始_从零学Python之入门(三)序列
- MySQL 批量插入数据,单次插入多少条数据效率最高
- 修改文件中的内容,使用fileinput模块
- 辽宁交通高等专科学校计算机专业宿舍,辽宁省交通高等专科学校宿舍条件怎么样 有独立卫生间和空调吗...
- java自学之路-day19
- php7.0搭配nginx,Linux安装配置php7.0+nginx
- 甘特图控件VARCHART XGantt如何开始使用
- 微信开通检测工具使用小诀窍
- android 真正的全屏沉浸式实现
- 北大博士生计算机学院任教,当北大博士都去了三流大学任教
- 有关网络通信的基本概念
- Dubbo 配置http协议
- 阿里云网盘内测申请表,阿里网盘内测资格申请
热门文章
- idm bt种子下载如何提升速度?
- [ERROR] Failed to execute goal org.mortbay.jetty:jetty-maven-plugin:8.1.12.v20130726:run (default-cl
- 关于2022年电改政策的解读
- 惠普服务器不进系统,HP服务器无法启动
- 如何打开计算机控制面板,控制面板怎么打开?
- ASP.NET删除服务器端文件,asp.net删除服务器上的文件
- fox邮箱新建的服务器,foxmail新建账户创建其他邮箱的操作步骤
- python爬虫-国家企业_国家企业信用公示系统的爬取
- word文档误删怎么恢复
- JAVA实现GMT转换北京时间