Python基础之if判断,while循环,循环嵌套
if判断
判断的定义
如果条件满足,就做一件事;条件不满足,就做另一件事;
判断语句又被称为分支语句,有判断,才有分支;
if判断语句基本语法
if语句格式:
if 判断的条件:
条件成立后做的事
...
...
代码缩进为一个tab键,或者四个空格,官方建议使用空格;但应注意,在python开发中,tab和空格不能混用!
判断年龄示例:
# 判断是否成年,成年则可以进网吧
age = 19
if age>=18:
print("你满了18岁,可以进网吧")
if及其缩进代码可以看成一个完整的代码块
比较运算符简介###
| 运算符 | 描述 |
|---|---|
| == | 比较两个操作数的值是否相等,相等则返回True,否则返回False |
| != | 比较两个操作数的值是否不相等,不相等则返回True |
| >= | 检查左操作数的值是否大于等于右操作数的值,成立则返回True |
| <= | 检查右操作数的值是否大于等于左操作数的值,成立则返回True |
| < | 检查右操作数的值是否大于左操作数的值,成立则返回True |
| > | 检查左操作数的值是否大于右操作数的值,成立则返回True |
注意,在python2.x中,<>和!=作用和效果一样;但在python3中,已经取消了<>这个比较符号。
else语句
if只能够用来 当条件满足时做某事,而else则用来当条件不满足时做另外的事。
else语法格式:
if 判断的条件:
条件成立后应该做的事
else:
条件不成立时应该做的事
判断年龄改进版
age = 18
if age>=18:
print("已成年,可以进网吧")
print("欢迎来到xxx网吧")
else:
print("未成年,请以后再来")
print("慢走") # 无论条件是否满足,都会执行
控制台输入年龄示例
age = int(input("请输入你的年龄:"))
if age>=18:
print("已成年,可以进网吧")
print("欢迎来到xxx网吧")
else:
print("未成年,请以后再来")
print("慢走")
应注意的是,控制台输入的被python解释器认为是字符串,字符串不能与数字比较,应该现将从控制台输入的年龄转换成数字;
if,else及其各自的缩进代码可以看成一个完整的代码块;
虽然他们并不能折叠成一个代码块,但其实就是,之所以各自折叠的原因是因为它们各自是局部代码;
逻辑运算符
逻辑运算符简介
逻辑运算符的使用:当需要同时判断多个条件是否成立以执行后续的代码时
与或非,与或是用来连接条件的,非不连接条件,是用来对条件取反的;
and 与
条件1 and 条件2
必须两个条件同时满足,才是真,返回True;
只要有一个条件不满足,就是假,返回False。
or 或
条件1 or 条件2
两个条件只要有一个满足,就是真,返回True;
只有两个条件都不满足,才是假,返回False。
not 非
not 条件
非不连接条件,用来对条件取反;
not使用场景:当希望 条件不满足时执行某件事情,可以用not;
另外,如果是拼接复杂的逻辑计算时,也可能用到not。
逻辑运算符使用示例
示例1:
# 逻辑判断年龄是否正确
age = 40
if age>=0 and age<=120:
print("年龄正确")
else:
print("年龄错误")
示例2:
# not判断公司员工
is_employee = False
if not is_employee:
print("非本公司员工,禁止入内")
elif语句
elif应用场景:希望判断多个条件,并且多个条件对应不同的处理方式时;
elif中 同时判断多个条件,所有的条件是平级的。
elif的语法:
if 条件1:
条件1满足时,就执行这里面的代码
elif 条件2:
条件2满足时,就执行这里面的代码
elif 条件3:
条件3满足时,就执行这里面的代码
else:
如果上述条件都不满足,就执行这里的代码
elif应用示例
# 判断是否为女友的节日并作出相应动作
day = "birthday"
if day == "birthday":
print("buy cake")
elif day = "Valentine's Day":
print("buy rose")
elif day = "Christmas Eve":
print("eat apple")
else:
print("Everyday is her holiday!")
if嵌套
if嵌套的应用场景:用来判断多个有前后依赖的场景,在前一个条件满足的情况下,再额外增加条件判断时使用;
if嵌套的语法:
if 条件1:
if 条件1.1:
条件1.1满足时,就执行这里面的代码
elif 条件1.2:
条件1.2满足时,就执行这里面的代码
else:
如果上述条件都不满足,就执行这里的代码
elif 条件2:
条件2满足时,就执行这里面的代码
elif 条件3:
条件3满足时,就执行这里面的代码
else:
如果上述条件都不满足,就执行这里的代码
火车站检票安检代码
# 有火车票后进入安检环节,没有票就不允许进,安检环节如果满足条件就进入,不满足就进行提醒
has_ticket = True
knife_length = 30
if has_ticket:
print("检票完成,进入安检环节")
if knife_length > 20:
print("你携带的道具有 %d厘米,不符合规定,不允许上车!"%knife_length)
else:
print("安检成功,祝你旅途愉快")
else:
print("没有票,不允许进入,请先购票")
所学综合应用
# 开发一个剪刀石头布的人机对战游戏
import random
player = int(input("请选择你的出拳,只需输入数字:1.石头 2.剪刀 3.布))
computer = random.randint(1,3)
print("玩家选择的是%d,电脑选择的是%d"%(player, computer))
if ((palyer == 1 and computer == 2)
or (palyer == 2 and computer == 3)
or (palyer == 3 and computer == 1)):
print("恭喜你,你赢了")
elif player == computer:
print("平局,这么巧")
else:
print("不好意思,你输了")
一行过长代码的换行
原来:
if (palyer == 1 and computer == 2) or (palyer == 2 and computer == 3) or (palyer == 3 and computer == 1):
print("你赢了")
换行:
if ((palyer == 1 and computer == 2)
or (palyer == 2 and computer == 3)
or (palyer == 3 and computer == 1)):
print("你赢了")
while循环的基本使用
程序的三大流程
程序只有三个流程,顺序,分支,循环
从上到下,顺序;
条件判断,分支;
特定代码重复执行,循环;
while语句基本语法
初始条件(例如 i=1)
while 条件:(例如 i<=5)
满足条件时做的事(xxx)
处理条件(例如 i=i+1)
循环结束后做的事(xxx)
第一个while循环示例
i =1
while i<=5:
print("hello python")
i = i+1
print("循环结束")
注意,循环结束后,之前定义的计数器条件的数值依旧是存在的;
死循环:没有对计数器进行处理,导致程序一直在循环部分执行,无法跳出;
python中的赋值运算符
i += 1 ---> i = i+1
-=
i /= 2 ---> i = i/2
*=
//=
%=
**=
注意,赋值运算符之间不能有空格;
程序计数从0开始
自然计数法,从1开始,符合人的习惯
程序计数法,从0开始,几乎所有的语言都是如此
循环计算示例
循环计算思路分析
先在外面定义一个变量用来保存计算结果;
每循环一次就更新一下变量的计算结果。
示例1:
# 0到100数字累加
i = 0
sun = 0
while i <= 100:
sum += i
i += 1
print("循环结束,0到100的求和结果是%d" % sum)
示例2:
# 偶数求和之计算结果
i = 0
sum = 0
while i <= 100:
if i%2 == 0:
sum += i
i += 1
print("循环结束,0到100的求和结果是%d" % sum)
break和continue
break和continue的使用场景
break和continue是专门在循环中使用的关键字
break 某一条件满足时,退出循环,不再执行后续重复的代码
continue 某一条件满足时,不执行后续的重复代码
break和continue只对当前所在循环有效
break打断整个循环
continue打断一次小循环
break代码演练
i = 0
while i<10:
if i == 3:
break
print(i)
i+=1
continue代码演示
i = 0
while i<10:
if i == 3:
# 在循环中,使用continue之前,需确认循环的计数是否需要修改,否则很容易造成死循环。
i += 1
continue
print(i)
i+=1
循环嵌套
循环嵌套语法
while 条件1:
条件满足时,做的事...
while 条件2:
条件满足时,做的事...
处理条件2
处理条件1
print函数end参数的作用
默认情况下,print函数会在结尾自动增加换行;而用end参数的话,可以用end指定的内容替换换行,比如空格,就是调整print函数不换行;再比如end="---",就是在添加end的print输出语句和下一个输出语句之间不换行且添加---
print("1")
print("2")
print("1", end="")
print("2")
print("1", end="---")
print("2")
循环嵌套使用案例
案例1.打印五行小星星
row = 1
while row <= 5:
# 每一行要打印的小星星数量和当前行数是一样的
# 增加一个小循环,专门负责当前行中,每一列的小星星输出
col = 1
while col <= row:
print("*", end="")
col += 1
print("")
row += 1
重点看其中的思路!
案例2.九九乘法表案例
row = 1
while row <= 9:
col = 1
while col <= row:
# print("*", end="")
# print("9 * 9 = 81", end=" ")
# print("9 * %d = 81" % row, end=" ")
# print("%d * %d = %d" % (col, row, col*row), end=" ")
print("%d * %d = %d" % (col, row, col*row), end="\t") # 加\t的原因是,为了对齐美观
col += 1
print("")
row += 1
字符串中的转义字符
| 转义字符 | 描述 |
|---|---|
| \ | 反斜杠符号 |
| ' | 单引号 |
| " | 双引号 |
| \n | 换行 |
| \t | 横向制表符 |
| \r | 回车 |
t在控制台输出一个制表符,协助在输出文本时垂直方向保持对齐;
制表符的作用是在不适用表格的情况下在垂直方向按列对齐文本;
\n在控制台输出一个换行符。
print("1 2 3")
print("10 20 30")
# \t在控制台输出一个制表符,协助在输出文本时垂直方向保持对齐,制表符的作用是在不适用表格的情况下在垂直方向按列对齐文本
print("1\t2 \t3")
print("10\t20\t30")
# \n在控制台输出一个换行符
print("hello\nworld")
print("hello\"world")
# 输出
1 2 3
10 20 30
1 2 3
10 20 30
hello
world
hello"world
Python基础之if判断,while循环,循环嵌套的更多相关文章
- .Net程序员之Python基础教程学习----判断条件与循环[Fourth Day]
今天学习Python的判断条件与循环操作. 一. 布尔变量: 在学习判断条件之前必须的了解bool变量,在Python中bool变量与C语言比较类似,与.net差别比较大,其中下面集中情况需要 ...
- python学习第四讲,python基础语法之判断语句,循环语句
目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...
- Python基础:条件判断与循环的两个要点
一.条件判断: Python中,条件判断用if语句实现,多个条件判断时用if...elif实现:看下面一段程序 #python 3.3.5 #test if...elif age = 20 if ag ...
- Python基础:条件判断 &&循环
1:条件判断 2:循环 2.1:for 2.2 while 小结: continue :跳出本次循环 进行下次循环, break :结束循环体.
- Python基础(6)--条件、循环
本文的主要内容是 Python 的条件和循环语句以及与它们相关的部分. 我们会深入探讨if, while, for以及与他们相搭配的else,elif,break,continue和pass语句. 本 ...
- python基础3 条件判断 if嵌套
if单向判断: stonenumber=6#为宝石数量赋值 if stonenumber>=6: #条件:如果你拥有的宝石数量大于等于6个 print('你拥有了毁灭宇宙的力量') #结果:显示 ...
- Python基础(条件判断,循环,占位符等)
Python 自动化 系统开发用的语言和自动化脚本可以不同 学习peython可用于: 网路爬虫,数据分,web开发,人工智能,自动化运维,自动化测试,嵌入式,黑客 第三方库比较全 脚本语言:功能单一 ...
- python基础之条件判断和循环
1.条件判断 age = 3 if age >= 18: print('adult') elif age >= 6: print('teenager') else: print('kid' ...
- Python基础教程-条件判断和循环
Python条件判断 在Python中用if语句实现: age = 20 if age >= 18: print 'your age is :',age print 'adult' 根据Pyth ...
随机推荐
- 安卓开发笔记(十):升级ListView为RecylerView的使用
概述 RecyclerView是什么 从Android 5.0开始,谷歌公司推出了一个用于大量数据展示的新控件RecylerView,可以用来代替传统的ListView,更加强大和灵活.Recycle ...
- 一张图看懂 SQL 的各种 join 用法
下图展示了 LEFT JOIN.RIGHT JOIN.INNER JOIN.OUTER JOIN 相关的 7 种用法. 具体分解如下: 1.INNER JOIN(内连接) 2.LEFT J ...
- centos7.3 kubernetes/k8s 1.10 离线安装 --已验证
本文介绍在centos7.3使用kubeadm快速离线安装kubernetes 1.10. 采用单master,单node(可以多node),占用资源较少,方便在笔记本或学习环境快速部署,不适用于生产 ...
- 网络流 P3358 最长k可重区间集问题
P3358 最长k可重区间集问题 题目描述 对于给定的开区间集合 I 和正整数 k,计算开区间集合 I 的最长 k可重区间集的长度. 输入输出格式 输入格式: 的第 1 行有 2 个正整数 n和 k, ...
- UEditor单图上传跨域问题解决方案
UEditor UEditor是百度团队提供的富文本编辑器 git地址为:https://github.com/fex-team/ueditor 在最近的项目中使用了该插件作为项目的富文本编辑器 由于 ...
- Kubernetes 笔记 09 DaemonSet 我是一只看门狗
本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. Hi,大家好, ...
- js实现二分查找算法
二分查找:是一种搜索某个值的索引的算法. 基本条件:有序的数组. 思路:1.将数组折半,分成左右两个数组. 2.判断要查找的数和中间位置数值的大小,来判断要查找的数实在哪一半. 3.之后继续折半查找, ...
- 知识小罐头07(tomcat8请求源码分析 下)
感觉最近想偷懒了,哎,强迫自己也要写点东西,偷懒可是会上瘾的,嘿嘿!一有写博客的想法要赶紧行动起来,养成良好的习惯. ok,继续上一篇所说的一些东西,上一篇说到Connector包装了那两个对象,最后 ...
- SpringBoot整合Jsp和Thymeleaf (附工程)
前言 本篇文章主要讲述SpringBoot整合Jsp以及SpringBoot整合Thymeleaf,实现一个简单的用户增删改查示例工程.事先说明,有三个项目,两个是单独整合的,一个是将它们整合在一起的 ...
- 微信小程序开发04-打造自己的UI库
前言 github地址:https://github.com/yexiaochai/wxdemo 接上文继续,我们前面学习了小程序的生命周期.小程序的标签.小程序的样式,后面我们写了一个简单的load ...