前言

最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖子,廖雪峰的课程连接在这里:廖雪峰
Python的相关介绍,以及它的历史故事和运行机制,可以参见这篇:python介绍
Python的安装可以参见这篇:Python安装
Python的运行模式以及输入输出可以参见这篇:Python IO
Python的基础概念介绍,可以参见这篇:Python 基础
Python字符串和编码的介绍,可以参见这篇:Python字符串与编码
Python基本数据结构:list和tuple介绍,可以参见这篇:Python list和tuple

目录:

  • 前言
  • 条件判断

条件判断

条件判断
计算机之所以能完成很多自动化的任务,是因为它可以自己做条件判断,执行特定的动作。
比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现:

age = 20
if age >= 18:print('your age is', age)print('adult')

根据Python的缩进规则,如果if语句判断是True,就把下面缩进的print语句执行了,注意缩进关系很重要。新手常犯这个错误,否则,什么也不做。
也可以给if添加一个else语句,意思是,如果if判断是False,不要执行if的内容,执行else后面的内容:

age = 3
if age >= 18:print('your age is', age)print('adult')
else:print('your age is', age)print('teenager')

注意不要少写了冒号:。
当然上面的判断是很粗略的,完全可以用elif做更细致的判断:

age = 3
if age >= 18:print('adult')
elif age >= 6:print('teenager')
else:print('kid')

elif是else if的缩写,完全可以有多个elif,所以if语句的完整形式就是:

if <条件判断1>:<执行1>
elif <条件判断2>:<执行2>
elif <条件判断3>:<执行3>
else:<执行4>

if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else,所以,请测试并解释为什么下面的程序打印的是teenager:

age = 20
if age >= 6:
print(‘teenager’)
elif age >= 18:
print(‘adult’)
else:
print(‘kid’)
因为先满足了第一个条件,
if判断条件还可以简写,比如写:

if x:print('True')

只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。
再议 input
最后看一个有问题的条件判断。很多同学会用input()读取用户的输入,这样可以自己输入,程序运行得更加智能:

birth = input('birth: ')
if birth < 2000:print('00前')
else:print('00后')

输入1982,结果报错:

Traceback (most recent call last):File "<stdin>", line 1, in <module>
TypeError: unorderable types: str() > int()

这是因为input()返回的数据类型是str,str不能直接和整数比较,必须先把str转换成整数。Python提供了int()函数来完成这件事情:

s = input('birth: ')
birth = int(s)
if birth < 2000:print('00前')
else:print('00后')

再次运行,就可以得到正确地结果。但是,如果输入abc呢?又会得到一个错误信息:

Traceback (most recent call last):File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'abc'

原来int()函数发现一个字符串并不是合法的数字时就会报错,程序就退出了。

如何检查并捕获程序运行期的错误呢?后面的错误和调试会讲到。

Python:条件判断相关推荐

  1. Python 条件判断 if/else - Python零基础入门教程

    目录 一.Python 条件判断 if/else 简介 二.Python 条件判断 if/else 实战 三.重点总结 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 & ...

  2. 用Python条件判断简单制作一个12星座速配工具

    今天是学习Python语言第二天,今天主要学习的是Python的条件判断,感觉和php基本上还是比较类似的.感觉Python的输出函数比较实用,在学习Python条件判断的过程中,突发奇想我可以借助P ...

  3. Python条件判断和循环,range()函数

    条件判断经常使用if语句进行判断,表达方式为:if 条件语句:      :elif:else if...用于执行第一条不满足if的判断,继续执行其它的判断.比如一个简单的if判断 Python3取消 ...

  4. Python条件判断if、for、while if

    if条件判断 if 条件判断:逻辑操作............ 判断字符串是否为空 if a.strip(): #表示字符串不为空pass 判断是否为字典 d = dict(a=1) if isins ...

  5. python条件判断true_Python中的True,False条件判断实例分析

    本文实例讲述了Python中的True,False条件判断用法.分享给大家供大家参考.具体分析如下: 对于有编程经验的程序员们都知道条件语句的写法: 以C++为例: 代码如下: if (conditi ...

  6. Python 条件判断 If

    开发中的应用场景 生活中的判断几乎无所不在,我们每天都在做各种各样的选择,如果这样?如果那样- 程序中的判断 if 今天发工资:先还信用卡的钱if 有剩余:又可以happy了,O(∩_∩)O哈哈~el ...

  7. Day02,Python条件判断及循环

    一.条件判断 1.if-else- if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: ...

  8. python条件判断练习题_条件控制练习题

    条件控制练习题 1.判断日期是否合法 1.1 题目要求 使用input函数接受用户输入,用户输入月份和日期,比如"3月15日",请写程序判断这个日期是否合法,为了简化编程难度, 只 ...

  9. Python条件判断语句详解:if、else、switch都有了

    导读:条件语句是指根据条件表达式的不同计算结果,使程序流转至不同的代码块.Python中的条件语句有--if语句.if- else-语句. 作者:黄传禄 张克强 赵越 来源:大数据DT(ID:hzda ...

最新文章

  1. excel 复制数据 sql server 粘贴_几百个Excel表格的内容要复制粘贴,如何一键自动化搞定?| 州的先生...
  2. android Android-PullToRefresh 下拉刷新
  3. highcharts动态获取数据生成图表问题
  4. 前端学习(535):多列布局2
  5. echarts 3d饼图_echarts构建关系图,节点可收缩和展开,可添加点击事件
  6. C语言及程序设计进阶例程-12 结构体成员的引用
  7. 【剑指offer】5.二叉树的镜像和打印
  8. java 内部类 加载_Java 内部类基础介绍
  9. VirtualBox 虚拟CentOS7新增虚拟盘,并扩充 root和home 目录容量
  10. cudaMallocHost(void **,size_t)”: 无法将参数 1 从“float **”转换为“void **”
  11. 微信小程序原生自定义弹窗
  12. 命名空间提示“http://schemas.microsoft.com/xaml/behaviors”不存在Interation的解决办法
  13. ElasticSearch-索引生命周期(ILM)-日期分割索引
  14. NIOS II 内核使用 之 代码保存FLASH(EPCSX芯片)
  15. 斯嘉丽约翰逊60张pdf什么时间的?_什么叫美丽与演技并存?
  16. opencv 基于sift的多张图片全景图拼接
  17. php怎么控制段落排版,使用p上下分段落的排版,上下段落间距如何设置
  18. continue用法
  19. 【福利】【送书第四弹】机器学习知识体系
  20. 白发怎么调理成黑发,白发能调理成黑发可能吗?

热门文章

  1. target evaluations
  2. Python学习笔记__8章错误、调试和测试__8.1章错误处理
  3. Shell脚本入门基础
  4. VS2008 error PRJ0002 : 错误的结果 31 (从“C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\rc.exe”返回)。...
  5. jQuery EasyUI使用教程之创建可折叠面板
  6. Android存储访问及目录
  7. 定时器表达式各组成部分详解
  8. Exchange系列—使用系统自带的备份工具来备份数据库
  9. 回头再学Asp.net系列--基础篇(六)
  10. 系统的MAC地址修改