sublime加入input函数_【挑战自学Python编程】第八天:while循环以及input()函数

722d5707809e4eb1be1c489d72ccf156.png

fc4e805341ad7ad648b68e50ccd5d605.gif

摘要

01 while循环

02 input函数

03 终端

04 使用while循环与input()函数

d1f26d8157cdd36a13a74f95f1a3375d.png

01 while循环

在正式讲Python中的while前,希望大家先关注单词一下while,翻译为中文意思是:当。(这里我们只需要这一种意思即可)

下面我们开始看while循环语句的基本语法。

基本语法:

while 条件测试 :

缩进代码

运行逻辑:

当程序运行到while语句时,首先执行条件测试,条件测试为真时,执行缩进代码,完成后,再次回到while语句,再次执行条件测试,若为真,则执行缩进代码,若为假,则跳过该while循环及其缩进代码,如此反复循环执行,直到条件测试为假。

示例:

ef60a9b24e358205433733c87a84a663.png

break语句

常用在循环语句中,当运行到break语句时,Python会直接结束循环,并跳过余下的缩进代码。通过使用break语句,可以使得循环在某个特定条件满足时结束循环。

continue语句

常用在循环语句中,当运行到continue语句时,程序将会忽略余下的代码,回到循环的开头继续运行。

这里的希望大家先对这两个语句有一点点印象,其具体应用将在随后体现。

d1f26d8157cdd36a13a74f95f1a3375d.png

02 input()函数

首先,我们来回顾一下,在讲到if语句的时候,讲过的一个,根据入学年确认教材领取列表的例子,当时我们是这样写的:

e18f20fd674b73372f0b2b487c9fc254.png

可以看到,一值以来,我们都是以一个程序编写者的身份在写这个程序,并没有实现和用户的互动(没有让用户输入数据,也没有让用户执行操作)。

在上面这个例子中,我们希望当用户在键盘上输入对应年份,然后敲下回车就能获得相应的列表,那么如何实现呢?

这里我们就要用到input()函数。

input()

作用:当程序运行到input()函数时,会将input()函数括号里的内容在屏幕上打印出来作为用户提示,然后暂停程序运行,此时,用户可以利用键盘输入字母,数字等,当用户输入完毕,按下回车后,用户输入的值将以字符串的形式作为input()函数的返回值。

示例:输入相应年份,获得相应列表。

f7a6736422f3f7bc212e191e2ebde870.gif

看到这里,大家可能会有点懵......(这是个啥???)

大家会发现这里界面不一样了,对,这不是sublime text3的界面了,可以看到上图,这是windows powershell (一种终端)的界面。

为什么突然之间开始说终端了呢?因为在sublime text3 内部是无法运行提示用户输入的程序的,也就是不能再sublime text 里运行带有input()函数的程序,那么,要如何来运行这个程序呢?——使用终端。

使用终端(Terminal)运行Python脚本文件

什么是终端呢?

其实这里我们要说的,实际上全称是终端虚拟机,不过暂且我们称为终端。

如果想要全面的了解终端,可以谷歌,百度。在这里,我们就来说说我们在电脑中会见到的终端也就是Terminal。

Windows中常见的终端有CMD,Windows Powershell这些你在Windows的开始菜单搜索栏进行搜索就能看到。如下图:

4b8f1b58d9938fadf7d166e272291872.png

9ee2657b22c3d44b352e6493ccf286c1.png

打开之后你会看到一个相对陌生的界面

63cb99b50ee617d97f6209ebfb521f41.png

要使用这个界面来运行python脚本(就是文件后缀名为.py的文件),首先你得将目录切换到你要运行的文件的文件夹,如何操作呢?输入cd,然后再输入一个空格,在空格后输入你所需要运行的文件的地址,然后再输入python,在python后空格,然后输入你要运行的文件的全名(也就是带后缀的),输入完毕后按下回车即可。具体演示见下图

f640b3f7e7c82763bb02832398d8435f.gif

这样,我们就能通过终端运行Python脚本。

如果使用苹果电脑,系统为macOS的话,可以直接搜索,打开程序Terminal,然后使用类似的命令进行操作。

