2018.09.14python学习第四天part2

流程控制之while循环

1.什么是循环?(what)

循环是指重复做某一件事

2.为何要有循环?(why)

为了让计算机能像人一样重复去做某一件事

3.如何使用循环?(how)

#语法一:while条件

如:用户登录时信息输入错误是需要重新输入

name_bd="tony"
pwd_bd=123
while True:name=input("please your name: ")pwd=input("plesse your password: ")if name == name_bd and pwd == pwd_bd:print("login successful")else:print("please input again")

输入这段代码后,会发现无论你登录是否成功,都是无限循环登录,所以要让登录成功后就结束循环应该:

name_bd="tony"
pwd_bd="123"
a=True
while a:name=input("please your name: ")pwd=input("please your password: ")if name == name_bd and pwd == pwd_bd:print("login successful")a=Falseelse:print("please input again")

#语法二:while+break(break表示强制结束本层循环)

name_bd="tony"
pwd_bd="123"
while True:name=input("please your name: ")pwd=input("plesse your password: ")if name == name_bd and pwd == pwd_bd:print("login successful")breakelse:print("please input again")

这样也实现了登陆成功是终止循环

#语法三:while+continue(continue表示停止本次循环,直接进入下一次)

count=0
while count<10:if count ==5:count+=1continueprint(count)count+=1

#语法四:while+else(else会在while循环没有被break终止的情况下执行)

