第四章 流程控制

一、布尔逻辑

*在Python中,用True和False表示真值。一般使用4个主要的逻辑运算符来组合形成布尔值:not\and\or\==。

如:

False==False #True

True==False #False

True or False #True

True and False #False

not False #True

not True #False

二、if语句

1、if/else语句

pwd=input('What is the password')if pwd=='apple':print('Logging on...')else:print('Incorrect password.')print('All Done!')

*在python中,必须使用缩进来指出语句所属的代码块。同一代码块中的各行语句必须是一样的缩进。

2、if/elif语句

其实就是if—else if的含义,如某公司提供如下儿童优惠票价:不超过2岁的儿童免费;2岁到13岁的儿童打半折;13以上的全票;代码如下:

ageStr=input("Please input your child's age:")

age=int(ageStr)if age<=2:print('您的孩子可以免票!')elif 2

3、条件表达式

#除非可以比一般的if/else语句更方便简单才用

name=input('what is your name?')

reply='we have the same name:)' if name=='Jack' else 'Hello'+name

三、循环

1、for循环

一般而言for循环重复执行给定代码块指定的次数,如下代码:

for i in range(10):print (i)

其中range(10)会从0开始直到9结束,也可以用range(0,10);如果是range(5,11)则为5开始直到10结束。实际上range函数还有第三个参数,设置步长,前述步长默认为1;如果对于range(0,10,2),则步长为2,输出为0,2,4,6,8。如果要倒序排列:range(10,0,-1),则输出为10到1。

2、while循环

i=0while i<10:print(i)

i=i+1

*for循环和while循环解决相同问题

#计算阶乘

number=int(input('please input a number below 100:'))#使用for循环

answerfor=1

for i in range(1,number+1):

answerfor=answerfor*iprint('answerfor='+str(answerfor))#使用while循环

answerwhile=1

while number>=1:

answerwhile=answerwhile*number

number=number-1

print('answerwhile='+str(answerwhile))

#计算用户输入的数字的总和

n=int(input('请输入数字的数量:'))#使用for循环

sumfor=0for i inrange(n):

sumfor=sumfor+int(input('请输入第'+str(i+1)+'个数字:'))print('for循环的总和计算为:'+str(sumfor))#使用while循环

sumwhile=0

j=0while j

sumwhile=sumwhile+int(input('请输入第'+str(j+1)+'个数字:'))

j=j+1

print('while循环的总和计算为:'+str(sumwhile))

针对上例,如果事先不告知输入数据的数量,则可以通过特殊输入判定输入结束,比如设置输入为’done’的时候则不再输入,这种情况比较方便的选择是使用while循环语句。

sum=0

numberstring=input('please input a number(or done)')while(numberstring!='done'):

sum=sum+int(numberstring)print('当前输入数据总和为:'+str(sum))

numberstring=input('please input a number(or done)')print('输入数据总和为:'+str(sum))

3、跳出循环和语句块

*break语句:直接跳出整个循环

*continue语句:跳出本次循环,执行下一次迭代

#对于上述当输入done时结束输入的例子#使用break会更加便捷

sum=0whileTrue:

numberstring=input('请输入一个数字(或者"done")')if numberstring=='done':breaksum=sum+int(numberstring)print('当前输入数据总和为:'+str(sum))print('输入数据总和为:'+str(sum))

#continue的例子,计算100以内偶数之和

sum=0for i in range(101):if(i%2==0):continuesum=sum+iprint('100以内偶数和为:'+str(sum))

4、循环中的循环

#打印九九乘法表

for row in range(1,10):for col in range(1,10):

prod=row*colif prod<10:print(' ',end='')print(row*col,' ',end='')print()