当然,每次都要输入很长的地址比较麻烦,使用sublime text作为文本编辑器的同学,可以安装sublime text中的一个插件:Terminal来简化操作。

打开sublime text3,使用快捷键:Ctrl+Shift+P,出现如下界面:

0baef3abcf5e83015f611b3b5f707dc6.png

在搜索框内,输入 Install

34b783c2f8b3ff3e737b828a350506bb.png

点击下方出现的选择项,稍等,点击OK

94dd075fb92d17e7f57c1a9b79f24510.png

在顶部菜单:Preference>Package Control>Install Package 搜索Terminal,点击安装,安装后右键即可快速在文件所在文件夹打开终端。如下图示例:

1ae01382b38d093739e87fd53b1b9f4b.gif

好的,那么接下来我们回到正题

04 使用while循环与input()函数

假设你现在要邮寄一个快递,现在我们使用一个程序来自动收集用户信息,然后打印出来并确认。我们来看下面的示例程序:

88c953de9443fa83071b2e4e75271ea2.png

注意其中的第七行,我们使用了多次嵌套来获取信息。

这里我们使用while循环来实现反复的修改信息,直到用户需要推出时再退出,并且我们可以看到,我们在控制while循环是否结束时,并未直接使用条件测试,而是直接使用True与False这两个关键字。可以看到,第25行程序中我们使用了break语句来结束循环,而第39行我们则是改变条件测试结果来结束循环,这里就要和break语句进行一个比较,为什么第25行不使用这种方式呢?因为如果也使用这种标志法(就是设定一个变量,以该变量 的值为Ture还是False,来控制while循环是否进行),那么余下的程序至少也会运行一遍!!!这不是我们想要的!

接下来,我们看运行效果图:

f6d3f08d9fa31c583cddeb0134cbade9.gif

99a0a1a3f9dba6e5657d35bd5a104c41.png

加入我们,一起【挑战自学Python编程】!

明日内容:函数(Function)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/420274.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文件循环读取_一个案例轻松认识Python文件处理提取文件中的数字

1、文件打开使用 open() 函数打开文件。它需要两个参数,第一个参数是文件路径或文件名,第二个是文件的打开模式。模式通常是下面这样的:"r",以只读模式打开,你只能读取文件但不能编辑/删除文件的任何内容&qu…

前端学习(1344):用户的增删改查操作1

const http require(http); const mongoose require(mongoose);//数据库连接 mongoose.connect(mongodb://localhost/playground, { useUnifiedTopology: true }).then(() > console.log(数据库连接成功)).catch(() > console.log(数据库连接失败));const userSchema …

索引常用注意事项

索引1. 索引怎么建好?2. 索引容易失效的场景3. 连接查询索引优化4. order by,group by5. 覆盖索引6. 索引下推1. 索引怎么建好? 单表 主键必须唯一,且单调递增有唯一键的,尽量建立唯一键where条件用得比较多的字段查询…

毫米波雷达_最新的7个毫米波雷达应用案例

毫米波雷达传感器如何做到"全天候"?毫米波雷达使用的技术是毫米波(millimeterwave),通常缩写为MMW,波长为1~10毫米,频率为30~300GHz的电磁波。根据波的传播理论,频率越高,波长越短&am…

前端学习(1345):用户的增删改查操作2

//创建http连接 const http require(http); //创建服务器 const app http.createServer(); //第三方模块导入 const mongoose require(mongoose); //获取连接 const url require(url); //数据库连接地址 mongoose.connect(mongodb://localhost/playground, { useUnifiedTop…

太阳光是平行光吗_“彩虹的形成是因为光的色散和光沿直线传播是一回事吗?”...

-1感谢某不愿透露姓名的高中同学提供支持。0请先解释一下你的这个问题提法可能的歧义:究竟是“是因为”后面的词语组成一个整体,还是“和”前面的词语组成一个整体呢?不讲清楚的话,答案会有一些差距。1“彩虹的形成是因为光的色散…

前端学习(1346):用户的增删改查操作3增加

//创建http连接 const http require(http); //创建服务器 const app http.createServer(); //第三方模块导入 const mongoose require(mongoose); //获取连接 const url require(url); // const querystring require(querystring); //数据库连接地址 mongoose.connect(mon…

