自学Python之路

自学Python2.8-条件(if、if...else)

1.if 判断语句

if语句是用来进行判断的,其使用格式如下: 

 if 要判断的条件:
条件成立时,要做的事情
  • 当“判断条件”成立(True)时,才执行语句;反之,则不执行。
  • 执行语句可以为多行,以缩进来区分表示同一范围。
  • 在 Python 中,非零值表示 True;None 和 0 表示 False。
price = input("请问这苹果多钱一斤:")
price_num = int(price)
if price_num> 5:
print('纳尼,居然', price)
print('简直太贵了!')
print("货比三家,再转转。")

2. if…else 语句   if ....elif…else

单分支判断语句
  if 条件:
    内容1
    内容2
  else:
    内容3
    内容4
多分支判断语句
  if 条件:
    内容1
    内容2
  elif 条件
    内容3
  elif 条件
    内容4
  else:
    内容5
  • elif 是 else if 的缩写,允许我们检查多个表达式。
  • 如果 if 的条件为 False,则检查下一个 elif 的状态,依次进行。。。倘若所有条件都为 False,则执行 else 中的语句。
  •  if 和 else 只能有一个,但 elif 可以有多个,if … elif … else 中只有一个语句块可以根据条件来执行。

python中的比较运算符如下表: 

运算符 描述 示例
== 检查两个操作数的值是否相等,如果是则条件变为真。 如a=3,b=3则(a == b) 为 true.
!= 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 如a=1,b=3则(a != b) 为 true.
<> 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 如a=1,b=3则(a <> b) 为 true。这个类似于 != 运算符
> 检查左操作数的值是否大于右操作数的值,如果是,则条件成立。 如a=7,b=3则(a > b) 为 true.
< 检查左操作数的值是否小于右操作数的值,如果是,则条件成立。 如a=7,b=3则(a < b) 为 false.
>= 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。 如a=3,b=3则(a >= b) 为 true.
<= 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。 如a=3,b=3则(a <= b) 为 true.

python中的逻辑运算符如下表:   

运算符 逻辑表达式 描述 实例
and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b) 返回 20。
or x or y 布尔"或" - 如果 x 是 True,它返回 True,否则它返回 y 的计算值。 (a or b) 返回 10。
not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not(a and b) 返回 False

python中的赋值运算符如下表: 

运算符 描述 实例
= 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
%= 取模赋值运算符 c %= a 等效于 c = c % a
**= 幂赋值运算符 c **= a 等效于 c = c ** a
//= 取整除赋值运算符 c //= a 等效于 c = c // a

举例1:

price = input("请问这苹果多钱一斤:")
price_num = int(price)
if price_num> 5:
print("纳尼,居然", price)
print("简直太贵了!")
print("货比三家,再转转。")
else:
print(price,"还算地道")
print("给我来二斤")

举例2:

score = input("请输入您的分数:")
score_num = int(score)
if score_num>=90 and score_num<=100:
print ("本次考试,等级为A")
elif score_num>=80 and score_num<90:
print ("本次考试,等级为B")
elif score_num>=70 and score_num<80:
print ("本次考试,等级为C")
elif score_num>=60 and score_num<70:
print ("本次考试,等级为D")
elif score_num>=0 and score_num<60:
print ("本次考试,等级为E")

举例3:

name = input("please input username:")
pwd = input("please input password:")
if name == "carlos" and pwd == "123": # 当username为carlos,且password为123时才能输出yes
print("yes")
elif name == "amy" or pwd == "456": # 当username为amy,或password为456时输出yes
print("yes")
else:
print("no")

举例4:

color = input("你白么:")
money = input("请输入你的财产:")
beautiful = input("你美么:")
if color == "白" and money >= "100000" and beautiful == "美":
print("哇...白富美")
else:
print("滚蛋")

举例5:

a = input("请输入一个整数:")
a_num=int(a)
if a_num>0 and a_num<=50:
print("a在0到50之间")
a = input("请输入一个整数:")
if not(a_num<0 and a_num>=50):
print("a在0到50之间")

3. 嵌套语句

    if 条件1:

        满足条件1 做的事情1
