当前位置: 首页 > news >正文

人人都能学会的python编程教程8:条件判断与循环

先公布上期编程练习的答案,没错,L是一个指向三个列表的二维元祖。

条件判断

实际的项目中条件判断可以说是使用最多的语法之一了,不管是最简单的判断还是负责的业务逻辑和算法,条件判断都如影随形。

计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。

比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现:

根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做。

也可以给if添加一个else语句,意思是,如果if判断是False,不要执行if的内容,去把else执行了:

循环

还记得高斯公式吗?计算1+2+3+....+100.

为了让计算机能计算成千上万次的重复运算,我们就需要循环语句。

Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,看例子:

用循环计算1加到100

也可以用while循环达到同样的目的

如果要提前结束循环,可以用break语句:

在循环过程中,也可以通过continue语句,跳过当前的这次循环,直接开始下一次循环。

要特别注意,不要滥用break和continue语句。break和continue会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到break和continue语句,上面的两个例子,都可以通过改写循环条件或者修改循环逻辑,去掉break和continue语句。

有些时候,如果代码写得有问题,会让程序陷入“死循环”,也就是永远循环下去。这时可以用Ctrl+C退出程序,或者强制结束Python进程。

相关文章:

  • #考研#计算机文化知识1(局域网及网络互联)
  • homebridge安装问题解决
  • DesignPattern(三)结构型模式(上)
  • 八周一次课 10.23 linux任务计划cron 10.24 chkconfig工具 10.25 systemd管理服务 10.26 unit介绍 10.27 target介绍...
  • 最高优先级算法——进程调度
  • 前端小知识
  • 测试的方法!
  • springboot 项目mybatis plus 设置 jdbcTypeForNull (oracle数据库需配置JdbcType.NULL, 默认是Other)...
  • redis学习之redis的安装(linux)
  • Maven项目如何将自定义文件添加到META-INF目录下
  • 弹键盘动画
  • PHP 数据排序
  • 远程桌面,身份验证错误:要求的函数不正确等解决办法
  • vue项目引入jquery
  • 使用豆瓣的pip源安装python模块
  • 10个最佳ES6特性 ES7与ES8的特性
  • 4个实用的微服务测试策略
  • Android交互
  • gitlab-ci配置详解(一)
  • HTTP中的ETag在移动客户端的应用
  • java中的hashCode
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • overflow: hidden IE7无效
  • Sass 快速入门教程
  • Vim 折腾记
  • Web设计流程优化:网页效果图设计新思路
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 回顾 Swift 多平台移植进度 #2
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 【干货分享】dos命令大全
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • (30)数组元素和与数字和的绝对差
  • (循环依赖问题)学习spring的第九天
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)ObjectiveC 深浅拷贝学习
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • **python多态
  • .aanva
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .net 流——流的类型体系简单介绍
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .net中调用windows performance记录性能信息
  • /etc/fstab 只读无法修改的解决办法
  • /usr/bin/env: node: No such file or directory
  • @Bean有哪些属性
  • @staticmethod和@classmethod的作用与区别
  • @取消转义
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限