详解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笔记(1) 关于我们应不应该继续学习python
Oct 24 Python
Python实现登录人人网并抓取新鲜事的方法
May 11 Python
利用Python命令行传递实例化对象的方法
Nov 02 Python
python3大文件解压和基本操作
Dec 15 Python
Python常见数据结构之栈与队列用法示例
Jan 14 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
Feb 16 Python
python对象与json相互转换的方法
May 07 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
Jun 14 Python
python读取excel进行遍历/xlrd模块操作
Jul 12 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
Nov 06 Python
解决Python import .pyd 可能遇到路径的问题
Mar 04 Python
python manim实现排序算法动画示例
Aug 14 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 抓取新浪读书频道的小说并生成txt电子书的代码
2009/12/18 PHP
PHP计算一年多少个星期和每周的开始和结束日期
2014/07/01 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
js修改table中Td的值(定义td的单击事件)
2013/01/10 Javascript
JQuery插件开发示例代码
2013/11/06 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
Javascript基础教程之变量
2015/01/18 Javascript
Javascript中With语句用法实例
2015/05/14 Javascript
JavaScript 2048 游戏实例代码(简单易懂)
2016/03/25 Javascript
JS简单实现无缝滚动效果实例
2016/08/24 Javascript
炫酷的js手风琴效果
2016/10/13 Javascript
Vue.js父与子组件之间传参示例
2017/02/28 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
2018/04/23 Javascript
详解通过源码解析Node.js中cluster模块的主要功能实现
2018/05/16 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
2019/03/19 Javascript
vue单页应用的内存泄露定位和修复问题小结
2019/08/02 Javascript
基于layui的下拉列表的数据回显方法
2019/09/24 Javascript
jQuery实现验证用户登录
2019/12/10 jQuery
react结合bootstrap实现评论功能
2020/05/30 Javascript
如何在Vue中使localStorage具有响应式(思想实验)
2020/07/14 Javascript
python实现保存网页到本地示例
2014/03/16 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
python基于event实现线程间通信控制
2020/01/13 Python
pycharm无法导入本地模块的解决方式
2020/02/12 Python
pycharm专业版远程登录服务器的详细教程
2020/09/15 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
劳资员岗位职责
2013/11/11 职场文书
《槐乡五月》教学反思
2014/04/25 职场文书
入党介绍人评语
2014/05/06 职场文书
专科生就业求职信
2014/06/22 职场文书
2014领导班子专题民主生活会对照检查材料思想汇报
2014/09/23 职场文书
护士2015年终工作总结
2015/04/29 职场文书
MySQL大小写敏感的注意事项
2021/05/24 MySQL
python tqdm用法及实例详解
2021/06/16 Python