详解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实现决策树
Dec 21 Python
python实现猜数字小游戏
Mar 24 Python
对python3 一组数值的归一化处理方法详解
Jul 11 Python
Python读取数据集并消除数据中的空行方法
Jul 12 Python
python实现汉诺塔算法
Mar 01 Python
Python对ElasticSearch获取数据及操作
Apr 24 Python
如何用C代码给Python写扩展库(Cython)
May 17 Python
Python Django的安装配置教程图文详解
Jul 17 Python
python脚本调用iftop 统计业务应用流量的思路详解
Oct 11 Python
tensorflow实现将ckpt转pb文件的方法
Apr 22 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
Sep 20 Python
Python实现自动装机功能案例分析
Oct 22 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
用文本文件制作留言板提示(上)
2006/10/09 PHP
PHPMailer发送邮件
2016/12/28 PHP
不错的asp中显示新闻的功能
2006/10/13 Javascript
jQuery Lightbox 图片展示插件使用说明
2010/04/25 Javascript
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
2010/05/15 Javascript
js类式继承的具体实现方法
2013/12/31 Javascript
莱鸟介绍window.print()方法
2016/01/06 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
2016/07/04 Javascript
javascript简单实现等比例缩小图片的方法
2016/07/27 Javascript
AngularJS实现Input格式化的方法
2016/11/07 Javascript
详解Vue自定义过滤器的实现
2017/01/10 Javascript
jQuery、layer实现弹出层的打开、关闭功能
2017/06/28 jQuery
underscore之Collections_动力节点Java学院整理
2017/07/10 Javascript
javascript中toFixed()四舍五入使用方法详解
2018/09/28 Javascript
基于form-data请求格式详解
2019/10/29 Javascript
vue-resource:jsonp请求百度搜索的接口示例
2019/11/09 Javascript
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
[43:49]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
Python压缩和解压缩zip文件
2015/02/14 Python
浅谈python中set使用
2016/06/30 Python
Python 和 JS 有哪些相同之处
2017/11/23 Python
Python3.6连接Oracle数据库的方法详解
2018/05/18 Python
详解Django的model查询操作与查询性能优化
2018/10/16 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
2020/01/20 Python
python自动化办公操作PPT的实现
2021/02/05 Python
英国排名第一的宠物店:PetPlanet
2020/02/02 全球购物
介绍一下Linux文件的记录形式
2013/09/29 面试题
大学校园活动策划书
2014/02/04 职场文书
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
复兴之路观后感
2015/06/02 职场文书
七夕情人节问候语
2015/11/11 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
python 自动刷新网页的两种方法
2021/04/20 Python