彩票程序:
课上方法:
import random

# 生成一个随机两位数 作为一个中奖号码
luck_num = random.randint(10,99)
print(luck_num)
luck_num_g = luck_num % 10
luck_num_s = luck_num // 10
# 用户输入一个购买的数字
buy_num = int(input("请输入要购买的两位幸运数字:"))
buy_num_g = buy_num % 10
buy_num_s = buy_num // 10
# 一等奖 两个数字全对 而且顺序一样
if luck_num == buy_num:
print("一等奖,奖品《python从入门到升仙》")
# 二等奖 两个数字全对 但是顺序不一样
# 购买的个位数字和幸运数字的十位相同 并且 购买的十位数字和幸运数字的个位相同
elif buy_num_g == luck_num_s and buy_num_s == luck_num_g:
print("二等奖,奖品《Python从入门到放弃》")
# 三等奖 只对一个数字
# 购买的个位数字可能和幸运数字的个位数字相同 或者
# 购买的个位数字可能和幸运数字的十位相同 或者
# 购买的十位数字可能和幸运数字的个位相同 或者
# 购买的十位数字可能和幸运数字的十位相同
elif buy_num_g == luck_num_g or buy_num_g == luck_num_s or buy_num_s == luck_num_g or buy_num_s == luck_num_s:
print("三等奖,奖品《Python从入门到住院》")
# 其它的没有奖 一个数字都不对
else:
print("又挣你两块钱~~~")

#方法2
# import random
# luck_num = random.randint(11,66)
# print(luck_num)
# a = luck_num_gewei = luck_num % 10
# b = luck_num_shiwei = luck_num // 10
#
# buy_num = int(input('please input you number : '))
# c = buy_num_gewei = buy_num % 10
# d = buy_num_shiwei = buy_num // 10
# print((a == c and b == d) and 'first price'or (a == d and b == c) and 'second price' or (a == c or a == d or b ==c or b == d) and 'third price' or 'none')
#逻辑运算符在if语句中应用的方法技巧:
‘’‘
print(条件1 and 结果1 or 条件2 and 结果2 or 结果3)
相当于:
if 条件1:
结果1
elif 条件2:
结果2
else:
结果3
’‘’
if 语句 进阶 效果
‘’‘
‘’‘
#if elif else 都可以直接转换为下面这种格式,注意,输出语句不要写print,直接写输出内容就#好,亲测。
print( (条件1.1 and 条件1.2) and 结果1 or (条件2.1 or 条件2.2) and 结果2 or 结果3)
相当于:
if 条件1.1 and 条件1.2:
结果1
elif 条件2.1 or 条件2.2:
结果2
else:
结果3
############################################
print(a and b) #and:一假则假,所以a为假或者0,则输出a,否则输出b
print(a or b) #or 一真则真,如果a不是0或者false,则a为真,输出a,否则,输出b
---------------------
作者:yangyong python
来源:CSDN
原文:https://blog.csdn.net/qq_35515661/article/details/81194596
版权声明:本文为博主原创文章,转载请附上博文链接!

