详解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实现的系统实用log类实例
Jun 30 Python
Python的Django REST框架中的序列化及请求和返回
Apr 11 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
Jul 22 Python
深入了解Django中间件及其方法
Jul 26 Python
python config文件的读写操作示例
Sep 27 Python
python使用配置文件过程详解
Dec 28 Python
使用Python制作新型冠状病毒实时疫情图
Jan 28 Python
在TensorFlow中屏蔽warning的方式
Feb 04 Python
pytorch实现Tensor变量之间的转换
Feb 17 Python
Python 改变数组类型为uint8的实现
Apr 09 Python
Python使用os.listdir和os.walk获取文件路径
May 21 Python
详解Python爬虫爬取博客园问题列表所有的问题
Jan 18 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
星际争霸, 教主第一视角, ZvT经典龙蛇演义
2020/03/02 星际争霸
一个简洁的多级别论坛
2006/10/09 PHP
国外PHP程序员的13个好习惯小结
2012/02/20 PHP
PHP中空字符串介绍0、null、empty和false之间的关系
2012/09/25 PHP
关于PHP文件的自动运行方法分析
2016/05/13 PHP
PHP第三方登录―QQ登录实现方法
2017/02/06 PHP
Yii2设置默认控制器的两种方法
2017/05/19 PHP
php往mysql中批量插入数据实例教程
2018/12/12 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
javascript创建createXmlHttpRequest对象示例代码
2014/02/10 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
常用的jQuery前端技巧收集
2014/12/24 Javascript
jQuery中document与window以及load与ready 区别详解
2014/12/29 Javascript
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
使用JS读取XML文件的方法
2016/11/25 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
2017/01/09 Javascript
原生js实现放大镜
2017/02/20 Javascript
web前端开发中常见的多列布局解决方案整理(一定要看)
2017/10/15 Javascript
vue移动端轻量级的轮播组件实现代码
2018/07/12 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
2018/07/26 Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
2019/08/09 Javascript
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
2020/04/07 Javascript
部署Python的框架下的web app的详细教程
2015/04/30 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
2020/04/22 Python
使用SVG实现提示框功能的示例代码
2020/06/05 HTML / CSS
英国皇家邮政海外旗舰店:Royal Mail
2018/02/21 全球购物
长安大学毕业生自我鉴定
2014/01/17 职场文书
文明宿舍获奖感言
2014/02/07 职场文书
分家协议书
2014/04/21 职场文书
小学生爱国演讲稿
2014/04/25 职场文书
教室标语大全
2014/06/21 职场文书
2014年涉外离婚协议书范本
2014/11/20 职场文书
优秀班主任申报材料
2014/12/16 职场文书
正能量励志演讲稿三分钟(范文)
2019/07/11 职场文书