(六)循环和控制语句及列表迭代(enumerate)
一、pythoh中while、for、if的循环
嗯.........这个好像没什么好说的,简单粗暴来几个游戏!
1、来玩儿个猜数字游戏,需求:只能猜3次,小了提示小,大了提示大,猜对了游戏结束
3次结束后询问用户是否继续玩耍,Y/N,N代表不玩儿了走人,Y接着干
while循环
number=100
i=0 #定义计数
while True:
print("情输入你猜的数字结果")
gusse=input("your gussed>>>:")
if gusse.isdigit(): #判断字符串手否为纯数字
gusse=int(gusse)
if gusse==number:
print("牛逼,猜对了")
break
elif gusse<number:
print("小了")
elif gusse>number:
print("大了")
i+=1 #计数
print(i)
if i==3:
print("3次你都没猜对,你丫还玩儿吗?")
choice=input("请输入你的选择>>>:""(Y继续游戏,按任意键离开游戏)")
i=0 #计数初始化
if choice=="Y":
print("游戏开始")
else:
print("游戏结束")
break
else:
print("输入的不是数字,请输入数字")
print(i)
for循环 必须制定循环次数
number=100
for i in range(3):
print("游戏开始,请输入你猜测的结果")
gusse=input("your gussed:")
if gusse.isdigit():
gusse=int(gusse)
if gusse==number:
print("牛逼,猜对了")
print("----游戏结束----")
break
elif gusse<number:
print("小了,接着猜")
elif gusse>number:
print("大了,小点儿")
print(i)
else:
print("输入格式错误,要求纯数字,请重新输入") else:
print("3次你丫都没猜对,太笨了")
二、列表和字典的迭代
#List的迭代
a=[1,2,3,[1,2,"e"],"w"]
for j in a:
print(a.index(j),j)
for index,i,in enumerate(a):
print(index,i)
b={"name":"wx","age":22,"job":"it","salary":9000} #Dict的迭代
for k in b:
print(k,b[k])
for _k in b.items():#[(),()....]
print(_k)
for k1,k_v in enumerate(b):
print(k1,k_v)
(六)循环和控制语句及列表迭代(enumerate)的更多相关文章
- Python 数据排序和列表迭代和列表推导应用
1.In-place sorting 原地排序 data=[6,4,5,2,3,1] print ('before sort', data) data.sort() print ('after sor ...
- Java循环中删除一个列表元素
本文主要想讲述一下我对之前看到一篇文章的说法.假设跟你的想法有出入,欢迎留言.一起讨论. #3. 在循环中删除一个列表元素 考虑以下的代码.迭代过程中删除元素: ArrayList<String ...
- Loadrunner查询博客列表并循环删除博客列表中的所有博客
Loadrunner查询博客列表并循环删除博客列表中的所有博客,在博客列表请求中使用关联,获取出列表中博客的数量,并找出博客列表请求的必要参数.关联使用Ordinal=All 找出所有匹配值 查找出所 ...
- Java | 循环的控制语句
循环的控制语句 循环的控制语句有两种:break.continue 两种. braak可以用于强制限出循环. continue可以用于强制结束本次循环. break braak可以用于强制限出循环. ...
- python列表中enumerate和zip函数用法
enumerate: 定义:enumerate() 函数用于将一个可遍历的数据对象(如列表.元组或字符串)组合为一个索引序列,同时列出数据和数据下标 例子: list1 =[89,98,00,75,6 ...
- for循环、穷举法和迭代
循环:初始条件,循环条件,状态改变,循环体.for(初始条件;循环条件;状态改变){ 循环体}for(int i=1;i<=10;i++){ }例子:100以内与7有关的数.求100以内所有数的 ...
- python中for循环的底层实现机制 迭代
在python中,存在2种循环方式:for循环和while循环. while循环的实现很简单, 其本质就是一个条件语句,自定义条件,当条件满足的时候,不断执行while代码块. 但是for循环,究竟是 ...
- for 循环新的写法==列表解析
1. (for x in L1) 是一个可迭代对象: 2. 列表解析比for 循环快,列表解析的迭代在解释器内部是以C语言速度执行, 而不是手动python代码执行: (x+10 for x in L ...
- C# 循环语句 for循环(嵌套 while 穷举 迭代)
for循环的嵌套类似于if else 事例: 打印矩阵,外循环对应行,内循环对应列 for (int k = 1; k <= 5; k++) { for (int i = 1; i <= ...
随机推荐
- CRC32明文攻击
明文攻击是一种较为高效的攻击手段,大致原理是当你不知道一个zip的密码,但是你有zip中的一个已知文件(文件大小要大于12Byte)时, 因为同一个zip压缩包里的所有文件都是使用同一个加密密钥来加密 ...
- 5G来了,中国移动能力开放平台的NFV,支持面向5G的演进,已经具备初期商用条件!
近日互联网招聘平台发布的<2019春招旺季人才趋势报告>显示,“新新职业”人才受到企业追捧: 5G相关人才需求大幅增长,5G工程师平均招聘月薪达1.39万元,同比增长12.2%.其中,光传 ...
- Hexo server报错TypeError: Cannot read property 'utcOffset' of null解决方法
最近刚刚开始使用Hexo,新建了一篇article,运行hexo server时候总是报错Cannot read property 'offset' of null. 最后发现是因为手贱把_confi ...
- mongoDB概述
mongoDB介绍 是一个开源的文档数据库,基于分布式文件存储的数据库.由 C++ 语言编写,并领先的 NoSQL 数据库(非关系型数据库)MongoDB 是由 c++语言编写. MongoDB 是一 ...
- commons-lang3 事件机制 <EventListenerSupport>
俗话说,站在巨人肩上,可以使我们走的更远 使用已有的java组件,可以提高我们的开发效率,减少出错几率,apache commons中包含有很多这样的组将,commons-lang3就是其中的一个,当 ...
- 【zabbix教程系列】七、自动注册(Windows)
零.页面操作,设置自动注册Windows 配置--->动作--->事件源选为自动注册---->创建动作 填写名称,配置触发条件 主机元数据 值为 Windows 操作 一.Win ...
- 【微信小程序】rpx尺寸单位的应用
前言:微信小程序中的rpx尺寸单位用起来很方便.他是怎么实现计算的呢?(这里要注意的是,常规浏览器解析css代码的时候会把font-size小于12px的字体转成12px,不会让他小于12px的,而微 ...
- python高级编程笔记一 正则表达式
事例
- mysql-笔记-类型转化
1 concat() 隐式转化为字符串 2 cast( 1 as char) 显示转化 3 比较中的隐式转化 null 与任何值比例都是null : 除了使用 null-safe <=> ...
- CSS高度塌陷问题与解决办法
问题描述: 在文档流中,父元素默认被子元素撑开(父多高子多高),一旦子浮动,脱离文档流,父无撑起元素便塌陷,父下的所有元素会上移. (不推荐)可以将父高度写死避免塌陷,但高度写死后,父高度不能自动适应 ...