doy05循环语法学习笔记
doy05循环语法学习笔记
一、while循环语法:
1.基本用法示例
x = 1
while x <= 5:
print(x)
x += 1
2.死循环:永远不结束的循环
如:while True: #永远为真的情况为死循环
print(1)
如:while True:
print(1)
如:while True: # IO
name = input(">> ")
print(name)
3.结束while循环有两种方式
方法一:把条件改为False,必须要等到下一次循环判断条件是才能结束循环
x = 1
meng = True
while meng:
if x == 5: # x相等于5时
meng = False #执行
print(x)
x += 1
方式二:break终止本层循环,会立即结束while循环,根本没有下一次
x = 1
meng = True
while meng:
if x == 5:
break
print(x)
x += 1
while语法案例
案例1:
方式一:用值为False来结束循环
meng = True
while meng:
a = input('请输入您的账号:')
b = input('请输入您的密码:')
if a == "me" and b == "123":
print('登录成功')
meng = False # 用值为False
else:
print('登录失败')
方式二:利用break结束了这一层循环
while True:
a = input('请输入您的账号:')
b = input('请输入您的密码:')
if a == 'meng' and b == '123':
print('登录成功')
break
else:
print('登录失败')
案例2:
x = 0
meng =True
while True:
a = input('请输入你的账号:')
b = input('请输入你的密码:')
if a == 'me' and b == '123':
print('登录成功')
break
else:
print('登录失败')
x += 1
if x == 3:
print("您输入次数已经超过三次,请等30分钟后再输入")
break
4.while+continue:contincoue终止本次进入下一次
x = 1
while x <= 5:
if x ==3:
x += 1
continue
print(x)
x += 1
5.while用列表取值
a = ['name_men', 'age_18', 'height_175']
i = 0
while i < 3:
print(a[i])
i += 1
for循环
一、for更擅于遍厉值,for循环的次数取决值的个数
for循环语法:取值循环
for 变量名 in 可迭代对象: #可迭代对象可以是:字典、列表、字符串、元组、集合
for a in ['name_meng','age_18','height_175']: #for循环次数取决于后面包含几个值
print(a)
代码1:
x = [121,222,333,444,555]
i = 0
while i < len(x):
print(x[i])
i += 1
代码2:
dic = {'k1':'meng','k2':'11','k3':'male'}
for k in dic:
print(k,dic[k])
代码3:
dic = [['k1','meng'],['k2','11'],['k3','male']]
for x,y in dic: # x,y = ['k1','meng']
print(x,y)
二、for+break
x = 0
while x < 3:
inp_name = input('请输入您的账号:')
inp_pwd = input('请输入您的密码:')
if inp_name == 'meng' and inp_pwd == '123':
print('登录成功')
while True:
cmd = input('>')
if cmd == 'quit':
break
print('reu <%s>' %(cmd))
break
else:
print('登录失败')
x += 1
三、for循环控制循环次数:range(顾头不顾尾)
for i in range(3):
inp_name = input('请输入您的账号:')
inp_pwd = input('请输入您的密码:')
if inp_name == 'meng' and inp_pwd == '123':
print('登录成功')
while True:
cmd = input('>')
if cmd == 'quit':
break
print('reu <%s>' % cmd)
break
else:
print('登录失败')
else:
print('输入次数过多')
四、for+continue
for x in range(6): # 0 1 2 3 5
if x == 4: #跳过打印4
continue
print(x)
doy05循环语法学习笔记的更多相关文章
- Golang 语法学习笔记
Golang 语法学习笔记 包.变量和函数. 包 每个 Go 程序都是由包组成的. 程序运行的入口是包 main. 包名与导入路径的最后一个目录一致."math/rand" 包由 ...
- 毕业设计 之 五 PHP语法学习笔记
毕业设计 之 四 PHP语法学习笔记 作者:20135216 平台:windows10 软件:XAMPP,DreamWeaver 说明:该笔记是对网站编程语言的详细学习 一.PHP基础 0. 关于环境 ...
- MarkDown语法 学习笔记 效果源码对照
MarkDown基本语法学习笔记 Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式. 下面将对Markdown的基本使用做一个介绍 目 ...
- JavaScript语法学习笔记
1.关于执行JavaScript代码的方法: 第一种方法是将JavaScript代码放到文档<head>标签中的<script>标签之间: <head> & ...
- Lua循环结构while循环、repeat 循环、for循环_学习笔记03
Lua循环结构while循环.repeat 循环.for循环 while语法结构 while 循环条件 do 循环体 end --1.输出1到100 index = do print(index) ...
- mySql 基本语法学习笔记
create database if not exists yang; drop database if exists yang; show databases; show dat ...
- c#新语法学习笔记
1.匿名类 匿名类编译之后会生成一个具体的泛型类,匿名类的属性是只读的.在临时数据传递时非常方便(linq查询).匿名类中不能有方法.数据传输(json),数据查询(linq) }; 2.匿名方法匿名 ...
- Swift基本语法学习笔记
Swift与OC的不同点 导入框架的方式 OC使用#import \<UIKit/UIKit.h> Swift使用import UIKit 定义标识符的方式 Swift中定义标识符,必须指 ...
- Mustache.js语法学习笔记
原文地址:http://www.cnblogs.com/flypig88/archive/2012/05/14/2497780.html 看了Mustache的github,学学其中的语法,做个笔记 ...
随机推荐
- UVA 10004 Bicoloring(DFS染色)
题意: 给N个点构成的无环无向图,并且保证所有点对都是连通的. 给每个点染色,要么染成黑要么染成白.问是否存在染色方案使得所有有边相连的点对颜色一定不一样. 是输出 BICOLORABLE 否则输出 ...
- 批量免密ssh
参考连接:https://www.cnblogs.com/xiaoyuxixi/p/11413355.html 适用于所有密码都一样的情况下 应用场景: 在应用ansible的实际情况中,有一个很现实 ...
- 【java + selenium3】窗口基本操作及8大定位元素方法总结(一)
一.窗口基本操作 1. 关于窗口的设置都是由window对象提供的: 获取window的对象方法: driver.manage().window(); //1.获取 window 对象 Window ...
- 腾讯发布 K8s 多集群管理开源项目 Clusternet
11月4日,在腾讯数字生态大会上,腾讯宣布了云原生领域一项重磅开源进展-- K8s 多集群管理项目 Clusternet 正式开源. Clusternet 由腾讯联合多点生活.QQ音乐.富途证券.微众 ...
- 【Django】Mac 安装pip3-install-mysqlclient 报错
1.首先在pip3-install-mysqlclient时报错 mysql_config not found 2.逛了一些博客 让安装mysql或者mysql-connector-c 我安装了后者还 ...
- 【Docker】Asp.net core在docker容器中的端口问题
还记得[One by one系列]一步步学习docker(三)--实战部署dotnetcore中遇到的问题么?容器内部启动始终是80端口,并不由命令左右. docker run --name cont ...
- 在Vs code中使用sftp插件以及连接windows远程sftp协议部署指导(解决vscode的sftp插件中文目录乱码问题)
一.启动SFtp 二.上手vs code SFTP插件 2.1 初始配置 2.2解决乱码问题 三.SFTP配置 3.1常用配置 3.2示例配置 四.SFTP使用 五.扩展阅读 一.启动SFtp 话说小 ...
- Django笔记&教程 0-2 框架版本与相关工具
Django 自学笔记兼学习教程第0章第2节-- 框架版本与相关工具 点击查看教程总目录 1 版本 python: 3.6.5 Django: 2.2.11 (有些地方我也会对比下各种版本的区别) 安 ...
- JSRE中的多任务与多线程
前言 这几天在爱智官网看了下JSRE其他的Api,看了一个比较有意思的模块 - 多任务模块task,大致看了下他们的接口说明和案例,感觉和多线程差不多,然后就准备去看下实现方式,找了很久没有找到源 ...
- [bzoj4971]记忆中的背包
为了使得方案的形式较为单一,不妨强制物品体积为1或$\ge \lceil\frac{w}{2}\rceil$,那么假设最终有$x$个1且$\ge \lceil\frac{w}{2}\rceil$的物品 ...