详解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 相关文章推荐
使用cx_freeze把python打包exe示例
Jan 24 Python
Python使用函数默认值实现函数静态变量的方法
Aug 18 Python
使用优化器来提升Python程序的执行效率的教程
Apr 02 Python
pyqt5自定义信号实例解析
Jan 31 Python
python实现输入数字的连续加减方法
Jun 22 Python
pandas进行数据的交集与并集方式的数据合并方法
Jun 27 Python
python 实现倒排索引的方法
Dec 25 Python
python控制nao机器人身体动作实例详解
Apr 29 Python
python 修改本地网络配置的方法
Aug 14 Python
django 多对多表的创建和插入代码实现
Sep 09 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
Feb 25 Python
Python实现猜年龄游戏代码实例
Mar 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
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
PHP实现限制域名访问的实现代码(本地验证)
2020/09/13 PHP
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
网页中CDATA标记的说明
2010/09/12 Javascript
JavaScript 小型打飞机游戏实现原理说明
2010/10/28 Javascript
JQuery的AJAX实现文件下载的小例子
2013/05/15 Javascript
jquery属性过滤选择器使用示例
2013/06/18 Javascript
javascript获取web应用根目录的方法
2014/02/12 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
jquery控制显示服务器生成的图片流
2015/08/04 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
2016/08/02 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
AngularJS  双向数据绑定详解简单实例
2016/10/20 Javascript
webpack打包多页面的方法
2018/11/30 Javascript
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
详解Vscode中使用Eslint终极配置大全
2019/11/08 Javascript
Element Breadcrumb 面包屑的使用方法
2020/07/26 Javascript
Python标准库06之子进程 (subprocess包) 详解
2016/12/07 Python
python用Pygal如何生成漂亮的SVG图像详解
2017/02/10 Python
Python静态类型检查新工具之pyright 使用指南
2019/04/26 Python
Python split() 函数拆分字符串将字符串转化为列的方法
2019/07/16 Python
面向对象学习之pygame坦克大战
2019/09/11 Python
flask框架蓝图和子域名配置详解
2020/01/25 Python
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
Book Depository美国:全球领先的专业网上书店之一
2019/08/14 全球购物
新东方旗下远程教育网站:新东方在线
2020/03/19 全球购物
女大学生毕业找工作的自我评价
2013/10/03 职场文书
绿化工程实施方案
2014/03/17 职场文书
社区娱乐活动方案
2014/08/21 职场文书
三好学生主要事迹材料
2015/11/03 职场文书
年终奖金发放管理制度,中小企业适用,拿去救急吧!
2019/07/12 职场文书
拥有这5个特征人,“命”都不会太差
2019/08/16 职场文书
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis