python执行到input后执行下一程序_Python基础知识储备,如何开关一个while循环

4b6cd787f6e67d8eb79ff4ee9906e084.gif

一、什么是循环

循环语句就是在某种条件下,一遍一遍重复的执行某个动作。

如:从1加到100,重复执行加法的动作,就需要用到循环。

二、循环的三要素

虽然循环是反复的执行某个动作,但是循环也会停止的,没有停止的循环就是死循环;程序如果写出死循环,这个程序就有问题,所以任何一个程序都会有结束条件,结束条件往往是和变量关联的。循环的三要素包括:

循环变量:控制循环,并控制循环结束的条件,每次循环变量都会变化;

循环体:反复执行的动作;

循环终止条件:循环结束的条件,和循环变量有直接关系。

循环的案例演示:输入一个大于1的值,然后算出从1加到这个数之和。 比如输入6,求出1+2+3+4+5+6

分析:

循环变量:i = 1

循环体:每次把循环的变量进行累加,并存储在sum中

循环满足条件:i <= input number ,必须要存在循环的渐变标记(每次只需一次循环,都要逐步靠近循环结束)

操作代码:

num = int(input("请输入一个大于1的整数:"))i = 1 # 循环变量sum_of_number = 0 # 用来存储累加的值while i <= num: sum_of_number += i i += 1print("从1加到%d的和为:%d" % (num, sum_of_number))

演示结果:

1770fdf119c092ee989e78e8200f4190.png

三、While循环结构

Python中的While循环语句执行时,先判断While后面循环条件的值,当判断结果为False时,不执行嵌入代码块,若为True时,进入循环,执行循环内程序一遍后,再次判断条件是否满足,若满足就一直执行下去,一直到不满足为止,跳出循环,继续后面的语句。

2e5016b86c954b26d92d9e3b780d5d65.png

实例01:编程实现在控制台中输入一个正数,求出从1开始到这个数中所有包含3的数字和3的倍数所有数字之和

1)包含3的数字:比如 13,31…不是3的倍数也包含3,如果通过数字判断很难判断,所以通过前面介绍的成员运算符来判断。 "3" in str(num01)

2)3的倍数:num01 % 3 == 0 求余后值为0即为3的倍数

操作代码:

num01 = int(input("请输入一个大于1的整数:"))i = 1 # 定义循环变量,只有循环可以用单个字母定义变量sum_of_number = 0 # 循环存储的累加之和while i <= num01: if i % 3 == 0: # 如果是3的倍数累加 sum_of_number += i elif '3' in str(i): # 如果包含3的数字,累加,如果换成If就会判断两次,被累加两次 sum_of_number += i else: pass # 可以不写 直接跳过 i += 1 # 循环终止的渐变条件print("从1开始到%d中所有包含3的数字和3所有的倍数之和:%d" % (num01, sum_of_number))

演示结果:

92ac3276ce8a35eb77a719aac33ffc4e.png

实例02:编程实现在控制台中输入班级人数,然后依次输入所有学员的成绩,计算出该班级的平均成绩和总成绩

循环变量:i =1

循环体:反复输入

循环满足条件:i <= input student number

操作代码:

student_number = int(input("请输入学生人数:"))i = 1total_result = 0while i <= student_number: total_result += int(input("请输入第%d个学生的成绩:" % i)) i += 1print("学生总成绩为:%d,平均成绩为:%.2f" % (total_result, total_result/student_number))

演示结果:

14df1c512e5dd48bc4d6c7d2be57c822.png

实例03:编程实现在控制台中输入一个正整数n,求出n与其反序数之和并输出。

例如:输入2038,输出应为 2038+8302=10340

方法01:去数字字符(转换为字符串),从前往后去

第一次:2

第二次:02

第三次:302

第四次:8302

操作代码:

num01 = input("请输入一个数字:")i = 0new_num = ""while i < len(num01): new_num = num01[i] + new_num i += 1else: print("循环结束!") # 当循环条件为false后执行的语句,python特有的语句print("%s + %s = %d" % (num01, new_num, int(num01)+int(new_num)))

演示结果:

0f9d1ef445fcf41df3b85e69c84b78bc.png

方法02:去数字字符(转换为字符串),从后往前去

第一次:8

第二次:83

第三次:830

第四次:8302

操作代码:

num01=input("请输入一个整数:")i=-1new_num=""While i >= (-len(num01)):new_num=new_num+num01[i]i-=1print("%s+%s=%d"%(num01,new_num,int(num01)+int(new_num)))

