详解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导入txt数据到mysql的方法
Apr 08 Python
Python简单实现两个任意字符串乘积的方法示例
Apr 12 Python
python多进程使用及线程池的使用方法代码详解
Oct 24 Python
Python字典的核心底层原理讲解
Jan 24 Python
Python实现简单的列表冒泡排序和反转列表操作示例
Jul 10 Python
Python3网络爬虫开发实战之极验滑动验证码的识别
Aug 02 Python
PyCharm取消波浪线、下划线和中划线的实现
Mar 03 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
Mar 30 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
May 26 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
Jun 15 Python
Keras 切换后端方式(Theano和TensorFlow)
Jun 19 Python
opencv 图像礼帽和图像黑帽的实现
Jul 07 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 fsockopen中多线程问题的解决办法[翻译]
2011/11/09 PHP
深入phpMyAdmin的安装与配置的详细步骤
2013/05/07 PHP
windwos下使用php连接oracle数据库的过程分享
2014/05/26 PHP
PHP实现的CURL非阻塞调用类
2018/07/26 PHP
PHP重载基础知识回顾
2020/09/10 PHP
JavaScript 乱码问题
2009/08/06 Javascript
js动态添加事件并可传参数示例代码
2013/10/21 Javascript
jQuery调用ajax请求的常见方法汇总
2015/03/24 Javascript
JavaScript实现页面5秒后自动跳转的方法
2015/04/16 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
动态的9*9乘法表效果的实现代码
2016/05/16 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
2016/07/01 Javascript
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
详解vue-cli中模拟数据的两种方法
2018/07/03 Javascript
浅谈redux以及react-redux简单实现
2018/08/28 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
2018/09/01 Javascript
微信小程序整合使用富文本编辑器的方法详解
2019/04/25 Javascript
详解vue-cli项目在IE浏览器打开报错解决方法
2020/12/10 Vue.js
[06:13]DOTA2进化论(修改版)
2013/10/08 DOTA
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
使用python 爬虫抓站的一些技巧总结
2018/01/10 Python
python如何重载模块实例解析
2018/01/25 Python
Django的HttpRequest和HttpResponse对象详解
2018/01/26 Python
一个简单的python爬虫程序 爬取豆瓣热度Top100以内的电影信息
2018/04/17 Python
wxpython自定义下拉列表框过程图解
2020/02/14 Python
CSS3实现网站商品展示效果图
2020/01/18 HTML / CSS
Wojas罗马尼亚网站:波兰皮鞋品牌
2018/11/01 全球购物
JD Sports荷兰:英国领先的运动时尚零售商
2020/03/13 全球购物
美国最大的烧烤架和户外生活用品专业零售商:Barbeques Galore
2021/01/09 全球购物
家长寄语大全
2014/04/02 职场文书
环保倡议书怎么写
2014/05/16 职场文书
公司副总经理任命书
2014/06/05 职场文书
学习优秀党务工作者先进事迹材料思想报告
2014/09/17 职场文书
2014工程部年度工作总结
2014/12/17 职场文书
Python获取指定日期是"星期几"的6种方法
2022/03/13 Python