首页 > 编程语言 >day 03-3 Python基础-运算符

day 03-3 Python基础-运算符

时间:2023-12-22 15:55:25浏览次数:46  
标签:count 03 False Python 运算符 print True 赋值

3.运算符

3.1 常见的运算符

算数运算符

运算符 描述 示例
+
-
*
/
% 取模-返回除法的余数 10%3结果输出1
** 指数-幂,x的y次幂 2**3结果输出位8
// 整除-返回商的整数部分 9//2 结果输出为4 9.0//2.0结果输出位4.0

比较运算符

运算符 描述
== 等于:比较对象是否相等
!= 不等于:比较对象是否不相等
> 大于
< 小于
>= 大于等于
<= 小于等于

逻辑运算符

运算符 描述
and 如果两个操作数都为 True,则为 True,否则为 False
or 如果两个操作数中有一个为 True,则为 True,否则为 False
not 如果操作数为 True,则为 False,否则为 True

赋值运算符

运算符 描述 示例
= 简单赋值运算符 C=A+B将A和B的运算结果赋值给C
+= 加法赋值运算符 C+=A:等效于C=C+A
-= 减法赋值运算符 C-=A:等效于C=C-A
*= 乘法赋值运算 C*=A:等效于C=C * A
/= 除法赋值运算 C/=A:等效于C=C/A
%= 取模赋值运算符 C%=A:等效于C=C%A
**= 幂赋值运算符 C ** =A:等效于C=C ** A
//= 取整除赋值运算符 C//=A:等效于C=C//A

成员运算符

运算符 描述 实例
in 如果在指定的序列中找到值返回 True,否则返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in 如果在指定的序列中没有找到值返回 True,否则返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

3.2 运算符优先级

  • 算数优先级大于比较运算符
if 2 + 10 > 11 :
    print ("真的")
else :
    print ("假的")
  • 比较运算符优先级大于逻辑运算符
if 2 > 10 and 2 < 11 : 
    print ("真的")
else :
    print ("假的")
  • 逻辑运算符内部三个优先级 not > and > or
if not 1 and 1 > 2 or 3==8 : # 逻辑运算符内部三个优先级 not > and > or
    print ("真的")
else :
    print ("假的")
结果输出:假的

注意:上述3个优先级从高到低总结:加减乘除 > 比较 > not and or

绝招:加括号

3.3 面试题

v1 =  "linzai" and "123455"
# 第一步:将and前后的值转换成布尔值, True and  True
# 第二部:判断本次操作取决于谁?由于前面的是 True,所以本次取决于后面的值
# 所以后面的值等于多少,结果最终就是多少。v1=123455
print (v1)

v2 =  "" and "linzai"
# 第一步:将and前后的值转换成布尔值,False and  True
# 第二部:判断本次操作取决于谁?由于前面的是 False,所以本次取决于前面的值
# 所以后面的值等于多少,结果最终就是多少。v2=" "
print (v2)

v3 =  1 or 8
# 第一步:将or前后的值转换成布尔值,True and  True
# 第二部:判断本次操作取决于谁?由于前面的是True,所以本次取决于前面的值
# 所以后面的值等于多少,结果最终就是多少。v3=1
print (v3)

v4 =  0 or 8
# 第一步:将or前后的值转换成布尔值,False and  True
# 第二部:判断本次操作取决于谁?由于前面的是False,所以本次取决于后面的值
# 所以后面的值等于多少,结果最终就是多少。v4=8
print (v4)

# or 主要是看第一个值,如果第一个是真的,结果就是第一个值,否则结果是第二个值
# and 先看第一个值,如果第一个是真的,结果就是第二个值,否则结果是第一个值
# 如果同时出现and和or,先计算and后计算or

3.4 练习题

1.实现用户登录系统,并且要支持连续三次输错之后直接退出,并且在每次输错误时显示剩余错误次数(提示:使用字符串格式化)。

# 方法1
count = 0
while count < 3:
    count += 1
    name = input("请输入您的名字:")
    password = input("请输入您的密码:")
    if name == "琳仔" and password == "123567" :
        print ("登录成功")
        break
    else :
        print ("用户名或密码输入错误,剩余输入次数为{}次" .format(3 - count))
        
# 方法2
count = 3
while count > 0:
    count -= 1
    name = input("请输入您的名字:")
    password = input("请输入您的密码:")
    if name == "琳仔" and password == "123567" :
        print ("登录成功")
        break
    else :
        print ("用户名或密码输入错误,剩余输入次数为{}次" .format(count))

2.猜年龄游戏
要求:允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出。

count = 0
while count < 3 :
    count += 1
    age = int(input ("请输入数字:")) # 必须转换成整型
    if age == 26 :
        print ("猜对了")
        break
    else :
        print ("猜错了,还有{}次机会。" .format(3-count))