满足条件1 做的事情2
...(省略)... if 条件2:
满足条件2 做的事情1
满足条件2 做的事情2
...(省略)...
chePiao = 1     # 用1代表有车票,0代表没有车票
daoLenght = 9 # 刀子的长度,单位为cm
if chePiao == 1:
print ("有车票,可以进站")
if daoLenght < 10:
print ("通过安检")
print ("终于可以见到Ta了,美滋滋")
else:
print("没有通过安检")
print("刀子的长度超过规定,等待警察处理..")
else:
print ("没有车票,不能进站")
print ("亲爱的,那就下次见了,一票难求啊~~)

自学Python2.8-条件(if、if...else)的更多相关文章

  1. 自学Python2.9-循环(while、for)

    自学Python之路 自学Python2.9-循环(while.for) 1. while循环 Python中while语句的一般形式: while 判断条件: 语句 作用:提高开发效率,提高代码重用 ...

  2. 自学Python2.1-基本数据类型-字符串str(object)

    Python str方法总结 class str(object): """ str(object='') -> str str(bytes_or_buffer[, ...

  3. 自学Python2.1-基本数据类型-字符串str(object) 上

    自学Python之路 自学Python2.1-基本数据类型-字符串str(object) 上 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串 ...

  4. 自学Python2.1-基本数据类型-字符串方法 下

    自学Python之路 自学Python2.1-基本数据类型-字符串方法 下 class str(object): """ str(object='') -> str ...

  5. 自学Python2.10-跳出循环(break、continue)

    自学Python之路 自学Python2.10-跳出循环(break.continue) 1.跳出循环break, 跳出同层的循环 break语句可以跳出for和while的循环体. 如果你从for或 ...

  6. 自学Python2.7-collections系列

    Python collections系列 Python拥有一些内置的数据类型,比如str, int, list, tuple, dict等, collections模块在这些内置数据类型的基础上,提供 ...

  7. 从零自学Java-5.使用条件测试进行判断

    1.使用if语句进行最基本的条件测试:2.测试一个值大于还是小于另一个值:3.测试两个值是否相等:4.使用与if语句对应的else语句:5.组合多个条件测试:6.使用switch语句进行复杂的条件测试 ...

  8. 自学Python2.6-深浅拷贝

    Python 深浅拷贝 一.深浅拷贝- 数字.字符串 对于 数字 和 字符串 而言,赋值.浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址. import copy n1=123 n2=n1 # # ...

  9. 自学Python2.5-基本数据类型-set集合

    Python set集合 一. set集合概述 ①set集合,是一个无序且不重复的元素集合.②集合对象是一组无序排列的可哈希的值,集合成员可以做字典中的键.③集合支持用in和not in操作符检查成员 ...

随机推荐

  1. dpkg打包与解包

    1.打包 dpkg -b 2.解包 2.1 dpkg -X 解出包内容 2.2 dpkg -e 输出包控制信息

  2. InnoDB 文件系统

    1. 操作系统文件系统inode 2. InnoDB的存储结构 2.1Innodb inode page 参考 http://mysql.taobao.org/monthly/2016/02/01/ ...

  3. Python从菜鸟到高手(2):清空Python控制台

    执行python命令会进入Python控制台.在Python控制台中可以用交互的方式执行Python语句.也就是执行一行Python语句,会立刻返回执行结果.   当Python控制台输入过多的Pyt ...

  4. [UWP 自定义控件]了解模板化控件(8):ItemsControl

    1. 模仿ItemsControl 顾名思义,ItemsControl是展示一组数据的控件,它是UWP UI系统中最重要的控件之一,和展示单一数据的ContentControl构成了UWP UI的绝大 ...

  5. sudo 与输出重定向

    本文介绍如何使用 sudo 将输出重定向到当前用户没有权限的文件.注意:本文中 demo 的演示环境为 ubuntu 18.04. Permission denied 问题 如果当前用户没有某个文件的 ...

  6. Openstack架构概念图-简单汇总

    OpenStack是一个云平台管理的项目,它不是一个软件.这个项目由几个主要的组件组合起来完成一些具体的工作.想要了解openstack,第一步我们可以观察他的概念图: 针对上图的翻译+解释: 上图主 ...

  7. WCF的练习。

    最近稍微又学习了下WCF,并做了一些联系.觉得很有收获,把东西都上传到git上了.然后在这里做一个链接导航. 无废话WCF入门教程一[什么是WCF] 无废话WCF入门教程二[WCF应用的通信过程] 无 ...

  8. 002-打开文件管理规范-20190406.bat

    rem 002-打开文件管理规范-20190406.bat start /max https://www.cnblogs.com/delphixx/p/10652763.htmlcopy %~0 C: ...

  9. CentOS 网卡自动启动、配置等ifcfg-eth0教程

    装完centos后发现网卡没有自动启动, vi /etc/sysconfig/network-scripts/ifcfg-eth0 将ONBOOT=no 改为yes即可 原文链接: http://yp ...

  10. 《Linux内核分析》 第八节 进程的切换和一般的执行过程

    张嘉琪 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 Linux内核分析 第八 ...