前言

养成一个好的习惯只需要坚持21天,Day3

条件判断和循环

条件判断与循环在编程实现中都很常见,比如,输入用户的年龄,根据年龄的大小可以打印出不同的内容,该功能的实现可以使用if语句实现:

if - else语句,如果if判断是False,则执行else后面的内容,否则执行if后面的内容。

if - elif - else语句,可以有多个判断语句。

⚠️注意:1⃣️在判断语句的后面不要少了冒号2⃣️if语句是由上而下执行的,如果在某个判断上是True,则执行判断之后对应的语句;否则进行下一个elif判断。

input()

当我们采用input()函数进入输入时,要特别注意的是input()返回的数据类型是strstr不能直接和整数比较,这时我们必须先把str转换成整数int,可以使用int()函数进行强制类型转换。例如下面两个例子:
第一个运行会出现TypeError错误: not supported between instances of ‘str’ and ‘int’

循环

Python的循环有两种,1⃣️是for…in循环,依次把ist或tuple中的每个元素迭代出来,如下:

比如我们想计算1-10的整数之和,可以用一个sum变量做累加:

计算1-100的整数之和,可以先用range()函数生成一个整数序列,例如range(101)生成0-100的整数序列。

2⃣️是while循环,只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现:

break与continue
在循环中,break语句可以提前退出循环;continue跳过当前的这次循环,直接开始下一次循环。

练习

(1)小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数:
低于18.5:过轻
18.5-25:正常
25-28:过重
28-32:肥胖
高于32:严重肥胖
if-elif判断并打印结果:
(2)请利用循环依次对list中的每个名字打印出Hello, xxx!:

Python廖雪峰教程学习笔记:Day3相关推荐

  1. python廖雪峰教程 学习笔记

    如何用字符来描述字符: \d匹配数字   digit \w匹配字母或数字  word \s可以匹配空格 space * 表示任意个字符, +表示至少一个字符  ?表示0个或1个字符, {n} 表示n个 ...

  2. Python廖雪峰教程学习笔记:Day5

    前言 养成一个好的习惯只需要坚持21天,Day5 高级特性 切片 迭代 列表生成器 生成器 切片 取一个list和tuple的部分元素可以用切片快速实现. L为一个list,L[0:3]表示从索引0开 ...

  3. Python廖雪峰教程学习笔记:Day4

    前言 养成一个好的习惯只需要坚持21天,Day4 函数 编程中,函数的调用.定义在一定程度上可以简化功能的实现,降低程序的复杂度. 调用函数 Python中内置了许多有用的函数,我们在调用一个内置函数 ...

  4. python 廖学峰教程_python廖雪峰教程 学习笔记

    如何用字符来描述字符: \d匹配数字 digit \w匹配字母或数字 word \s可以匹配空格 space * 表示任意个字符, +表示至少一个字符 ?表示0个或1个字符, {n} 表示n个字符, ...

  5. python廖雪峰教程学习:Day 1

    前言 养成一个好的习惯只需要坚持21天,Day1 输入和输出 输出使用print()函数,使用方法如下: 输入使用input()函数,例如需要用户从电脑输入一些字符,可以让用户输入字符串,并存入到一个 ...

  6. python 廖雪峰_python学习(廖雪峰的官方网站)

    廖雪峰的官方网站. 请注意区分命令行模式和Python交互模式. 在命令行模式下,可以直接运行.py文件. 2运行其实和java运行一样 cd dir 3 print() input() 4数据类型 ...

  7. python机器学习基础教程-学习笔记(一)

    了解 scikit-learn 及其用法是很重要的,但还有其他一些库也可以改善你的编程体验. scikit-learn 是基于 NumPy 和 SciPy 科学计算库的.此外,我们还会用到 panda ...

  8. 廖雪峰Git学习笔记2-时光机穿梭

    基本都是按照廖雪峰老师的重新敲打了一遍,增强记忆,中间穿插了一些自己的理解,新手可能有误,请看原版: https://www.liaoxuefeng.com/wiki/896043488029600/ ...

  9. Python(廖雪峰) 学习笔记(1)

    第一个Python程序 命令行模式和Python交互模式 win+R打开运行然后输入cmd打开命令提示符,这就是命令行模式,在命令行模式下输入python(全是小写),即可进入Python交互模式 在 ...

最新文章

  1. 了解多线程中的yield
  2. linux crud命令,crudini命令 – 操纵ini文件
  3. 用户表如何存放用户密码
  4. 单条MySQL最长_MySQL 单条记录长度最大65535
  5. error LNK2001: unresolved external symbol public: virtual void *__thiscall
  6. Dijkstra算法(求一点到任意一点的最短距离)
  7. 注册登录时本地图片验证码
  8. centos7如何安装samba-client_Docker: 教程07 - ( 如何对 Docker 进行降级和升级)
  9. python可以实现那些功能_30 个Python代码实现的常用功能,精心整理版
  10. 股票财务指标数据获取,附代码
  11. 大型文件如何传输到linux服务器,如何从大型机传输PS文件到Linux服务器?
  12. 51单片机系列--蜂鸣器
  13. 【VulnHub靶场】——HARRYPOTTER第三部: FAWKES
  14. 西游记中孙悟空被唐僧赶走的三回
  15. 5-3 jmu-java-m05-使用Comparator接口排序 (10分)
  16. python 手机自动化_Win10 下python_appium的Android手机自动化环境搭建
  17. 开源电子商城系统:罗列几个电子商城系统,和一个不错的开源电子商城项目:mall,先做技术调研,主要还是学习代码。
  18. SparkConf 配置的概念和用法
  19. 小程序和新零售,双双涉入深水区
  20. python里import as什么意思_import as和 from import 区别

热门文章

  1. ifstream java_ifstream :: seekg给出了错误的结果
  2. WiFi SNR与信号强度
  3. 邓可笈:结缘RT-Thread,共同探索AIOT领域的发展
  4. python之数据分析与展示(numpy、matplotlib、pandas)
  5. iOS学习笔记-110.多线程09——CGD队列组
  6. Netlify前端自动化部署工具
  7. H5棋牌及APP下载类域名在微信内转发防封防防拦截方案
  8. Linux的MySQL用户编程使用_MySQL数据库在linux的安装,编程与操作
  9. 工业互联网前沿技术新思路 百卓网络助推智能安全谱新章
  10. 生产追溯系统-Wifi+传感器,实现计数器以及监控机器是否停止