演示结果:

20271d19406349139279926d8194e710.png

总结:

Python中的while循环可以解决程序中需要重复执行的操作;其中循环执行的次数由循环条件决定,当循环条件满足时,重复执行某个代码块,直到循环条件不成立为止;反复执行的代码块称为循环体,循环条件必须要在循环体中改变,否则可能会出现无限循环(死循环)的结果。

IT教头王进带你入门Python第六讲:探讨while循环的应用场景:

学习不等待,优惠不排队,我们的双十一倒计时啦!!!

f30814541beffade2e17ec045ba1e94b.png

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

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

相关文章

Intellij idea添加单元测试工具

1.idea 版本是14.0.0 &#xff0c;默认带有Junit&#xff0c;但是不能自动生成单元测试&#xff0c;需要下载JunitGererator2.0插件 2.Settings -Plugins&#xff0c;下载 JunitGenerator V2.0插件 &#xff0c;我的是已经下载好的。下载后提示需要重启 3.下载后 点击需要测试的…

JPA 系列教程21-JPA2.0-@MapKeyColumn

MapKeyColumn 用JoinColumn注解和MapKeyColumn处理一对多关系 ddl语句 CREATE TABLE t_employee (id bigint(20) NOT NULL AUTO_INCREMENT,name varchar(255) DEFAULT NULL,PRIMARY KEY (id) ) ENGINEInnoDB AUTO_INCREMENT2 DEFAULT CHARSETutf8;CREATE TABLE t_employee_map…

错误:在keystone中无法找到默认角色user_Kubernetes RBAC角色权限控制

摘选:https://i4t.com/4448.html在Kubernetes中所有的API对象都保存在ETCD里&#xff0c;可是&#xff0c;对这些API对象的操作&#xff0c;却一定是通过访问kube-apiserver实现的。我们需要APIServer来帮助我们授权工作&#xff0c;而在Kubernetes项目中&#xff0c;负责完成授…

JAVAWEB项目如何实现验证码

验证码基础 一.什么是验证码及它的作用 &#xff1a;验证码为全自动区分计算机和人类的图灵测试的缩写,是一种区分用户是计算机的公共全自动程序,这个问题可以由计算机生成并评判,但是必须只有人类才能解答.可以防止恶意破解密码、刷票、论坛灌水、有效防止某个黑客对某一个特定…

在线判题系统(oj)效果分析图_在线代码编写平台开发分享

计算机专业的大学生应该都了解acm比赛&#xff0c;这种通过使用oj(online judge)系统在线编程刷题&#xff0c;实时反馈学习排名的方式能很大程度激发学生的学习热情。oj学习排名界面oj个人学习记录界面只是oj平台一般都只适用后端语言&#xff0c;如java&#xff0c;c#, c,C&a…

BZOJ1298:[SCOI2009]骰子的学问

Description Input 第一行为两个整数n, m。第二行有n个整数&#xff0c;为a1&#xff0c;a2, …, an。 Output 包含n行&#xff0c;每行m个1~nm的正整数&#xff0c;各不相同&#xff0c;以空格分开。如果有多解&#xff0c;输出任意一组解&#xff1b;如果无解&#xff0c;输出…

mysql索引有字符集_07. 类型、字符集、引擎和索引

字符集是什么&#xff1f;为了更好的识别中文、日文、英文、希腊语。对于常用的符号进行了编码&#xff0c;这个编码就是字符集。字符集确定了文字的存储方式。字符集相当于是计算机中人类的语言。举个例子&#xff1a;我说的是英文&#xff0c;所以我存储的时候要用英文文字来…

new float查询长度 c++_C/C++经典面试题

面试题 1&#xff1a;变量的声明和定义有什么区别 为变量分配地址和存储空间的称为定义&#xff0c;不分配地址的称为声明。一个变量可以在多个地方声明&#xff0c; 但是只在一个地方定义。加入 extern 修饰的是变量的声明&#xff0c;说明此变量将在文件以外或在文件后面部分…

java8--IO(java疯狂讲义3复习笔记)

