for循环 lamda python_Python中if-else判断语句、while循环语句以及for循环语句的使用...
我们来直接看一个例子,如下,判断我们定义的用户名和用户输入的用户名是否一致。代码当中有几个注意点:
- 判断的时候用
双等号
表示判断是否一致(三个等号表示赋值)- 你有没有注意到这里不是用的大括号而是用的冒号!
- python3对父级和子级的写法是极为严格的,就像这里的if跟else,都是父级,需要顶格写;下面的两个子级(print那里)就需要缩进一个tab。
_username="bentou"
_password="123456"
username=input("username:")
password=input("password:")
if _username==username and password==_password:print("yes,ok")
else:print("no such person")
run起来看一眼什么效果(两种情况):
![](/assets/blank.gif)
![](/assets/blank.gif)
接着我们再来看一个例子:猜年龄
,上面那个是最最最基础的if-else语句,那我们之前学习其他语言的时候肯定有看到elseif啊之类的。看看代码先
#猜年龄
age_of_bentou=20guess_age=int(input("guess:"))if guess_age > age_of_bentou :print("too big")
elif guess_age<age_of_bentou:print("too small")
else:print("you git it!")
这个很明显就是把用户输入的年龄跟bentou的年龄做个比较,分情况打印
。
那大家可能就会想这个不好一直猜下去,那怎么样使用户在没有猜对的情况下一直猜下去呢?我们很容易可以想到循环
。
2. 循环语句 2.1 while循环
依旧是猜年龄
,代码如下:
#猜年龄
age_of_bentou=20
while True:guess_age=int(input("guess:"))if guess_age > age_of_bentou:print("too big")elif guess_age < age_of_bentou:print("too small")else:print("you git it!")break
![](/assets/blank.gif)
这里有一个break,如果没有break会怎么样呢?这个程序就会一直让你guess下去
。提到break就会想到continue。区别:
(1)continue语句只结束本次循环,而不是终止整个循环的执行;
(2)break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。
从产品的角度来讲,这个代码其实还可以做一些优化, 比如在猜的过程当中,如果这个人一直猜错,我们不能一直让他猜吧,所以我们可以给他一个上限,比如说最多可以猜错三次
。代码如下:
#猜年龄
age_of_bentou=20
count=0
while count<3:guess_age = int(input("guess:"))if guess_age > age_of_bentou:print("too big")elif guess_age < age_of_bentou:print("too small")else:print("you git it!")breakcount += 1
else:print("you have tried too many times!")
我们可以看到这里有点跟其他语法不一样,python的while是可以跟else的
,惊不惊喜,意不意外! 效果如下:
![](/assets/blank.gif)
2.2 for循环
同样的,还是猜年龄,我们来用for循环试试:
#猜年龄
age_of_bentou=20
for i in range(3):guess_age = int(input("guess:"))if guess_age > age_of_bentou:print("too big")elif guess_age < age_of_bentou:print("too small")else:print("you git it!")break
else:print("you have tried too many times!")
for i in range(3):
这个意思就是从i=0开始,循环3次
,所以效果和上面的while完全一样。
for循环还有一个功能,就是它可以有步长,看下面这两个对比:
一个是从0-9循环10次:
for i in range(10):print("loop:", i )
效果:
![](/assets/blank.gif)
一个是从0-9循环,每次跳一个再循环,这时候步长就来了:
for i in range(0,10,2):print("loop:", i )
效果:
![](/assets/blank.gif)
over!
本篇文章如有错的地方,欢迎在评论指正。喜欢在微信看技术文章,可以微信搜索「胡录乱影」,回复【Python】【前端基础】【vue开发】即可获得视频资源,回复【答辩PPT】【演讲PPT】即可获得超级实用PPT模板,还有更多资料,建议后台留言或者直接私信我。
另,如果觉得这本篇文章写得不错,有点东西的话,各位人才记得来个三连【点赞+关注+分享】。
本文由博客群发一文多发等运营工具平台 OpenWrite 发布
for循环 lamda python_Python中if-else判断语句、while循环语句以及for循环语句的使用...相关推荐
- dataframe for 循环 数据格式 python_Python中的for循环
# 循环允许我们重复执行一个代码或代码块 # python中的循环 # for循环 # while循环 # for循环是一种迭代循环机制,而while循环是条件循环,迭代即重复相同的逻辑操作,每次操作 ...
- ThinkPHP 3.2.2 在 volist 多重循环嵌套中使用 if 判断标签
今天在 ThinkPHP 3.2.2 的试图模板中使用多重循环,用来把相应类别下对应的文章都依次循环出来,但是无论如何只能循环出类别,类别下的文章无法循环出,( 错误 ) 代码如下: <voli ...
- 可以结束一个循环的关键字是python_Python中的循环关键字
循环关键字 1. continue continue是循环体中的关键字,只能出现在循环中. 如果在执行循环的过程中遇到了continue,当次循环结束,直接进入下次循环的判断 for x in ran ...
- python回到本次循环开头_Python中,当一个while循环判断为false,结束这个循环的时候,怎么进入到下一个循环中?...
根据题主对问题的描述,题主需要的答案也许是关于 while 循环结构,Continue 和 Break 的详细解释.了解了循环的控制后,题主便能很清楚地明白自己需要如何控制循环来达到想要的答案了. 先 ...
- for循环语句例题及解析python_Python中for循环控制语句用法实例
Python中for循环控制语句用法实例 这篇文章主要介绍了Python中for循环控制语句用法,较为详细的分析了for循环语句的原理与相关使用技巧,本文实例讲述了Python中for循环控制语句用法 ...
- python中if语句中可用break_【第四篇】Python的if语句/for..in循环/while循环/break和continue...
一.if条件判断语句 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: #!/usr/bin/env python #-*- coding:utf-8 -*- age ...
- linux循环判断输出结果,Linux Shell基础学习——循环与条件判断
for循环 1. 注意do必须换行 for i in {1..10} do echo $i done 2. 注意do必须换行 for i in 1 2 3 4 5 do echo $i done 3. ...
- python中遍历字典判断是否存在_python中如何判断值在不在字典中
python中判断值在不在字典中的方法:我们可以通过for循环来进行判断.在python中for循环可以遍历任何序列的项目.语法结构:[for iterating_var in sequence:st ...
- shell if多个条件判断_萌新关于Excel VBA中IF条件判断语句的一点心得体会
作者:金人瑞 <Excel VBA175例无理论纯实战教程>学员 最近正在学习郑广学老师的VBA 175例教程,这是一篇新手向的文章,也是一个新手的总结,高手可以批评文章中的不足之处,也可 ...
最新文章
- java的object如何转为具体的类_佛山个体户如何转为公司?
- poj-2752 Seek the Name, Seek the Fame **
- android获取网络图片
- http 请求报文和响应报文
- 好程序员教程分析Vue学习笔记五
- NFR24C0L中文使用手册、stm32硬件SPI与模拟SPI比较:
- Python实现最简单的深度学习任意层神经网络算法,通熟易懂,里面包括了详细注释的源码
- WAITED TOO LONG FOR A ROW CACHE ENQUEUE LOCK!
- 鸿蒙os和vivo新系统,跳过鸿蒙系统后,中兴给出新选择,魅族和vivo却坐不住了...
- NVIDIA GPU的浮点计算能力
- 视觉导航定位系统工作原理及过程
- nginx入门-个人总结
- linux多线程调用同一个函数解析
- 微信小程序:全新趣味测试
- 编写函数,输入一个自然数n,如果n为奇数,输出表达式1+1/3+…+1/n的值;如果n为偶数,输出表达式1/2+1/4+…+1/n的值;输出表达式结果保留2位小数。
- 从零开始学习HarmonyOS应用开发——1
- GJM :C++ 资源收集小结
- 计算机专业Java毕业设计题目参考【附项目+论文+源码】
- 【GA三维路径规划】基于matlab遗传算法无人机三维路径规划【含Matlab源码 1526期】
- 七款最优秀的Java测试框架
热门文章
- 安装linux和windows双系统
- Oracle笔记 六、PL/SQL简单语句块、变量定义
- 18.SSM整合_搭建开发环境
- Java泛型 通配符? extends与super
- double和float计算精度不准的问题
- 为什么一定要杀掉病毒?---帮一位老师解决MyDocument.exe优盘文件夹图标病毒问题...
- IDP申请直到软件上架流程 - iOS
- vcenter converter 转换xenserver下linux的错误
- MCSE2003学习之三
- 如何让自己时刻冷静的方法_4个方法,教你如何真正爱自己