详解python 条件语句和while循环的实例代码


Posted in Python onDecember 28, 2020

02条件语句和while循环

三目运算

a = 6
#原判断语句
if a > 5:
	print(True)
else:
	print(False)
#三目运算
print(True if a >5 else False)

逻辑运算

1. 三种逻辑运算

与逻辑 and

两边为真则为真

或逻辑 or

一边为真则为真

非逻辑

not 逻辑值取反

优先级: not > and > or

2.逻辑短路

# and 逻辑短路
a = 3 #没有对b赋值,但程序不会报错能够正常运行
#左边布尔值为假,右边布尔值的真假性不影响整体布尔值为假
print(a > 4 and b > 4) #输出布尔值为False

# or 逻辑短路
a = 3 #没有对b赋值,但程序不会报错能够正常运行
#左边布尔值为真,右边布尔值的真假性不影响整体布尔值为真
print(a > 2 and b > 2) #输出布尔值为True

# not 没有逻辑短路

3.连续判断

#python底层会把连续判断转换成 and 连接的形式
print(1 > 2 > 3) #相当于 1>2 and 2>3, 其值为False

#连续判断的逻辑短路
#由于and存在逻辑短路,所以连续判断也存在逻辑短路
#整数2和字符串'3'类型不同无法比较大小
#左边1>2布尔值为假,右边无需进行判断,所以不会报错
print(1 > 2 > '3') #输出布尔值为False

while循环

#循环条件可以为True,但内部必须要有break保证循环能够被终止,否则将陷入死循环
#使用break终止的循环属于非正常结束循环,不会执行else部分
a = 1
while True:
	if a % 5 == 0:
		break
	print(a)
	a += 1
else:
	print('循环结束')

练习

利用while 写出九九乘法表

#使用continue终止的循环不属于非正常结束循环,循环结束后会执行else部分
a = 1
while a < 4:
	if a % 2 == 0:
		a += 1
		continue
	print(a)
	a += 1
else: 
	print('循环结束')

利用random 的randint 方法写一个猜数字的小游戏

i = 1
while i < 10:
	j = 1
	while j <= i:
		result = '%-3d'%(i*j)
		print(f'{j}×{i}={result}', end='')
		j += 1
	print('\n')
	i += 1
print('1~100以内整数的猜数字游戏,总共7次机会哦!')
import random
Min = 1
Max = 100
mynumber = random.randint(Min, Max)
i = 1
while i <= 7:
	yournumber = int(input('请输入你猜的数字:'))
	if yournumber == mynumber:
		print('恭喜你,猜对了!你真聪明!')
		break
	elif yournumber > mynumber:
		Max = yournumber
		print(f'你猜的太大了,在{Min}~{Max}之间哦!你还有{7-i}次机会!')
		i += 1
	else:
		Min = yournumber
		print(f'你猜的太小了,在{Min}~{Max}之间哦!你还有{7-i}次机会!')
		i += 1
else:
	print('机会已经用完了!很遗憾,你没有猜对!')

到此这篇关于详解python 条件语句和while循环的文章就介绍到这了,更多相关python 条件语句和while循环内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python编写暴力破解FTP密码小工具
Nov 19 Python
Python实现的HTTP并发测试完整示例
Apr 23 Python
Python实现在某个数组中查找一个值的算法示例
Jun 27 Python
解决python3读取Python2存储的pickle文件问题
Oct 25 Python
Python docx库用法示例分析
Feb 16 Python
Python2与Python3的区别实例分析
Apr 11 Python
了解不常见但是实用的Python技巧
May 23 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
Nov 16 Python
Windows下实现将Pascal VOC转化为TFRecords
Feb 17 Python
Python定义一个函数的方法
Jun 15 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
Jun 18 Python
Python实现石头剪刀布游戏
Jan 20 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
Dec 28 #Python
python函数超时自动退出的实操方法
Dec 28 #Python
Python 利用argparse模块实现脚本命令行参数解析
Dec 28 #Python
python中str内置函数用法总结
Dec 27 #Python
python中温度单位转换的实例方法
Dec 27 #Python
Python新建项目自动添加介绍和utf-8编码的方法
Dec 26 #Python
Python 可视化神器Plotly详解
Dec 26 #Python
You might like
php中怎么搜索相关联数组键值及获取之
2013/10/17 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
2015/05/25 PHP
php结合ACCESS的跨库查询功能
2015/06/12 PHP
php无序树实现方法
2015/07/28 PHP
yii2 开发api接口时优雅的处理全局异常的方法
2019/05/14 PHP
深入浅析安装PhpStorm并激活的步骤详解
2020/09/17 PHP
JS实现判断碰撞的方法
2015/02/11 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
深入学习AngularJS中数据的双向绑定机制
2016/03/04 Javascript
Nodejs获取网络数据并生成Excel表格
2020/03/31 NodeJs
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
js的OOP继承实现(必看篇)
2017/02/18 Javascript
深入理解Vuex 模块化(module)
2017/09/26 Javascript
微信小程序webview 脚手架使用详解
2019/07/22 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
微信小程序手动添加收货地址省市区联动
2020/05/18 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
JavaScript实现单点登录的示例
2020/09/23 Javascript
Python实现的质因式分解算法示例
2018/05/03 Python
基于Django与ajax之间的json传输方法
2018/05/29 Python
Python闭包函数定义与用法分析
2018/07/20 Python
python数据预处理之数据标准化的几种处理方式
2019/07/17 Python
python 实现生成均匀分布的点
2019/12/05 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
浅谈Pycharm最有必要改的几个默认设置项
2020/02/14 Python
IE下实现类似CSS3 text-shadow文字阴影的几种方法
2011/05/11 HTML / CSS
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
Petmate品牌官方网站:宠物用品
2018/11/25 全球购物
C语言笔试题回忆
2015/04/02 面试题
护士上岗前培训自我鉴定
2014/04/20 职场文书
班级文化标语
2014/06/23 职场文书
党的群众路线教育实践活动查摆问题及整改措施
2014/10/10 职场文书
2014年人民调解工作总结
2014/12/08 职场文书
2014年医务科工作总结
2014/12/18 职场文书
出纳岗位职责范本
2015/03/31 职场文书
MySQL InnoDB ReplicaSet(副本集)简单介绍
2021/04/24 MySQL