详解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获取电脑硬件信息及状态的实现方法
Aug 29 Python
python获取当前目录路径和上级路径的实例
Apr 26 Python
pycharm执行python时,填写参数的方法
Oct 29 Python
djang常用查询SQL语句的使用代码
Feb 15 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
Apr 18 Python
django框架防止XSS注入的方法分析
Jun 21 Python
python使用mitmproxy抓取浏览器请求的方法
Jul 02 Python
Python3网络爬虫开发实战之极验滑动验证码的识别
Aug 02 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
Feb 09 Python
公认8个效率最高的爬虫框架
Jul 28 Python
Python趣味挑战之教你用pygame画进度条
May 31 Python
Python使用pandas导入csv文件内容的示例代码
Dec 24 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
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
Codeigniter中集成smarty和adodb的方法
2016/03/04 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
2016/03/06 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
2016/12/14 PHP
php使用curl实现ftp文件下载功能
2017/05/16 PHP
javascript中style.left和offsetLeft的用法说明
2014/03/07 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
js变量、作用域及内存详解
2014/09/23 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
Bootstrap对话框使用实例讲解
2016/09/24 Javascript
AngularJS使用ng-Cloak阻止初始化闪烁问题的方法
2016/11/03 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
JavaScript基础之AJAX简单的小demo
2017/01/29 Javascript
JavaScript实现旋转轮播图
2020/08/18 Javascript
React中阻止事件冒泡的问题详析
2019/04/12 Javascript
部署vue+Springboot前后端分离项目的步骤实现
2020/05/31 Javascript
[01:46]DOTA2上海特锦赛小组赛英文解说KotlGuy采访
2016/02/27 DOTA
Python2中的raw_input() 与 input()
2015/06/12 Python
Python正则表达式使用范例分享
2016/12/04 Python
python django 访问静态文件出现404或500错误
2017/01/20 Python
python版本坑:md5例子(python2与python3中md5区别)
2017/06/20 Python
利用python实现简单的邮件发送客户端示例
2017/12/23 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
让ie浏览器成为支持html5的浏览器的解决方法(使用html5shiv)
2014/04/08 HTML / CSS
阿迪达斯芬兰官方网站:adidas芬兰
2017/01/30 全球购物
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
广播电视新闻学专业应届生求职信
2013/10/08 职场文书
促销活动总结报告
2014/04/26 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
催款函范文
2015/06/24 职场文书
导游词之河北野三坡
2019/12/11 职场文书
Django显示可视化图表的实践
2021/05/10 Python
Python深度学习之实现卷积神经网络
2021/06/05 Python