Python 基础之if if else
1.代码块
以冒号作为开始,用缩进来划分区域,这个整体叫做代码块
if 5 == 5:
print(1)
print(2)
if True:
print(3)
print(4)
if False:
print(5)
print(6)
print(7)
#其他语言使用{} 来划分作用域,而python使用的是代码块
#python的代码块可以提升整体的整齐度,提高开发效率
'''
#php js C
if (False){
print(5)
}
'''
#注意点: 要么全部使用4个空格,要么全部使用1个缩进,这样才叫同一个作用域
#不能混写
if True:
print(3)
print(4)
2.if流程控制及分支结构
流程:代码执行的过程
流程控制:对代码执行的过程进行管控
顺序结构:代码默认从上到下依次执行
分支结构:细分在分为如下
循环结构:while ... for
分支结构:
单项分支:
双项分支:
多项分支:
巢状分支(if嵌套)
(1)单项分支
if 条件表达式:
code1
code2
如果条件表达式成立,返回Ture,执行下面的代码块
如果条件表达式不成立,返回False ,不执行下面代码块
zhaoyaowen = "帅哥"
if zhaoyaowen == "帅哥":
print("请你吃烤串")
print("请你喝啤酒")
print("请你吃大腰子")
#双项分支 (必须从中选一个分支执行 2选1)
if 条件表达式:
code1
code2
else:
code3
code4
如果条件表达式成立,执行if 下面的代码块
如果条件表达式不成立,执行else下面的代码块
if中的代码块可以称之为真区间
else中的代码块可以称之为假区间
two = "野兽"
if two == "流氓":
print("打他")
print("掐他")
print("吊起来,喂他辣椒水")
else:
print("哄他")
print("爱他")
print("骗他兜里的钱包")
#input 等待用户输入字符串
res = input("请输入您的姓名:")
print("hello",res,type(res))
################################
提示用户名和密码
如果用户名是admin,并且密码是000
提示用户恭喜你,登录成功
否则提示用户名或密码错误
########################
user = input("请输入你的用户名:")
passwd = input("请输入你的密码:")
if user == "admin" and passwd == "000":
print("恭喜你,登录成功")
else:
print("用户名或密码错误")
(2)多项分支
if 条件表达式1:
code1
code2
elif 条件表达式2:
code3
code4
elif 条件表达式3:
code5
code6
else:
code7
如果条件表达式1成立,直接执行if当中的代码块,如果不满足
依次向下判断,看是否条件表达式2成立,成立则执行对应代码块,
反之,继续向下判断,条件表达式3,如果成立执行对应代码块
反之,继续向下判断 如果都没有满足的条件 直接执行else中的代码块
elif 这个条件可以是0个 也可以是多个
else 这个条件可以是0个 也可以是1个
elif 如果有一个满足 剩下的条件表达式统统不执行,只执行那一个代码块
#(1)双项分支(二选一)
youqian = True
if youqian == True:
print("我就嫁给他")
else:
print("你是个好人")
youqian = False
youfang = False
youche = False
youyanzhi = False
youtili = False
#(2)多项分支 (多选一)
if youqian == True:
print("我就嫁给他1")
elif youfang == True:
print("我就嫁给他2")
elif youche == True:
print("我就嫁给他3")
elif youyanzhi == True:
print("我就嫁给他4")
elif youtili == True:
print("我就嫁给他5")
else:
print("快走吧老弟,一会赶不上二路汽车了7")
(4)巢状分支
(单项分支 双项分支 多项分支互相嵌套使用)
youqian = True
youfang = True
youche = True
youyanzhi = False
youtili = True
if youqian == True:
if youfang == True:
if youche == True:
if youyanzhi == True:
if youtili == True:
print("你就是我的如意郎君1")
else:
print("恭喜你,成为我的1号备胎2")
else:
print("我向来与丑的人无缘,没有缘分3")
else:
print("你是个大好人啊4")
Python 基础之if if else的更多相关文章
- python之最强王者(2)——python基础语法
背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...
- Python开发【第二篇】:Python基础知识
Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...
- Python小白的发展之路之Python基础(一)
Python基础部分1: 1.Python简介 2.Python 2 or 3,两者的主要区别 3.Python解释器 4.安装Python 5.第一个Python程序 Hello World 6.P ...
- Python之路3【第一篇】Python基础
本节内容 Python简介 Python安装 第一个Python程序 编程语言的分类 Python简介 1.Python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum) ...
- 进击的Python【第三章】:Python基础(三)
Python基础(三) 本章内容 集合的概念与操作 文件的操作 函数的特点与用法 参数与局部变量 return返回值的概念 递归的基本含义 函数式编程介绍 高阶函数的概念 一.集合的概念与操作 集合( ...
- 进击的Python【第二章】:Python基础(二)
Python基础(二) 本章内容 数据类型 数据运算 列表与元组的基本操作 字典的基本操作 字符编码与转码 模块初探 练习:购物车程序 一.数据类型 Python有五个标准的数据类型: Numbers ...
- Python之路【第一篇】python基础
一.python开发 1.开发: 1)高级语言:python .Java .PHP. C# Go ruby c++ ===>字节码 2)低级语言:c .汇编 2.语言之间的对比: 1)py ...
- python基础之day1
Python 简介 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. Python为我们提供了非常完善的基础代码库,覆盖了 ...
- python基础之文件读写
python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到 ...
- python基础之编码问题
python基础之编码问题 本节内容 字符串编码问题由来 字符串编码解决方案 1.字符串编码问题由来 由于字符串编码是从ascii--->unicode--->utf-8(utf-16和u ...
随机推荐
- T114048 [RC-02] yltx数对 (打表)
这题如果全部打表的话,文件大小会有65kb,超了,所以只打出一半,前一半用程序算就可以了,并不会超时. 如果算法优化的好,其实可以打的更少. #include <bits/stdc++.h> ...
- oracle sys可以登录,system权限不足,解决方法
今天在自己电脑上安装了oracle 11g,安装成功后发现 sys 可以正常登录.system 无法登录,显示 ORA-01031: insufficient privileges(权限不足) sel ...
- C 语言实例 -求分数数列1/2+2/3+3/5+5/8+...的前n项和
程序分析:抓住分子与分母的变化规律:分子a:1,2,3,5,8,13,21,34,55,89,144...分母b:2,3,5,8,13,21,34,55,89,144,233...分母b把数赋给了分子 ...
- UA池 代理IP池 scrapy的下载中间件
# 一些概念 - 在scrapy中如何给所有的请求对象尽可能多的设置不一样的请求载体身份标识 - UA池,process_request(request) - 在scrapy中如何给发生异常的请求设置 ...
- JS-原生的ajax
记录一下: //post需要设置请求头 setRequestHeader(name, value)name //头部的名称:这个参数不应该包括空白.冒号或换行 //value 头部的值:这个参数不应该 ...
- 转:建立maven私服
一.下载安装与配置 下载 到官网下载:https://www.sonatype.com/download-oss-sonatype image.png 下载的是oss3.x版本的(当时最新版), ...
- linux文本处理工具-1
文件内容: cat ,more,less 文件截取:head,tail 按列抽取:cut 排序和统计:sort,wc ----------------------------------------- ...
- Nexus 3048的NX-OS升级方法
1.System Software和Kick Start 与普通IOS设备不同,NX OS升级时,共有2个文件需要升级.安装,如果只安装其中一个,可能会导致设备重启后无法进入系统.这2个文件包括: N ...
- Java IO流详解(二)——File类
在上一章博客中简单的介绍了Java IO流的一些特征.也就是对文件的输入输出,既然至始至终都离不开文件,所以Java IO流的使用得从File这个类讲起. File类的描述:File类是文件和目录路径 ...
- mysqld: Can't change dir to 'D:\TONG\mysql-5.7.19-winx64\data\' (Errcode: 2 - No such file or directory)
mysqld: Can't change dir to 'D:\TONG\mysql-5.7.19-winx64\data\' (Errcode: 2 - No such file or direct ...