详解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实现电子词典
Apr 23 Python
Python切片用法实例教程
Sep 08 Python
按日期打印Python的Tornado框架中的日志的方法
May 02 Python
python 类对象和实例对象动态添加方法(分享)
Dec 31 Python
python使用生成器实现可迭代对象
Mar 20 Python
Python函数装饰器实现方法详解
Dec 22 Python
opencv导入头文件时报错#include的解决方法
Jul 31 Python
用Pelican搭建一个极简静态博客系统过程解析
Aug 22 Python
基于Tensorflow使用CPU而不用GPU问题的解决
Feb 07 Python
Django中modelform组件实例用法总结
Feb 10 Python
python使用梯度下降算法实现一个多线性回归
Mar 24 Python
pytorch 一行代码查看网络参数总量的实现
May 12 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 导出Excel示例分享
2014/08/18 PHP
Linux php 中文乱码的快速解决方法
2016/05/13 PHP
巧妙破除网页右键禁用的十大绝招
2006/08/12 Javascript
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
2010/10/22 Javascript
js加入收藏夹代码(兼容ie/ff/op)
2014/05/16 Javascript
基于jQuery实现表单提交验证
2014/11/24 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
基于javascript bootstrap实现生日日期联动选择
2016/04/07 Javascript
JavaScript中各种引用类型的常用操作方法小结
2016/05/05 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
简单实现js进度条加载效果
2020/03/25 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
2018/10/26 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
利用js canvas实现五子棋游戏
2020/10/11 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
基于Python实现通过微信搜索功能查看谁把你删除了
2016/01/27 Python
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
2017/12/12 Python
Python去除、替换字符串空格的处理方法
2018/04/01 Python
python切片及sys.argv[]用法详解
2018/05/25 Python
Python调用服务接口的实例
2019/01/03 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
python实现银行账户系统
2021/02/22 Python
python lambda的使用详解
2021/02/26 Python
一款纯css3实现的tab选项卡的实列教程
2014/12/11 HTML / CSS
常用的HTML5列表标签
2017/06/20 HTML / CSS
UNIX操作系统结构由哪几部分组成
2016/02/17 面试题
软件工程专业推荐信
2013/10/28 职场文书
新三好学生主要事迹
2014/01/23 职场文书
协议书模板
2014/04/23 职场文书
我心目中的好老师活动方案
2014/08/19 职场文书
2014小学一年级班主任工作总结
2014/12/05 职场文书
歌咏比赛口号大全
2015/12/25 职场文书
深入理解Pytorch微调torchvision模型
2021/11/11 Python