程序结构

一、分支结构

  • 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)相关推荐

  1. 浙江大学pta答案python第四章_浙大PTA-Python题库 编程题第一章(1-1~1-3)题解

    其他各章题解链接如下 浙大PTA-Python题库 编程题第一章(1-1~1-3)题解 https://blog.csdn.net/zimuzi2019/article/details/1070206 ...

  2. 第四节 基本命令和程序结构控制(1)

    第四节 基本命令和程序结构控制(1) 2010年06月22日 第四节 基本命令和程序结构控制(1) 前面几节我们讲解了ActionScript的基础知识,相信你已经对ActionScript的编程方法 ...

  3. python在教育领域的应用课题_项目式教学在高中信息技术教学中的应用探索——以Python基本程序结构教学为例...

    项目式教学在高中信息技术教学中的应用探索--以 Python基本程序结构教学为例 宋芹芹 济南西城实验中学 摘要:教学改革思想理念的深入发展,要求教师在课堂教学中不断尝试新鲜模式.在高中信息技术课堂教 ...

  4. 浙大PTA-Python题库 编程题第一章(1-1~1-3)题解

    其他各章题解链接如下 浙大PTA-Python题库 编程题第一章(1-1~1-3)题解 https://blog.csdn.net/zimuzi2019/article/details/1070206 ...

  5. Go 语言编程 — 程序结构

    目录 文章目录 目录 Hello World 程序结构 包声明 导入包 函数 标识符 关键字 语句 表达式 注释 Hello World package mainimport "fmt&qu ...

  6. python的程序结构_python中的程序结构

    程序结构: 主要是指结构化程序设计.它把一个程序分成若干互相独立的模块.在程序设计时,只要各个模块设计正确了,就可以保证整个程序也肯定设计正确. 结构化程序是由若干个基本结构组成而成,每一个结构可以包 ...

  7. 关于python中程序流程结构-四、python基础(程序目录结构规范)

    程序目录结构: 设计一个层次清晰的目录结构,就是为了达到以下两点: 可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等.从而非常快速 ...

  8. python的程序结构有哪几种_python异常处理结构有哪几种形式

    python主要支持五种异常机制,分别举例. 默认的异常处理器s = 'Hello girl!' print s[100] print 'continue' 如果我们没有对异常进行任何预防,那么在程序 ...

  9. python基本程序结构有几种_python基础梳理(一)(推荐)

    一.python程序的组成 表达式:建立并且处理数据对象且能返回数据对象的引用关系 示例:1 + 2 系统会产生1和2俩个对象,并且进行处理生产对象3,将对象3返回回去. 二.核心的数字类型 1.整型 ...

  10. 《Python编程无师自通》第11章 练习

    第11章 练习 "练习成就不了完美.多练习会产生髓磷脂,是髓磷脂让你做到完美." --丹尼尔·科伊尔(Daniel Coyle) 如果这是你读的第一本编程书,建议在阅读下一章之前多 ...

最新文章

  1. 什么是以太坊?它到底怎么运作的?
  2. 认知推理:从图表示学习和图神经网络的最新理论看AI的未来
  3. 机器学习第1天:数据预处理
  4. kafka comsumer
  5. leetcode 162. Find Peak Element | 162. 寻找峰值(二分法找局部最大值)
  6. 负载测试工具Ripplet
  7. 罗彻斯特大学计算机科学系专业排名,罗切斯特大学计算机科学专业
  8. python下标从0开始_从零学Python之入门(三)序列
  9. MySQL 批量插入数据,单次插入多少条数据效率最高
  10. 修改文件中的内容,使用fileinput模块
  11. 辽宁交通高等专科学校计算机专业宿舍,辽宁省交通高等专科学校宿舍条件怎么样 有独立卫生间和空调吗...
  12. java自学之路-day19
  13. php7.0搭配nginx,Linux安装配置php7.0+nginx
  14. 甘特图控件VARCHART XGantt如何开始使用
  15. 微信开通检测工具使用小诀窍
  16. android 真正的全屏沉浸式实现
  17. 北大博士生计算机学院任教,当北大博士都去了三流大学任教
  18. 有关网络通信的基本概念
  19. Dubbo 配置http协议
  20. 阿里云网盘内测申请表,阿里网盘内测资格申请

热门文章

  1. idm bt种子下载如何提升速度?
  2. [ERROR] Failed to execute goal org.mortbay.jetty:jetty-maven-plugin:8.1.12.v20130726:run (default-cl
  3. 关于2022年电改政策的解读
  4. 惠普服务器不进系统,HP服务器无法启动
  5. 如何打开计算机控制面板,控制面板怎么打开?
  6. ASP.NET删除服务器端文件,asp.net删除服务器上的文件
  7. fox邮箱新建的服务器,foxmail新建账户创建其他邮箱的操作步骤
  8. python爬虫-国家企业_国家企业信用公示系统的爬取
  9. word文档误删怎么恢复
  10. JAVA实现GMT转换北京时间