python编程案例教程第四章_Python编程入门-第四章 流程控制 -学习笔记
第四章 流程控制
一、布尔逻辑
*在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编程入门-第四章 流程控制 -学习笔记相关推荐
- python案例教程黄蔚答案_Python编程案例教程
Python凭借着简单易学.功能强大,已经跃居编程语言热门榜的位置.如何选择一套适合自己的Python编程书籍,是每个Python爱好者面临的问题. 这套 Python编程三剑客 可以说是为Pytho ...
- python编程案例教程答案-python编程案例教程pdf下载
python编程案例教程pdf下载内容摘要 python编程案例教程pdf下载教程,巧妙的谋划,巧妙的计谋.娄底电脑教程,巧克力奶茶等都是理想的增肥品.巧克力麦片等等,南宁街舞教程,巧克力成为一种&q ...
- Windows网络编程案例教程-董相志 学习记录 第一个网络程序hostent
<Windows网络编程案例教程>-董相志 学习记录 第一个网络程序hostent 第一章 网络编程概述 1.3.5第一个网络程序--hostent 对主机的名称和地址解析 WinSock ...
- 《Windows网络编程案例教程》-董相志 学习记录 阻塞/非阻塞套接字编程
<Windows网络编程案例教程>-董相志 学习记录 阻塞/非阻塞套接字编程 2.3 阻塞/非阻塞套接字编程 阻塞套接字编程通信流程图 2.3.1 阻塞套接字客户机编程 1.启动并初始化W ...
- Python 基础 之 jupyter notebook 中机器学习的简单入门书写数字识别 demo 操作学习
Python 基础 之 jupyter notebook 中机器学习的简单入门书写数字识别 demo 操作学习 目录 Python 基础 之 jupyter notebook 中机器学习的简单入门书写 ...
- 机器学习【西瓜书/南瓜书】--- 第2章模型评估与选择(上)(学习笔记+公式推导)
目录 前言 2.1 经验误差与过拟合 2.2 评估方法 2.2.1 留出法(hode−outhode-outhode−out) 2.2.2 交叉验证法(crossvalidationcross val ...
- 滑模控制学习笔记(四)
滑模控制学习笔记(四) 基于上界的滑模控制 系统描述 控制器设计 仿真实例 基于准滑动模态的滑模控制 仿真实例 基于上界的滑模控制 系统描述 考虑二阶非线性系统如下:θ¨=f(θ,θ˙)+g(θ, ...
- python案例教程钱毅湘_Python案例教程 清华大学出版社 钱毅湘等 高等学校通识教育系列教材 软件工具 程序设计Python...
商品描述: 书名: Python案例教程(高等学校通识教育系列教材) 出版社: 清华大学出版社 出版日期 2020 ISBN号: ...
- python编程案例教程书籍-Python程序设计案例教程
第 1章 入门 1 1.1 Python 的发展历程 1 1.2 为什么使用Python 2 1.3 Python 可以做些什么 4 1.4 Python 的优点 7 1.5 Python 和其他语言 ...
最新文章
- Datawhale组队学习:初级算法梳理课程任务
- 【Paddy】数据库监控系列(一) - 监控理念
- python怎么读文件里的某一行-python如何读取文件中的某几行
- Windows程序设计之创建窗口示例
- linux zip和tar的区别,Linux入门:tar、gzip、bzip2以及zip的区别
- 使用Struts 2的查询网格(无插件)
- android浏览SD卡的文件,简单实现浏览Android SD卡中的文件
- 分布式事务框架 - Seata
- 使用socket实现基于select模型的网络聊天室
- Wine 1.5.15 发布
- PDMS Pipeline Tool 教程(七):错误代码
- android 蓝牙播放器,Android 蓝牙音乐播放器
- 通过无线网络实现两台计算机共享打印机共享,同一WiFi环境中两台电脑共享打印机技巧方法...
- 边境的悍匪—机器学习实战:第一章 机器学习的基础知识
- 切片器可以设置日期格式?_excel神器——切片器
- 微信小程序开发——调用免费天气api接口(高德、天气API)
- win10锁屏后默认1分钟进入睡眠状态的解决办法
- SQL server课程设计-景点门票销售管理系统(基于Javagui制作)
- 安卓系统源码编译系列(一)——下载安卓系统源码教程
- 跑深度学习CV的代码的常用包安装
热门文章
- CCNP实验---EIGRP自动汇总
- Shell 扩展的分类
- linux c 创建新线程,Linux C Phread 入门1---线程创建
- mysql global locks_mysql8 参考手册--NDB群集线程状态
- k - 老鼠走迷宫_《另一个伊甸:超越时空的猫》第21章地图星之塔完整迷宫攻略...
- JavaScript快速上手
- Java安装环境变量配置-day1
- android html 换行_android TextView怎么设置个别字体颜色并换行?
- 如何使用Jmeter对WebSocket进行压力测试
- 实战案例:场景测试之ATM机取款业务测试