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

自学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("货比三家,再转转。")

8c0cd0e0b8b19a37b74c7ededb0df638.png

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("给我来二斤")

7e0737fddc69588f9bca81b736364768.png

举例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")

cfe662cf3994975788469a944a322d83.png

举例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")

4b9e60cc71194d7ca9cbe8b92eea3b82.png

6dcca4d8f9c8d469b30154ef6cb2376b.png

举例4:

color = input("你白么:")

money = input("请输入你的财产:")

beautiful = input("你美么:")

if color == "白" and money >= "100000" and beautiful == "美":

print("哇...白富美")

else:

print("滚蛋")

1d8d0c4a0b06ef49dcccf2d321e60e4b.png

bb0d8d35e9cc56d081b70383c92fde07.png

举例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之间")

500dd6759d370646ea376c61c75932bd.png

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 ("亲爱的,那就下次见了,一票难求啊~~)

4cae1628837192b9da3f74d08358e55b.png

自学Python2&period;9-循环(while、for&rpar;

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

自学Python2&period;1-基本数据类型-字符串str&lpar;object&rpar;

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

自学Python2&period;1-基本数据类型-字符串str&lpar;object&rpar; 上

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

自学Python2&period;1-基本数据类型-字符串方法 下

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

自学Python2&period;10-跳出循环(break、continue&rpar;

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

自学Python2&period;7-collections系列

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

从零自学Java-5&period;使用条件测试进行判断

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

自学Python2&period;6-深浅拷贝

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

自学Python2&period;5-基本数据类型-set集合

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

随机推荐

PHP以接口方式实现多重继承&lpar;完全模拟&rpar;--学习笔记

1.UML类图: 2.PHP代码: <?php /** * Created by PhpStorm. * User: andy * Date: 16-11-23 * Time: 下午7:57 ...

《JS修炼之道》—— 读后总结

本篇是基于的记录性与总结性的文章,这本书从多种框架的角度,讲述了JS开发中的一些实用技巧. 比如Prototype,JQuery,Mootools,YUI,Dojo,Ext ...

数据结构作业——N个数中未出现的最小整数(想法题)

Description 给出一串数字,这串数字由 n 个数 ai 组成,找出未出现在这串数字中的最小正整数 Input 输入第一行为一个正整数 n (1 <= n <= 1000) 第二行 ...

IOS设计模式之四(备忘录模式,命令模式)

本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns. 由 @krq_tiger(http://weibo.com/xmuzyq) ...

OSG中相机参数的更改

#pragma comment(lib, "osg.lib") #pragma comment(lib, "osgDB.lib") #pragma commen ...

like-minded 都有什么意思&lowbar;百度知道

like-minded 都有什么意思_百度知道 like-minded 都有什么意思

Java BufferedReader、InputStream简介

InputStream  数据流类 一般来说,就是将字符串.管道数据(socket通倒).文件.字节等转换为输入流,以流的方式去读取: 但是inputstream的读取速率较低,为了提高读取速率,一般 ...

autoconf添加gcc调试选项

autoconf生成的编译选项默认是"-g -O2".这个"-g"选项将我迷惑了,以为生成了GDB调试所需的信息,所以也就没有管后面的"-O2“选 ...

分布式框架Dubbo入门

Dubbo简介 Dubbo是一个Alibaba开源额分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案.dubbo就是个服务框架,只有在分布式的时候,才有dubb ...

GO开发&lbrack;六&rsqb;:golang反射(reflect)

反射 反射:可以在运行时动态获取变量的相关信息 ​ Import ("reflect") reflect.TypeOf,获取变量的类型,返回reflect.Type类型 refle ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值