详解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将ansible配置转为json格式实例代码
May 15 Python
单链表反转python实现代码示例
Feb 08 Python
Python用for循环实现九九乘法表
May 31 Python
ubuntu17.4下为python和python3装上pip的方法
Jun 12 Python
在Python 中同一个类两个函数间变量的调用方法
Jan 31 Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
Jul 31 Python
Python如何调用外部系统命令
Aug 07 Python
python与mysql数据库交互的实现
Jan 06 Python
Python递归调用实现数字累加的代码
Feb 25 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
Apr 16 Python
基于Tensorflow的MNIST手写数字识别分类
Jun 17 Python
Flask中sqlalchemy模块的实例用法
Aug 02 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
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
2013/12/24 PHP
php使用curl和正则表达式抓取网页数据示例
2014/04/13 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
Js注册协议倒计时的小例子
2013/06/24 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
2014/02/19 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
jQuery oLoader实现的加载图片和页面效果
2015/03/14 Javascript
深入分析JSON编码格式提交表单数据
2015/06/25 Javascript
BootStrap文件上传样式超好看【持续更新】
2016/05/10 Javascript
全面解析Angular中$Apply()及$Digest()的区别
2016/08/04 Javascript
RequireJS简易绘图程序开发
2016/10/28 Javascript
JS敏感词过滤代码
2016/12/23 Javascript
详解node child_process模块学习笔记
2018/01/24 Javascript
ES6学习教程之Promise用法详解
2020/11/22 Javascript
Python实现的金山快盘的签到程序
2013/01/17 Python
Python使用add_subplot与subplot画子图操作示例
2018/06/01 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
2019/10/18 Python
Python Gluon参数和模块命名操作教程
2019/12/18 Python
浅析Python3 pip换源问题
2020/01/06 Python
python lambda函数及三个常用的高阶函数
2020/02/05 Python
python爬虫可以爬什么
2020/06/16 Python
Django启动时找不到mysqlclient问题解决方案
2020/11/11 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
2021/01/22 Python
css3 条纹化和透明化表格Firefox下测试成功
2014/04/15 HTML / CSS
美国受欢迎的眼影品牌:BH Cosmetics
2016/10/25 全球购物
公务员培训心得体会
2013/12/28 职场文书
信息专业毕业生五年职业规划参考
2014/02/06 职场文书
财务简历的自我评价
2014/03/05 职场文书
2014年两会学习心得范例
2014/03/17 职场文书
责任心演讲稿
2014/05/14 职场文书
公司离职证明范本(汇总)
2014/09/10 职场文书
社区国庆节活动总结
2015/03/23 职场文书
小学音乐课教学反思
2016/02/18 职场文书
利用Java设置Word文本框中的文字旋转方向的实现方法
2021/06/28 Java/Android