python编程案例教程第四章_Python编程入门-第四章 流程控制 -学习笔记相关推荐

  1. python案例教程黄蔚答案_Python编程案例教程

    Python凭借着简单易学.功能强大,已经跃居编程语言热门榜的位置.如何选择一套适合自己的Python编程书籍,是每个Python爱好者面临的问题. 这套 Python编程三剑客 可以说是为Pytho ...

  2. python编程案例教程答案-python编程案例教程pdf下载

    python编程案例教程pdf下载内容摘要 python编程案例教程pdf下载教程,巧妙的谋划,巧妙的计谋.娄底电脑教程,巧克力奶茶等都是理想的增肥品.巧克力麦片等等,南宁街舞教程,巧克力成为一种&q ...

  3. Windows网络编程案例教程-董相志 学习记录 第一个网络程序hostent

    <Windows网络编程案例教程>-董相志 学习记录 第一个网络程序hostent 第一章 网络编程概述 1.3.5第一个网络程序--hostent 对主机的名称和地址解析 WinSock ...

  4. 《Windows网络编程案例教程》-董相志 学习记录 阻塞/非阻塞套接字编程

    <Windows网络编程案例教程>-董相志 学习记录 阻塞/非阻塞套接字编程 2.3 阻塞/非阻塞套接字编程 阻塞套接字编程通信流程图 2.3.1 阻塞套接字客户机编程 1.启动并初始化W ...

  5. Python 基础 之 jupyter notebook 中机器学习的简单入门书写数字识别 demo 操作学习

    Python 基础 之 jupyter notebook 中机器学习的简单入门书写数字识别 demo 操作学习 目录 Python 基础 之 jupyter notebook 中机器学习的简单入门书写 ...

  6. 机器学习【西瓜书/南瓜书】--- 第2章模型评估与选择(上)(学习笔记+公式推导)

    目录 前言 2.1 经验误差与过拟合 2.2 评估方法 2.2.1 留出法(hode−outhode-outhode−out) 2.2.2 交叉验证法(crossvalidationcross val ...

  7. 滑模控制学习笔记(四)

    滑模控制学习笔记(四) 基于上界的滑模控制 系统描述 控制器设计 仿真实例 基于准滑动模态的滑模控制 仿真实例 基于上界的滑模控制 系统描述   考虑二阶非线性系统如下:θ¨=f(θ,θ˙)+g(θ, ...

  8. python案例教程钱毅湘_Python案例教程 清华大学出版社 钱毅湘等 高等学校通识教育系列教材 软件工具 程序设计Python...

    商品描述: 书名:     Python案例教程(高等学校通识教育系列教材)        出版社:      清华大学出版社        出版日期      2020        ISBN号:  ...

  9. python编程案例教程书籍-Python程序设计案例教程

    第 1章 入门 1 1.1 Python 的发展历程 1 1.2 为什么使用Python 2 1.3 Python 可以做些什么 4 1.4 Python 的优点 7 1.5 Python 和其他语言 ...

最新文章

  1. Datawhale组队学习:初级算法梳理课程任务
  2. 【Paddy】数据库监控系列(一) - 监控理念
  3. python怎么读文件里的某一行-python如何读取文件中的某几行
  4. Windows程序设计之创建窗口示例
  5. linux zip和tar的区别,Linux入门:tar、gzip、bzip2以及zip的区别
  6. 使用Struts 2的查询网格(无插件)
  7. android浏览SD卡的文件,简单实现浏览Android SD卡中的文件
  8. 分布式事务框架 - Seata
  9. 使用socket实现基于select模型的网络聊天室
  10. Wine 1.5.15 发布
  11. PDMS Pipeline Tool 教程(七):错误代码
  12. android 蓝牙播放器,Android 蓝牙音乐播放器
  13. 通过无线网络实现两台计算机共享打印机共享,同一WiFi环境中两台电脑共享打印机技巧方法...
  14. 边境的悍匪—机器学习实战:第一章 机器学习的基础知识
  15. 切片器可以设置日期格式?_excel神器——切片器
  16. 微信小程序开发——调用免费天气api接口(高德、天气API)
  17. win10锁屏后默认1分钟进入睡眠状态的解决办法
  18. SQL server课程设计-景点门票销售管理系统(基于Javagui制作)
  19. 安卓系统源码编译系列(一)——下载安卓系统源码教程
  20. 跑深度学习CV的代码的常用包安装

热门文章

  1. CCNP实验---EIGRP自动汇总
  2. Shell 扩展的分类
  3. linux c 创建新线程,Linux C Phread 入门1---线程创建
  4. mysql global locks_mysql8 参考手册--NDB群集线程状态
  5. k - 老鼠走迷宫_《另一个伊甸:超越时空的猫》第21章地图星之塔完整迷宫攻略...
  6. JavaScript快速上手
  7. Java安装环境变量配置-day1
  8. android html 换行_android TextView怎么设置个别字体颜色并换行?
  9. 如何使用Jmeter对WebSocket进行压力测试
  10. 实战案例:场景测试之ATM机取款业务测试