详解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的Django框架中forms表单类的使用方法详解
Jun 21 Python
Python中的并发处理之asyncio包使用的详解
Apr 03 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
Jul 12 Python
对TensorFlow中的variables_to_restore函数详解
Jul 30 Python
对python数据切割归并算法的实例讲解
Dec 12 Python
python 模拟贷款卡号生成规则过程解析
Aug 30 Python
基于Tensorflow一维卷积用法详解
May 22 Python
Python Pivot table透视表使用方法解析
Sep 11 Python
python批量修改文件名的示例
Sep 27 Python
使用Python提取文本中含有特定字符串的方法示例
Dec 09 Python
matplotlib制作雷达图报错ValueError的实现
Jan 05 Python
如何正确理解python装饰器
Jun 15 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+xslt在windows平台上
2006/10/09 PHP
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
2011/04/17 PHP
php自定义函数实现JS的escape的方法示例
2016/07/07 PHP
PHP实现的抓取小说网站内容功能示例
2019/06/27 PHP
设定php简写功能的方法
2019/11/28 PHP
最新优化收藏到网摘代码(digg,diigo)
2007/02/07 Javascript
IE之动态添加DOM节点触发window.resize事件
2010/07/27 Javascript
jQuery操作 input type=checkbox的实现代码
2012/06/14 Javascript
JavaScript prototype属性深入介绍
2012/11/27 Javascript
javascript 10进制和62进制的相互转换
2014/07/31 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
2015/02/13 Javascript
JavaScript实现按照指定长度为数字前面补零输出的方法
2015/03/19 Javascript
详解Nodejs内存治理
2018/05/13 NodeJs
vue-cli随机生成port源码的方法
2019/09/02 Javascript
js 递归json树实现根据子id查父id的方法分析
2019/11/08 Javascript
JavaScript实现滑动门效果
2020/01/18 Javascript
JavaScript通如何过RGraph实现动态仪表盘
2020/10/15 Javascript
python单元测试unittest实例详解
2015/05/11 Python
详解使用Python处理文件目录的相关方法
2015/10/16 Python
python selenium UI自动化解决验证码的4种方法
2018/01/05 Python
python创建学生成绩管理系统
2019/11/22 Python
Python类的绑定方法和非绑定方法实例解析
2020/03/04 Python
简约控的天堂:The Undone
2016/12/21 全球购物
在C中是否有模拟继承等面向对象程序设计特性的好方法
2012/05/22 面试题
土木工程毕业生自荐信
2013/09/21 职场文书
小学英语教学反思案例
2014/02/04 职场文书
小学兴趣小组活动总结
2014/07/07 职场文书
讲党性心得体会
2014/09/03 职场文书
个人作风建设自查报告
2014/10/22 职场文书
幼儿园父亲节活动总结
2015/02/12 职场文书
2015年七年级班主任工作总结
2015/05/21 职场文书
太行山上观后感
2015/06/05 职场文书
Winsows11性能如何? win11性能测评多核竟比Win10差了10%
2021/11/21 数码科技
Python pyecharts绘制条形图详解
2022/04/02 Python
Java中API的使用方法详情
2022/04/06 Java/Android
Python PIL按比例裁剪图片
2022/05/11 Python