(六)循环和控制语句及列表迭代(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 <= ...
随机推荐
- ILRuntime官方Demo笔记
调用/执行 热更中的方法 调用热更代码中方法,写在AppDomain中,记录一下主要几个方法: AppDomain.LoadAssembly 加载热更dll 执行热更代码的方法,有两种方式: appd ...
- 元数据Metadata
元数据是什么? 元数据(Metadata),又称中介数据.中继数据,为描述数据的数据(data about data),主要是描述数据属性(property)的信息,用来支持如指示存储位置.历史数据. ...
- 进行Spark,Kafka针对Kerberos相关配置
1. 提交任务的命令 spark-submit \--class <classname> \--master yarn \--deploy-mode client \--executor- ...
- P4015 运输问题 网络流问题
题目描述 WW 公司有 mm 个仓库和 nn 个零售商店.第 ii 个仓库有 a_iai 个单位的货物:第 jj 个零售商店需要 b_jbj 个单位的货物. 货物供需平衡,即\sum\limits ...
- An internal error occurred during: Initializing Java Tooling.
详细错误信息: An internal error occurred during: "Initializing Java Tooling". java.lang.NullPoin ...
- npm包--rimraf
含义 rimraf 包的作用:以包的形式包装rm -rf命令,用来删除文件和文件夹的,不管文件夹是否为空,都可删除. 安装 npm install rimraf --save-dev 使用 const ...
- JS 设计模式八 -- 发布订阅者模式
概念 发布---订阅模式又叫观察者模式,它定义了对象间的一种一对多(一个发布,多个观察)的关系,让多个观察者对象同时监听某一个主题对象,当一个对象发生改变时,所有依赖于它的对象都将得到通知. 优点 1 ...
- C++中endl和cout语句
cout是什么?它是一个对象,它代表着计算器的显示器屏幕. 在c++里,信息的输出显示可以通过使用cout和左向‘流’操作符(<<)来完成 这个操作符表面了从一个值到控制台的数据流向! c ...
- (poj 3662) Telephone Lines 最短路+二分
题目链接:http://poj.org/problem?id=3662 Telephone Lines Time Limit: 1000MS Memory Limit: 65536K Total ...
- C#-之属性(2)
1. 属性结合字段和方法得多个方面,对于对象的用户来说,属性就像字段(这样就可以修改属性值或者访问),对于类的实现者来说,属性包括两个各部分get访问器(用于读取属性)和set访问器(用于设置属性 ...