name_bd="tony"
pwd_bd="123"
count=0
while count<=2:        name=input("please your name: ")pwd=input("plesse your password: ")if name == name_bd and pwd == pwd_bd:print("login successful")breakelse:print("please input again")count+=1
else:print("输错次数太多,请稍后"

#语法五:while循环的嵌套

name_bd="tony"
pwd_bd="123"
count=0while count<=2:name=input("please your name: ")pwd=input("plesse your password: ")if name == name_bd and pwd == pwd_bd:print("login successful")while True:print("1.浏览商品,2.添加购物车,3.支付,4.退出")choice=input("请输入你的选择: ")if choice=="1":print("正在浏览商品")if choice=="2":print("正在添加购物车")if choice=="3":print("正在支付")if choice=="4":breakbreakelse:print("please input again")count+=1
else:print("输错次数太多,请稍后")

 

转载于:https://www.cnblogs.com/hello-yuanjing/p/9647701.html

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

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

相关文章

git操作指令合集

1.下载完git&#xff0c;需要输入用户名和邮箱 git config --global user.name "Your Name" git config --global user.email "emailexample.com" 注意git config命令的--global参数&#xff0c;用了这个参数&#xff0c;表示这台电脑上所有的GIt仓库都会使…

C++回调函数(callback)的使用

什么是回调函数(callback) 模块A有一个函数foo&#xff0c;它向模块B传递foo的地址&#xff0c;然后在B里面发生某种事件&#xff08;event&#xff09;时&#xff0c;通过从A里面传递过来的foo的地址调用foo&#xff0c;通知A发生了什么事情&#xff0c;让A作出相应反应。 那么…

Hibernate JPA中@Transient、@JsonIgnoreProperties、@JsonIgnore、@JsonFormat、@JsonSerialize等注解解释

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1、Transient Transient表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性&#xff1b; 如果一个属性并非数据库表的字段…

可爱的rem

前端开发中&#xff0c;移动端的开发可以说是举足轻重了&#xff0c;可是又面临着不同设备尺寸和分辨率的尴尬点。今天[2018-09-16]台风山竹登陆广东&#xff0c;来势汹汹&#xff0c;外出是不可能的了&#xff0c;那就宅着写写这篇小文章吧...原文请戳这里-谈谈rem单位 超长的…

kafka直连方式消费多个topic

一个消费者组可以消费多个topic&#xff0c;以前写过一篇一个消费者消费一个topic的&#xff0c;这次的是一个消费者组通过直连方式消费多个topic,做了小测试&#xff0c;结果是正确的&#xff0c;通过查看zookeeper的客户端&#xff0c;zookeeper记录了偏移量 package day04 /…

100个经典的C语言算法

100个经典的C算法 C语言的学习要从基础开始&#xff0c;这里是100个经典的算法 题目&#xff1a;古典问题&#xff1a;有一对兔子&#xff0c;从出生后第3个月起每个月都生一对兔子&#xff0c;小兔 子长到第三个月后每个月又生一对兔子&#xff0c;假如兔子都不死&#xff0c;…

MySQL常见面试题目详解

文章目录1. SQL1.1 介绍一下数据库分页1.2 介绍一下SQL中的聚合函数1.3 表跟表是怎么关联的&#xff1f;1.4 说一说你对外连接的了解1.5 说一说数据库的左连接和右连接1.6 SQL中怎么将行转成列&#xff1f;1.7 谈谈你对SQL注入的理解1.8 将一张表的部分数据更新到另一张表&…

[转]windows系统激活

原文链接主题&#xff1a;使用kms激活&#xff0c;可以直接使用命令来完成。 方法&#xff1a;在win10桌面状态下&#xff0c;右击windows徽标或按快捷键windowsx&#xff0c;点击命令提示符&#xff08;管理员&#xff09; 用到的命令是slmgr&#xff0c;手动kms激活命令如下&…

jackson annotations注解详解

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 官方WIKI&#xff1a;https://github.com/FasterXML/jackson-databind/wiki jackson 1.x和2.x版本的注解是放置在不同的包下的 1.x是在…

JS-for的衍生对象

在js中一般使用方法&#xff1a; 1.常规的for(var i0;i<length;i) 2.for-in:for(var item in list) 3.for of 描述&#xff1a;对应于一个对象的每个属性&#xff0c;或一个数组的每个元素&#xff0c;执行一个或多个语句。 语法&#xff1a;for (variable in [object | ar…

浮点数在计算机中存储方式

C语言和C#语言中&#xff0c;对于浮点类型的数据采用单精度类型&#xff08;float&#xff09;和双精度类型(double)来存储&#xff0c;float数据占用32bit,double数据占用64bit,我们在声明一个变量float f 2.25f的时候&#xff0c;是如何分配内存的呢&#xff1f;如果胡乱分配…

操作系统面试题目详解

文章目录1.13 什么是协程&#xff1f;1.14 为什么协程比线程切换的开销小&#xff1f;1.15 线程和进程的区别&#xff1f;1.16 进程切换为什么比线程更消耗资源&#xff1f;1.17 介绍一下进程之间的通信。1.18 介绍一下信号量。1.19 说说僵尸进程和孤儿进程。1.20 请介绍进程之…

(项目)在线教育平台(六)

八、授课机构功能 1、模板继承 如果几个页面的大体结构相同&#xff0c;可以使用继承的方式来实现母版的重用性&#xff0c;也就是子版继承母版的内容&#xff0c;既可以使用模板的内容&#xff0c;也可以重写需要改变的地地方。 首先完成授课机构的页面&#xff0c;通过页面显…

C语言 socket 编程学习

对于SOCKET在这里我不想究其历史,我只想说其时它是一种进程通讯的方式,简言之就是调用这个网络库的一些API函数就能实现分布在不同主机的相关进程之间的数据交换. SOCKET中首先我们要理解如下几个定义概念: 一是IP地址:IP Address我想很容易理解,就是依照TCP/IP协议分配…

dependency 中的 classifier属性

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 classifier元素用来帮助定义构件输出的一些附属构件。附属构件与主构件对应&#xff0c;比如主构件是 kimi-app-2.0.0.jar 该项目可能还…

PHP超全局变量$_SERVER

$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目&#xff1b;服务器可能会忽略一些&#xff0c;或者提供一些没有在这里列举出来的项目。 $_SERVE…

VC读写XML文件

1、安装MSXML 4.0 SP2。在VC6中建立一个基于Dialog的工程。如图&#xff1a; 在界面上放置3个编辑框、1个按钮控件。其中属性设置如下。 编辑框&#xff1a; IDCategoryVariable TypeVariable NameIDC_IDValueCStringm_strIdIDC_AUTHORValueCStringm_strAuthorIDC_TITLEValueCS…

XCode10 swift4.2 适配遇到的坑

以下是2018年10月23日更新 经过大约一个月的时间的适配&#xff0c;项目正式使用XCode10(以下简称为10 or XC10)大部分库都升级为Swift4.2&#xff08;以下简称为 4.2 or S4.2&#xff09;&#xff0c;下面是适配过程中遇到的一些坑。 1. Swift4、Swift4.2混编 如果你对项目是小…

学生管理系统Java版

简单的学生管理系统 主界面编写&#xff1a; 1.用输出语句完成主界面的编写 2.用Scanner语句实现键盘的录入 3.用swich语句完成操作的选择 4.用循环完成再次回到主界面 代码实现&#xff1a; while (true) {//1.用输出语句完成主界面的编写System.out.println("--------…

dubbo 配置文件详解

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 一、dubbo常用配置 <dubbo:service/> 服务配置&#xff0c;用于暴露一个服务&#xff0c;定义服务的元信息&#xff0c;一个服务可…