python(if判断)
一.if判断
- 如果 条件满足,才能做某件事情,
- 如果 条件不满足,就做另外一件事情,或者什么也不做
注意:
- 代码的缩进为一个
tab
键,或者 4 个空格 - 在 Python 开发中,Tab 和空格不要混用!
1.判断逻辑图
2.if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)、!=(不等于)来表示其关系。
if 条件 and 条件: 满足条件后执行的代码块 else: 否则(不满足条件)执行的代码块
- if语句用于比较运算
#示例1 a = 0 if a > 0: print ("a is not 0") else: print ('a is o') #示例2 a = input("--->") if int(a) > 10: print ("a > 10") else: print ("a <= 10") #示例3 name = "XFS" if name == "xfs": print ("True") else: print ("False") #示例4 lis = [1,2,3] lis1 = [1,2,3] if lis == lis1: print ("True") else: print ("False")
- if语句用于比较运算中结合逻辑运算符
#示例1 a = 50 if a< 100 and a > 10: print ("a is not 0") else: print ('a is false') #示例2 name = "zhangsanaa" if len(name) < 10 or len(name) == 10: print ("ok") else: print ("no") #示例3 phone = input("请输入手机号:") ') and phone.isdigit(): print ("手机号正确") else: print ("手机号不正确")
- and的优先级大于or,有括号的运算最优先(
在不加括号时候,
and
优先级大于
or
)#示例1 a = 15 if a > 0 and a < 10 or a < 20: print ("ok") else: print ("no") # 示例2 a = 16 if a < 15 and (a > 10 or a > 20): print ("ok") else: print ("no")
- if语句结合成员关系运算符
list1 = ["a","b","c"] if "a" in list1: print ("a in list1") else: print ("a not in list1")
name = 'xiaoming' if 'xm' not in name: print ('xm is in name') else: print ('xm is not in name')
- if嵌套
#伪代码如下 if 今天发工资: 先还信用卡的钱 if 有剩余: 又可以happy了,O(∩_∩)O哈哈~ else: 噢,no。。。还的等30天 else: 盼着发工资
name = 'hello xiao mi' if 'hello' in name: if 'xiao' in name: if ' mi' in name: print (name) else: print ('输入有误,重新输入') else: print ('游戏结束---->') phone = input('请输入手机号:') if phone.isdigit() == True: '): if len(phone)==11: pass else: print ('手机号必现为11位数') else: print ('手机号必现以1开头') else: print ('手机号必现为纯数字')
mysql = {"} user = input("账号:") pwd = input("密码:") if user in mysql.keys(): if pwd == mysql.get(user): print ("登录成功!") else: print ("密码错误!") else: print ("账号错误!")
- 占位符pass
a = 0 if a != 0: print ("ok") else: pass
3.当判断条件为多个值时,可以使用以下形式。
- if语句执行有个特点,它是从上往下匹配,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else
if 判断条件 1: 执行语句 1…… elif 判断条件 2: 执行语句 2…… elif 判断条件 3: 执行语句 3…… else: 执行语句 4……
示例:
username = input('请输入用户名:') pwd = input('请输入密码:') ': print ('登录成功') ': print ('用户名错误') ': print ('密码错误') else: print ('用户名不能为空') """ 如果输入的年纪小于我的年纪 然后告诉你,输入的年纪太小 或者输入的年纪大于我的年纪 然后告诉你,输入的年纪太大 否则 告诉你,答对了 """ #猜年纪游戏 myage = 26 input_age = input("--->") if int(input_age) < myage: print ("too smaller!") elif int(input_age) > myage: print ("too bigger!") else: print ("you got it!") """ #成绩评级 score = int(input("Please input your score:")) if score > 90: print("A") elif score > 70: print("B") elif score > 60: print("C") else: print("滚!") """
python(if判断)的更多相关文章
- python if判断语句&计算
python对缩进要求严格,代码块里的缩进必须一样,可以常用 tab键 表示4个空格 if 条件: 代码块 else: if判断语句如下: 1 print("吃饭,喝水,回家") ...
- Python如何判断字符串中是否有中文
解决:Python如何判断字符串中是否有中文 In [240]: s Out[240]: '你好aa' In [241]: for i in s: ...: if u'\u4e00' <= i ...
- python文本 判断对象里面是否是类字符串
python文本 判断对象里面是否是类字符串 场景: 判断对象里面是否是类字符串 一般立刻会想到使用type()来实现 >>> def isExactlyAString(obj): ...
- Python条件判断(if)
Python条件判断(if) 一.基本介绍 1.Python 编程中 if 语句用于控制程序的执行,基本形式为: if 判断条件: 执行语句…… 需要注意的是,Python没有像其他大多数语言一样使用 ...
- python条件判断if/else - python基础入门(8)
生活中我们总是面临各种选择,选择不同,结果也不同,不管我们是否愿意,总会有结果,有的快乐,也有的痛苦…… 鲁迅说:人只要有钱,烦恼就会减掉90%以上,情商智商也会提高,更不会乱发火!(关键是:钱怎么来 ...
- Python 循环判断和数据类型
循环和判断 1.if 形式 if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_ ...
- 第一个python程序-判断登陆用户名和密码是否正确
#setencoding=utf-8 #用户名和密码输入正确,则登陆成功 #用户名正确密码错误,只再输入密码,有3次机会 #错误3次,则把用户名放入lock中 import os,sys #存放用户名 ...
- python 类型判断-- isinstance函数
判断类型 函数isinstance()可以判断一个变量的类型,既可以用在Python内置的数据类型如str.list.dict,也可以用在我们自定义的类,它们本质上都是数据类型. 假设有如下的 Per ...
- Python 条件判断 循环
age = 20 if age >= 18: print('your age is', age) print('adult') 根据Python的缩进规则,如果if语句判断是True,就把缩进的 ...
- python中判断语句用两个or连接的奇葩
学python的时候犯的一个错误,放在这吧.就是在循环某个列表的时候不要去操作它,这是容易忽略的一个地方.所以如果要操作某个列表本身,那么先把该列表copy一份,然后再读取的时候读copy的那份.操作 ...
随机推荐
- android -------- 流式布局,支持单选、多选等
最近开发中有流式标签这个功能,网上学了下,来分享一下 Android 流式布局,支持单选.多选等,适合用于产品标签等. 效果图: 用法: dependencies { compile 'com.hym ...
- 不使用BASE64Encoder、BASE64Decoder
BASE64Encoder/BASE64Decoder类在sun.misc包下,是sun公司的内部方法,后期有删除的潜在可能,建议使用apache commons.codec下的Base64替代. m ...
- Quartz学习笔记:基础知识
Quartz学习笔记:基础知识 引入Quartz 关于任务调度 关于任务调度,Java.util.Timer是最简单的一种实现任务调度的方法,简单的使用如下: import java.util.Tim ...
- k8s Pod 扩容和缩容
在生产环境下,在面临服务需要扩容的场景时,可以使用Deployment/RC的Scale机制来实现.Kubernetes支持对Pod的手动扩容和自动扩容. 手动扩容缩容 通过执行扩容命令,对某个dep ...
- Spring boot后台搭建一使用MyBatis集成Mapper和PageHelper
目标: 使用 Spring boot+MyBatis+mysql 集成 Mapper 和 PageHelper,实现基本的增删改查 先建一个基本的 Spring Boot 项目开启 Spring B ...
- css3 网页图片轮播的实现
.lunbo{ height: 640px; width: 100%; background-position: -280px; margin-top: 103px; -webkit-animatio ...
- Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件,封装函数
总结了一下使用Python对xml文件的解析,用到的模块儿如下: 分别从xml字符串和xml文件转换为xml对象,然后解析xml内容,查询指定信息字段. from xml.dom.minidom im ...
- 『Go基础』第7节 变量
1. 什么是变量? 我们应该怎么去理解变量? 在这里我要举一个例子: 大家应该都知道王者荣耀这个游戏. 当我们在玩王者荣耀的时候, 我们操控的英雄的血量是不断变化的, 这个血量是存在内存中的. 那么这 ...
- Testbench编写技巧
一.基本架构(常用模板) `timescale 1ns/1ps //时间精度 `define Clock //时钟周期 module my_design_tb; //================= ...
- 阅读笔记——《How a Facebook rejection pushed me to start and grow a profitable business in 12 months》
阅读笔记——<How a Facebook rejection pushed me to start and grow a profitable business in 12 months> ...