详解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 相关文章推荐
pandas groupby 分组取每组的前几行记录方法
Apr 20 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
Apr 21 Python
关于python写入文件自动换行的问题
Jun 23 Python
pycharm下查看python的变量类型和变量内容的方法
Jun 26 Python
python将时分秒转换成秒的实例
Dec 07 Python
pytorch载入预训练模型后,实现训练指定层
Jan 06 Python
python重要函数eval多种用法解析
Jan 14 Python
Python3中的f-Strings增强版字符串格式化方法
Mar 04 Python
Python+OpenCV实现图像的全景拼接
Mar 05 Python
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
Nov 11 Python
python脚本框架webpy的url映射详解
Nov 20 Python
python数据分析之单因素分析线性拟合及地理编码
Jun 25 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自定义urlencode,urldecode函数实例
2015/03/24 PHP
thinkPHP3.2.2框架行为扩展及demo示例
2018/06/19 PHP
JS中setTimeout()的用法详解
2013/04/14 Javascript
html页面显示年月日时分秒和星期几的两种方式
2013/08/20 Javascript
jquery改变tr背景色的示例代码
2013/12/28 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
FullCalendar日历插件应用之数据展现(一)
2015/12/23 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
微信小程序遇到修改数据后页面不渲染的问题解决
2017/03/09 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
2017/03/24 Javascript
五步轻松实现JavaScript HTML时钟效果
2020/03/25 Javascript
Bootstrap Table列宽拖动的方法
2018/08/15 Javascript
JS实现马赛克图片效果完整示例
2019/04/13 Javascript
Vue 动态添加路由及生成菜单的方法示例
2019/06/20 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
Node配合WebSocket做多文件下载以及进度回传
2019/11/07 Javascript
vue与django集成打包的实现方法
2019/11/11 Javascript
微信小程序后端(java)开发流程的详细步骤
2019/11/13 Javascript
纯JS开发baguetteBox.js响应式画廊插件
2020/06/28 Javascript
[02:33]2018 DOTA2亚洲邀请赛回顾视频 再次拾起那些美妙的时刻
2018/04/10 DOTA
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
2008/09/06 Python
Python如何通过subprocess调用adb命令详解
2017/08/27 Python
python中format()函数的简单使用教程
2018/03/14 Python
python中验证码连通域分割的方法详解
2018/06/04 Python
使用tqdm显示Python代码执行进度功能
2019/12/08 Python
完美解决jupyter由于无法import新包的问题
2020/05/26 Python
美国知名的网上鞋类及相关服装零售商:Shoes.com
2017/05/06 全球购物
你常见到的runtime exception
2016/09/05 面试题
毕业生自荐书
2014/02/02 职场文书
劳动模范获奖感言
2015/07/31 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
详解Python为什么不用设计模式
2021/06/24 Python
用Java实现简单计算器功能
2021/07/21 Java/Android
动画《平凡职业成就世界最强》宣布制作OVA
2022/04/01 日漫
云服务器部署 Web 项目的实现步骤
2022/06/28 Servers