python 逻辑运算 ‘and’ ,'or' 在实战中的作用,代替if语句。的更多相关文章

  1. Python机器学习实践与Kaggle实战(转)

    https://mlnote.wordpress.com/2015/12/16/python%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E5%AE%9E%E8%B7%B5 ...

  2. 细数Python Flask微信公众号开发中遇到的那些坑

    最近两三个月的时间,断断续续边学边做完成了一个微信公众号页面的开发工作.这是一个快递系统,主要功能有用户管理.寄收件地址管理.用户下单,订单管理,订单查询及一些宣传页面等.本文主要细数下开发过程中遇到 ...

  3. Python爬虫开发与项目实战

    Python爬虫开发与项目实战(高清版)PDF 百度网盘 链接:https://pan.baidu.com/s/1MFexF6S4No_FtC5U2GCKqQ 提取码:gtz1 复制这段内容后打开百度 ...

  4. jave 逻辑运算 vs 位运算 + Python 逻辑运算 vs 位运算

    JAVA中&&和&.||和|(短路与和逻辑与.短路或和逻辑或)的区别 博客分类: 面试题目 Java.netBlog  转自 :http://blog.csdn.net/web ...

  5. 基于Flask框架的Python web程序的开发实战 <一> 环境搭建

    最近在看<Flask Web开发基于Python的Web应用开发实战>Miguel Grinberg著.安道译 这本书,一步步跟着学习Flask框架的应用,这里做一下笔记 电脑只安装一个P ...

  6. Python 3网络爬虫开发实战》中文PDF+源代码+书籍软件包

    Python 3网络爬虫开发实战>中文PDF+源代码+书籍软件包 下载:正在上传请稍后... 本书书籍软件包为本人原创,在这个时间就是金钱的时代,有些软件下起来是很麻烦的,真的可以为你们节省很多 ...

  7. Python 3网络爬虫开发实战中文 书籍软件包(原创)

    Python 3网络爬虫开发实战中文 书籍软件包(原创) 本书书籍软件包为本人原创,想学爬虫的朋友你们的福利来了.软件包包含了该书籍所需的所有软件. 因为软件导致这个文件比较大,所以百度网盘没有加速的 ...

  8. Python 3网络爬虫开发实战中文PDF+源代码+书籍软件包(免费赠送)+崔庆才

    Python 3网络爬虫开发实战中文PDF+源代码+书籍软件包+崔庆才 下载: 链接:https://pan.baidu.com/s/1H-VrvrT7wE9-CW2Dy2p0qA 提取码:35go ...

  9. 《Python 3网络爬虫开发实战中文》超清PDF+源代码+书籍软件包

    <Python 3网络爬虫开发实战中文>PDF+源代码+书籍软件包 下载: 链接:https://pan.baidu.com/s/18yqCr7i9x_vTazuMPzL23Q 提取码:i ...

随机推荐

  1. 本机Jenkins的使用

    1.启动jenkins: 命令:java -jar D:\toolspackage\jenkins\jenkins.war  打开jenkins网页:http://localhost:8080/ 2. ...

  2. DRF 商城项目 - 用户( 登录, 注册,登出,个人中心 ) 逻辑梳理

    用户登录 自定义用户登录字段处理 用户的登录时通过 手机号也可以进行登录 需要重写登录验证逻辑 from django.contrib.auth.backends import ModelBacken ...

  3. CF802C Heidi and Library (hard)

    题目描述 你有一个容量为k的空书架,现在共有n个请求,每个请求给定一本书ai,如果你的书架里没有这本书,你就必须以ci的价格购买这本书放入书架.当然,你可以在任何时候丢掉书架里的某本书.请求出完成这n ...

  4. java 11 实现RFC7539中指定的ChaCha20和Poly1305两种加密算法, 代替RC4

    实现 RFC 7539的ChaCha20 and ChaCha20-Poly1305加密算法 RFC7748定义的秘钥协商方案更高效, 更安全. JDK增加两个新的接口 XECPublicKey 和 ...

  5. LOJ#2668 书法家

    题意:要在一张网格纸上画出NOI图形,使得所占格子的权值和最大. 解:暴力DP即可... 从左往右,每个字母都可以被划分成三块,且每块都可用上下两维来表示. 于是一块一块的DP.考虑如何O(1)转移. ...

  6. Oracle windows64位 百度云下载链接

    oracle11g安装包 去官网需要登录 这个是百度云盘链接 链接:https://pan.baidu.com/s/18lYrkqqHG8u4aDdQekHc3g 提取码:fg2v

  7. JAVA 中的命名规则

    命名规则– 基本要求• 见名知意– 常见命名的规则 • 包 (其实就是文件夹,用于对类进行管理)– 全部小写, 多级包用点隔开.– com,com.itheima • 类– 一个单词首字母大写 Stu ...

  8. python验证卡普耶卡(D.R.Kaprekar)6174猜想

    1955年,卡普耶卡(D.R.Kaprekar)对4位数字进行了研究,发现一个规律: 对任意各位数字不相同的4位数,使用各位数字能组成的最大数减去能组成的最小数,对得到的差重复这个操作,最终会得到61 ...

  9. 【JS】使用变量作为object的key-方法汇总

    1.方法一 var a = 'id'; var str = '{'+a+' : 12}' var obj = eval("("+str+")"); 结果: ob ...

  10. jvm经典文章整理

    Java中JVM虚拟机详解 Java GC的那些事(上)(博主还有很多文章都很经典) CMS垃圾收集器介绍