3.猜年龄游戏升级版
要求:允许用户最多尝试3次,每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y,就继续让其猜3次,以此往复,如果回答N,就退出程序,如何猜对了,就直接退出。

count = 0
while count < 3:
    count += 1
    age = int(input("请输入数字:"))
    if age == 26:
        print("猜对了")
        break
    else:
        print("猜错了,还有{}次机会。".format(3 - count))

    if count == 3:
        choice = input("请输入是否继续尝试:Y/N")
        if choice == "N":
            print("尝试结束")
            break
        elif choice == "Y":
            count = 0
            continue
        else:
            print("输入错误")
            break
print("游戏结束")

标签:count,03,False,Python,运算符,print,True,赋值
From: https://www.cnblogs.com/linzaidehouhuayuan/p/17921776.html

相关文章

  • python批量给文本文件txt内容添加特殊符号等内容:-----------------------------------
    python脚本内容如下:#导入需要使用的模块importosimporttkinter.filedialogfn=tkinter.filedialog.askopenfilename(title='选择了一个文件',filetypes=[('文本文件','.txt'),('所有文件','.*')])print("打开了文件:"+fn)line_count=0f=open......
  • syslog:action 'action-8-builtin:omfwd' suspended (module 'builtin:omfwd')
    参考文档Syslog-FluentBit:OfficialManualLinux-rsyslogd:操作“action-3-builtin:omfwd”已挂起-堆栈溢出(stackoverflow.com)背景介绍在研究FluentBit做日志数据采集端时看到官方实例syslogtcp方式采集后进行本地尝试,结果出现了如下错误:action'action-8-builtin:......
  • P9361 [ICPC2022 Xi'an R] Contests
    更好的阅读体验P9361[ICPC2022Xi'anR]Contests首先观察一下性质,每个\(l\)在每场比赛里一定是对应着某个前缀。发现题目要求的是最小的满足要求的\(l\),最暴力的大概是维护五个指针,每次答案\(+1\),然后尝试跳一步,什么时候某个前缀包含了\(x\)当前的计数器就是答案。考......
  • 10个Python脚本自动化日常任务
    在这个自动化时代,我们有很多重复无聊的工作要做。想想这些你不再需要一次又一次地做的无聊的事情,让它自动化,让你的生活更轻松。那么在本文中,我将向您介绍10个Python自动化脚本,以使你的工作更加自动化,生活更加轻松。因此,没有更多的重复任务将这篇文章放在您的列表中,让我们开始......
  • Python自动化脚本
    自动生成素描草图在注册一些网站时,经常发愁头像怎么选?放真人照上去怕吓跑别人,放风景图片自己又不喜欢。是时候用素描草图了,妈妈再也不用担心我的头像吓跑人了!importcv2img=cv2.imread("elon.jpg")##ImagetoGrayImagegray_image=cv2.cvtColor(img,cv2.COLOR......
  • 无涯教程-PL/SQL - 运算符
    在本章中,无涯教程将讨论PL/SQL中的运算符,PL/SQL语言具有丰富的内置运算符,并提供以下类型的运算符-算术运算符关系运算符比较运算符逻辑运算符在这里,无涯教程将一一理解算术,关系,比较和逻辑运算符。算术运算符下表显示了PL/SQL支持的所有算术运算符。假设变量A=10,而变量B=......
  • python脚本 接口
    在Python中,我们可以使用多种方式来实现和调用接口。以下是一些常见的方法:使用requests库进行HTTP请求:在Python中,我们通常使用requests库来发起API请求¹。例如,我们可以使用requests.get()方法来发起GET请求,并获取返回的状态码¹。此外,我们还可以使用requests.post()方法来发起POST......
  • Python DRF基础使用01
    目录1,web应用模式(了解)2,restful风格介绍(了解)3,restful设计风格(了解)4,restful案例(了解)5,数据准备6,查询所有数据(理解)7,创建对象(理解)8,获取单个对象(理解)9,修改单个对象(理解)10,删除单个对象(理解)11,DRF魅力展示(了解)12,序列化器概述(了解)13,序列化器定义(掌握)1......
  • Python DRF基础使用02
    目录1,ModelSerializer2,fields3,read_only_fields4,extra_kwargs5,APIView之request6,APIView之Response7,APIView实现列表视图8,APIView实现详情视图(带着id请求,所以叫做详情)9,二级视图,实现列表视图10,二级视图,实现详情视图11,get_object方法(三属性三方法其中一个)12,MiXin(提......
  • 01--python基础回顾
    一关于爬虫的特殊性1.网站的多变性:这个是爬虫的魅力.要全方位的去思考.就像找漏洞一样.思维逻辑不可能是固定的达到目的即可,不要死磕牛角尖2.访问频率调低爬虫程序如果编写的不够完善.访问频率过高.很有可能会对服务器造成毁灭性打击所以不要死盯着一个网站干.请......