1. if-esle流程判断语句

我们来直接看一个例子,如下,判断我们定义的用户名和用户输入的用户名是否一致。代码当中有几个注意点:

  1. 判断的时候用双等号表示判断是否一致(三个等号表示赋值)
  2. 你有没有注意到这里不是用的大括号而是用的冒号!
  3. 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起来看一眼什么效果(两种情况):

接着我们再来看一个例子:猜年龄,上面那个是最最最基础的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

这里有一个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的,惊不惊喜,意不意外! 效果如下:

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 )

效果:

一个是从0-9循环,每次跳一个再循环,这时候步长就来了:

for i in range(0,10,2):print("loop:", i )

效果:

over!

本篇文章如有错的地方,欢迎在评论指正。喜欢在微信看技术文章,可以微信搜索「胡录乱影」,回复【Python】【前端基础】【vue开发】即可获得视频资源,回复【答辩PPT】【演讲PPT】即可获得超级实用PPT模板,还有更多资料,建议后台留言或者直接私信我。

另,如果觉得这本篇文章写得不错,有点东西的话,各位人才记得来个三连【点赞+关注+分享】。

本文由博客群发一文多发等运营工具平台 OpenWrite 发布

for循环 lamda python_Python中if-else判断语句、while循环语句以及for循环语句的使用...相关推荐

  1. dataframe for 循环 数据格式 python_Python中的for循环

    # 循环允许我们重复执行一个代码或代码块 # python中的循环 # for循环 # while循环 # for循环是一种迭代循环机制,而while循环是条件循环,迭代即重复相同的逻辑操作,每次操作 ...

  2. ThinkPHP 3.2.2 在 volist 多重循环嵌套中使用 if 判断标签

    今天在 ThinkPHP 3.2.2 的试图模板中使用多重循环,用来把相应类别下对应的文章都依次循环出来,但是无论如何只能循环出类别,类别下的文章无法循环出,( 错误 ) 代码如下: <voli ...

  3. 可以结束一个循环的关键字是python_Python中的循环关键字

    循环关键字 1. continue continue是循环体中的关键字,只能出现在循环中. 如果在执行循环的过程中遇到了continue,当次循环结束,直接进入下次循环的判断 for x in ran ...

  4. python回到本次循环开头_Python中,当一个while循环判断为false,结束这个循环的时候,怎么进入到下一个循环中?...

    根据题主对问题的描述,题主需要的答案也许是关于 while 循环结构,Continue 和 Break 的详细解释.了解了循环的控制后,题主便能很清楚地明白自己需要如何控制循环来达到想要的答案了. 先 ...

  5. for循环语句例题及解析python_Python中for循环控制语句用法实例

    Python中for循环控制语句用法实例 这篇文章主要介绍了Python中for循环控制语句用法,较为详细的分析了for循环语句的原理与相关使用技巧,本文实例讲述了Python中for循环控制语句用法 ...

  6. python中if语句中可用break_【第四篇】Python的if语句/for..in循环/while循环/break和continue...

    一.if条件判断语句 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: #!/usr/bin/env python #-*- coding:utf-8 -*- age ...

  7. 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. ...

  8. python中遍历字典判断是否存在_python中如何判断值在不在字典中

    python中判断值在不在字典中的方法:我们可以通过for循环来进行判断.在python中for循环可以遍历任何序列的项目.语法结构:[for iterating_var in sequence:st ...

  9. shell if多个条件判断_萌新关于Excel VBA中IF条件判断语句的一点心得体会

    作者:金人瑞 <Excel VBA175例无理论纯实战教程>学员 最近正在学习郑广学老师的VBA 175例教程,这是一篇新手向的文章,也是一个新手的总结,高手可以批评文章中的不足之处,也可 ...

最新文章

  1. java的object如何转为具体的类_佛山个体户如何转为公司?
  2. poj-2752 Seek the Name, Seek the Fame **
  3. android获取网络图片
  4. http 请求报文和响应报文
  5. 好程序员教程分析Vue学习笔记五
  6. NFR24C0L中文使用手册、stm32硬件SPI与模拟SPI比较:
  7. Python实现最简单的深度学习任意层神经网络算法,通熟易懂,里面包括了详细注释的源码
  8. WAITED TOO LONG FOR A ROW CACHE ENQUEUE LOCK!
  9. 鸿蒙os和vivo新系统,跳过鸿蒙系统后,中兴给出新选择,魅族和vivo却坐不住了...
  10. NVIDIA GPU的浮点计算能力
  11. 视觉导航定位系统工作原理及过程
  12. nginx入门-个人总结
  13. linux多线程调用同一个函数解析
  14. 微信小程序:全新趣味测试
  15. 编写函数,输入一个自然数n,如果n为奇数,输出表达式1+1/3+…+1/n的值;如果n为偶数,输出表达式1/2+1/4+…+1/n的值;输出表达式结果保留2位小数。
  16. 从零开始学习HarmonyOS应用开发——1
  17. GJM :C++ 资源收集小结
  18. 计算机专业Java毕业设计题目参考【附项目+论文+源码】
  19. 【GA三维路径规划】基于matlab遗传算法无人机三维路径规划【含Matlab源码 1526期】
  20. 七款最优秀的Java测试框架

热门文章

  1. 安装linux和windows双系统
  2. Oracle笔记 六、PL/SQL简单语句块、变量定义
  3. 18.SSM整合_搭建开发环境
  4. Java泛型 通配符? extends与super
  5. double和float计算精度不准的问题
  6. 为什么一定要杀掉病毒?---帮一位老师解决MyDocument.exe优盘文件夹图标病毒问题...
  7. IDP申请直到软件上架流程 - iOS
  8. vcenter converter 转换xenserver下linux的错误
  9. MCSE2003学习之三
  10. 如何让自己时刻冷静的方法_4个方法,教你如何真正爱自己