闪电shader_【Shader案例】怎样做出自然的闪电

(本次案例的效果)最近下载了一套特效,其中一个关于闪电制作的shader想法特别聪明,这里特地附上原代码,并教你怎么把源代码转换成连连看,下面开始正文。这是原本shader定义的属性:_TintColor(闪电的颜色)_MainTex(一张R…

MySQL8数据恢复

binlog数据恢复恢复流程恢复流程 先登录MySQL flush log flush log这样会在MySQL binglog日志目录重新生成二进制文件 查看日志文件名 binlog.000033是我刚生成的日志,现在操作的是binlog.000032这个文件。相当于备份了下。 基于位置恢复(先查看位置…

前端学习(1347):用户的增删改查操作4修改

//创建http连接 const http require(http); //创建服务器 const app http.createServer(); //第三方模块导入 const mongoose require(mongoose); //获取连接 const url require(url); // const querystring require(querystring); //数据库连接地址 mongoose.connect(mon…

前端学习(1348):用户的增删改查操作5修改

//创建http连接 const http require(http); //创建服务器 const app http.createServer(); //第三方模块导入 const mongoose require(mongoose); //获取连接 const url require(url); // const querystring require(querystring); //数据库连接地址 mongoose.connect(mon…

parallelStream与stream

并行流🍭 多线程并发🍭 多线程并发 🍕stream与parallelStream 下面的代码分别用了parallelStream与stream进行迭代。获取对应的每一项值,和对应的线程名称。 package top.lel.jvm.sdk.stream;import java.util.List; import jav…

前端学习(1349):用户的增删改查操作6删除

//创建http连接 const http require(http); //创建服务器 const app http.createServer(); //第三方模块导入 const mongoose require(mongoose); //获取连接 const url require(url); // const querystring require(querystring); //数据库连接地址 mongoose.connect(mon…

0网卡开启_中标麒麟Linux v7系统下设置双网卡bond或team绑定详细过程

中标麒麟Linux v7系统下设置双网卡bond或team绑定详细过程。所谓bond,就是把多个物理网卡绑定成一个逻辑网卡,使用同一个IP工作,在增加带宽的同时也可以提高冗余性,一般使用较多的就是来提高冗余,分别和不同交换机相连…

前端学习(1350):用户的增删改查操作7增删改查

demo25.js //创建http连接 const http require(http); //创建服务器 const app http.createServer(); //第三方模块导入 /* const mongoose require(mongoose); */ //获取连接 const url require(url); // const querystring require(querystring);require(./demo26.js);…

基于aop的日志记录

aop实现日志记录记录工具切面logback配置测试记录工具 目标: 统计rest接口请求参数,请求地址,请求IP,响应数据,响应时间。方便后续问题排查,以及性能的总体分析。 基于springboot会使用面向切面编程基于l…

前端学习(1351)模板引擎

const template require(art-template); //绝对路径 模板中显示的数据 const path require(path); const views path.join(__dirname, index.art); const html template(views, {name: 张三,age: 20 }); console.log(html); index.art <!DOCTYPE html> <html la…

前端学习(1352)模板语法

demo27.js const template require(art-template); //绝对路径 模板中显示的数据 const path require(path); const views path.join(__dirname, 01.art); const html template(views, {name: 张三,age: 20,content: <h1>我是歌谣</h1> }); console.log(html)…

前端学习(1353)模板语法条件判断

const template require(art-template); //绝对路径 模板中显示的数据 const path require(path); const views path.join(__dirname, 02.art); const html template(views, {name: 张三,age: 20,/* content: <h1>我是歌谣</h1> */ }); console.log(html); 0…

MySql 缓存查询原理与缓存监控 和 索引监控

MySql缓存查询原理与缓存监控 And 索引监控 by:授客 QQ&#xff1a;1033553122 查询缓存 1.查询缓存操作原理 mysql执行查询语句之前&#xff0c;把查询语句同查询缓存中的语句进行比较&#xff0c;且是按字节比较&#xff0c;仅完全一致才被认为相同。如下&#xff0c;这两…