产生文件 File file new File("abc.txt");if(!file.exists()){System.out.println(file.exists());file.createNewFile();}System.out.println(file.getAbsolutePath()); 关于临时文件 1).放在指定目录,此时已项目为默认目录 File file File.createTempFile("…

python网络平台_python学习(九) 网络编程学习--简易网站服务器

python 网络编程和其他语言都是一样的&#xff0c;服务器这块步骤为&#xff1a;1. 创建套接字2. 绑定地址3. 监听该描述符的所有请求4. 有新的请求到了调用accept处理请求Python Web服务器网关接口(Python Web Server Gateway Interface&#xff0c;简称“WSGI”)&#xff0c;…

rabbit和mysql事务_分布式事务原理及SpringBoot整合RabbitMQ实现可靠事件,TCC事务模型及接口幂等性...

分布式事务我们知道在单数据库系统中&#xff0c;实现数据的一致性&#xff0c;通过数据库的事务来处理比较简单。在微服务或分布式系统中&#xff0c;各个独立的服务都会有自己的数据库&#xff0c;而不是在同一个数据库中&#xff0c;所以当一组事务(如商品交易中&#xff0c…

python pandas 数据库_Python中pandas函数操作数据库

一&#xff1a;创建链接数据库引擎Pythonfrom sqlalchemy import create_engineengine create_engine(postgresql://user58.251.157.179:port/database,echo True)echo True &#xff0c;会显示在加载数据库所执行的SQL语句。12345fromsqlalchemyimportcreate_engineenginecr…

mysql引擎模式_mysql引擎,完整的见表语句,数据库模式, 常用数据类型,约束条件...

引擎show engines : 查看引擎innodb(默认引擎)&#xff1a;支持事务&#xff0c;行级锁&#xff0c;外键myisam:查询效率由于innodb,不需要支持事务&#xff0c;行级锁&#xff0c;外键&#xff0c;可以选用myisam来优化数据库mysql> create table t1(id int)engineinnodb;m…

testng连接MySQL_Selenium+TestNG实战-8-连接数据库方法去验证文章是否发布

原标题&#xff1a;SeleniumTestNG实战-8-连接数据库方法去验证文章是否发布记得之前群里&#xff0c;有人说举例一下连接数据库在Selenium自动化测试中的应用。本篇刚好来举例一个&#xff0c;前面我们都是通过发布后文章的详情页的标题来判断文章是否已经发布成功&#xff0c…

武汉mysql ocp考点_MySQL OCP考试复习系列–开篇:了解MySQL考试

MySQL OCP考试复习系列–开篇&#xff1a;了解MySQL考试嗯&#xff0c;那个决定去考MySQL OCP了&#xff0c;事实上最近工作一直围绕着DB2&#xff0c;MySQL要去考的话需要好好的复习的啊。150分钟&#xff0c;100道多选&#xff0c;答对60道题可以通过&#xff0c;费用1077。L…

java文件服务器_JavaWeb项目架构之NFS文件服务器

NFS简介NFS(Network File System)即网络文件系统。主要功能&#xff1a;通过网络(局域网)让不同的主机系统之间可以共享文件或目录。主要用途&#xff1a;NFS网络文件系统一般被用来存储共享视频&#xff0c;图片&#xff0c;附件等静态资源文件。NFS存储服务无NFS文件共享存储…

table 样式详解

1.table 中css样式控制border 只能控制外边框&#xff0c;内边框需要写<table border"1"> 2.table 会自动撑大&#xff0c;即使td 设置了 width和height这与div 是不同的 3.只有一个table的时候 &#xff0c;高度自适应全屏 <style type"text/css"…

spring整合

spring整合hibernate&#xff0c;整合什么&#xff1f; 1. Spring 整合 Hibernate 整合什么 ?1). 有 IOC 容器来管理 Hibernate 的 SessionFactory 2). 让 Hibernate 使用上 Spring 的声明式事务2. 整合步骤:1). 加入 hibernate ①. jar 包 ②. 添加 hibernate 的配置文件: hi…

看看大货车到底有多少盲区,肯定用得到!救命的!

上路的司机都知道&#xff0c;一旦看到大货车就要离它远远的&#xff0c;因为大货车的盲区大。可是又有多少轿车司机懂得盲区在哪里呢?不仅是轿车司机&#xff0c;许多行人和非机动车辆对于大货车的盲区也是一知半解&#xff0c;常常有人因此丧命。 行人篇 先给大家看一张最直…

msgpack java lua_使用lua-cmsgpack序列化和反序列化lua对象

原文在简书首发&#xff1a;http://www.jianshu.com/p/badf412db4e7lua-cmsgpack是一个开源的MessagePack实现方式、纯C的库&#xff0c;没有任何其它依赖&#xff0c;编译后可以直接被lua调用&#xff0c;目前主要支持Lua5.1/5.2/5.3 版本。1、什么是MessagePack&#xff1f;-…