详解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装饰器用法示例小结
Feb 11 Python
python用户管理系统
Mar 13 Python
Python设置在shell脚本中自动补全功能的方法
Jun 25 Python
python 实现交换两个列表元素的位置示例
Jun 26 Python
python飞机大战pygame碰撞检测实现方法分析
Dec 17 Python
opencv python如何实现图像二值化
Feb 03 Python
python简单的三元一次方程求解实例
Apr 02 Python
Python基于BeautifulSoup爬取京东商品信息
Jun 01 Python
Python3内置函数chr和ord实现进制转换
Jun 05 Python
pycharm永久激活超详细教程
Oct 29 Python
关于Numpy之repeat、tile的用法总结
Jun 02 Python
pandas中对文本类型数据的处理小结
Nov 01 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开发时容易忘记的一些技术细节
2016/02/03 PHP
jQuery 技巧大全(新手入门篇)
2009/05/12 Javascript
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
javascript 学习笔记(六)浏览器类型及版本信息检测代码
2011/04/08 Javascript
JQuery插件Style定制化方法的分析与比较
2012/05/03 Javascript
javascript 实现 秒杀,团购 倒计时展示的记录 分享
2013/07/12 Javascript
JS的参数传递示例介绍
2014/02/08 Javascript
深入分析jquery解析json数据
2014/12/09 Javascript
详解JavaScript中的blink()方法的使用
2015/06/08 Javascript
jquery使用ul模拟select实现表单美化的方法
2015/08/18 Javascript
jQuery带时间的日期控件代码分享
2015/08/26 Javascript
JavaScript Math.round() 方法
2015/12/18 Javascript
将JSON字符串转换成Map对象的方法
2016/11/30 Javascript
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
2020/06/01 Javascript
vue页面引入three.js实现3d动画场景操作
2020/08/10 Javascript
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
简化Python的Django框架代码的一些示例
2015/04/20 Python
在Python中用keys()方法返回字典键的教程
2015/05/21 Python
python编码最佳实践之总结
2016/02/14 Python
python实现协同过滤推荐算法完整代码示例
2017/12/15 Python
python opencv之SURF算法示例
2018/02/24 Python
Python使用Django实现博客系统完整版
2020/09/29 Python
对IPython交互模式下的退出方法详解
2019/02/16 Python
Python PyCharm如何进行断点调试
2019/07/05 Python
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
Max&Co官网:意大利年轻女性时尚品牌
2017/05/16 全球购物
东方红海科技面试题软件测试方面
2012/02/08 面试题
物流管理专业毕业生求职信
2014/03/23 职场文书
党员承诺书内容
2014/03/26 职场文书
幼儿园园长个人总结
2015/03/02 职场文书
工作年限证明模板
2015/06/15 职场文书
2015小学教育教学工作总结
2015/07/21 职场文书
带你了解CSS基础知识,样式
2021/07/21 HTML / CSS
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python
再谈python_tkinter弹出对话框创建
2022/03/20 Python
CentOS7设置ssh服务以及端口修改方式
2022/12/24 Servers