首页 > 其他分享 >用户交互与运算符

用户交互与运算符

时间:2024-10-29 17:48:46浏览次数:3  
标签:False 交互 age 用户 运算符 print input True

二 用户交互与运算符

2.1 用户交互

人input输入,计算机print输出

2.1.1 输入input

  • 程序执行input(),程序会停下来等待用户的输入,用户可以从键盘输入任何内容,输入的数据都会存为字符串类型

  • 语法

    input("请输入姓名:") # 程序遇到会立即停止,可以从控制台输入内容。回车后程序继续执行
    
    # input("") 括号内部的文字,只是在你输入的位置前增加一个友好的提示,并无逻辑作用 
    
# input 接收的数据一切皆为字符串
age = input("请输入一个年龄:")

print(age + 1) # 会报错,因为   str + int   字符串只能和字符串相加
  • python支持将1个数据类型转换成另外一种数据类型

2.1.2 数据类型转换

4个数据类型: int float bool str 可以互相转换的

转换手法:使用 英文名+括号 将 待转数据 包囊起来

函数方法说明
int()将数据转换成整数
float()将数据转换成浮点数
bool()将对象转换成布尔类型
str()将对象转换成字符串
eval()用来计算在字符串中的有效python表达式,并返回一个对象
  • 超市找零系统
# 执行程序要用户输入
	商品单价
    商品数量
    付款金额
# 计算机应该输出该找零多少钱

price = float(input("请输入商品单价:"))
count = int(input("请输入商品数量:"))
money = float(input("请输入收款金额:"))

print(money - price * count)


其他类型转换的时候,规律
# float -》 int  (截取小数部分,向下取整,只保留整数部分)
int(1.9) => 1

# int -> float
float(1) => 1.0

# bool -> int
True  -> 1	
False -> 0

# 其他类型转 -> bool
int 除了0是False,其余都是True
float 除了0.0是False,其余都是True
str 除了空字符串是False,其余都是True
	# 编程中空字符串,不是说空格,空格也算一个空间
    # s = '' # 空字符串
    # print(bool(s))
    
# 其他类型转 -> str
# 什么都可以转字符串,降智,直接变成文本

# str -> 其他类型 (长得像目标)
    int("1") => 1
    bool("True") => True 
    
    
    
eval 配合超市找零系统
price = eval(input("请输入商品单价:"))
count = eval(input("请输入商品数量:"))
money = eval(input("请输入收款金额:"))
print(money - price * count)

3.1.3 输出print

print('hello world') # 只输出一个值


a = 10
b = "哈哈"
c = "星星"
print(a,b,c)# 一次性输出多个值,值用逗号隔开


print的2个特别参数
	sep:一次性输出多个值,print的分隔符
        可以自行修改多个变量的分隔符
        print(a,b,c,sep="~")
        print(a,b,c,sep="@")
        print(a,b,c,sep=" ")
        print(a,b,c,sep="")
    end:结束字符
    	默认end="\n"
        
        print(6, end="")  # 取消print自带的换行功能
        print(6)

2.2 运算符

2.2.1 算术运算符

运算符说明实例结果
+12.45 + 1527.45
-4.56 - 0.264.3
*5 * 3.618.0
/除法(和数学中的规则一样)7 / 23.5
//整除(只保留商的整数部分)7 // 23
%取余,即返回除法的余数7 % 21
**幂运算/次方运算,即返回 x 的 y 次方2 ** 416,即 24

2.2.2 赋值运算符

运算符说 明用法举例等价形式
=赋值运算x = yx = y
+=加赋值x += yx = x + y
-=减赋值x -= yx = x - y
*=乘赋值x *= yx = x * y
/=除赋值x /= yx = x / y
%=取余数赋值x %= yx = x % y
**=幂赋值x **= yx = x ** y
//=取整数赋值x //= yx = x // y
age = 18
age += 1  # age = age + 1 # 基于自己本身增长1
age += 100  # age = age + 100
print(age)


age *=3 # age = age * 3
age /=3 # age = age / 3
age %=3 # age = age % 3
  • 一些赋值手段

    • 链式赋值

      # a = 18
      # b = a
      # c = b
      #
      # print(a,b,c)
      
      c = b = a = 18
      
      print(a,b,c)
      
    • 交叉赋值

      x = 10
      y = 20
      
      
      # 问:如果想要将x和y两个变量中的值 进行交换
      temp = x
      x = y
      y = temp
      
      print("x=",x)
      print("y=",y)
      
      # python也提供了 交叉赋值,可以直接做到交换
      x,y = y,x # 也可以做到交换的效果
      

2.2.3 比较运算符

有比较就有命题,有命题就有真和假。 所以比较运算符 的结果 一定是 bool值

比较运算符说明
>大于,如果>前面的值大于后面的值,则返回 True,否则返回 False。
<小于,如果<前面的值小于后面的值,则返回 True,否则返回 False。
==等于,如果==两边的值相等,则返回 True,否则返回 False。
>=大于等于(等价于数学中的 ≥),如果>=前面的值大于或者等于后面的值,则返回 True,否则返回 False。
<=小于等于(等价于数学中的 ≤),如果<=前面的值小于或者等于后面的值,则返回 True,否则返回 False。
!=不等于(等价于数学中的 ≠),如果!=两边的值不相等,则返回 True,否则返回 False。


a = 100
b = 200

print(a>b)
print(a<b)

print(a==b) # 等于
print(a!=b) # 不等于

print(a>=b)
print(a<=b)


# 用户输入年龄,如果年龄 大于等于18,输出True,否则输出False
age = int(input("请输入年龄:"))
print(age>=18)

# 用户输入一个数,如果这个数是偶数 True,否则输出False
numb = int(input("请输入个整数:"))
print(numb % 2 == 0)

2.2.4 逻辑运算符

布尔值是可以计算的。 bool 逻辑运算符 bool

逻辑运算符含义基本格式说明
and逻辑与运算,等价于数学中的“且”a and b当 a 和 b 两个表达式都为真时,a and b 的结果才为真,否则为假。
or逻辑或运算,等价于数学中的“或”a or b当 a 和 b 两个表达式有一个为真时,a or b 的结果都为真,否则为假
not逻辑非运算,等价于数学中的“非”not a如果 a 为真,那么 not a 的结果为假;如果 a 为假,那么 not a 的结果为真。相当于对 a 取反。

优先级:not>and > or

res = 3>4 and not 4>3 or 1==3 and 'x' == 'x' or 3>3

2.2.5 身份运算符

运算符描述实例
isis 是判断两个标识符是不是引用自一个对象x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
is notis not 是判断两个标识符是不是引用自不同对象x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。

数据是存在内存中的。

两个值相同的数据,地址不一定是相同的。

a is b # 用于判断a和b是否是同一个来源的数据

2.2.6 运算符优先级

运算符说明Python运算符优先级结合性
小括号( )19
乘方**16
符号运算符+(正号)、-(负号)14
乘除*、/、//、%13
加减+、-12
比较运算符==、!=、>、>=、<、<=7
is 运算符is、is not6
逻辑非not4
逻辑与and3
逻辑或or2
  • 优先级总结

  • () > 算术运算符 > 比较运算符 > 逻辑运算符 (not > and > or)

  • 括号是大哥

  • 最终练习

标签:False,交互,age,用户,运算符,print,input,True
From: https://blog.csdn.net/2301_80202670/article/details/143270598

相关文章

  • 2024年最佳CRM深度解析:企业用户首选
    目前,随着信息的飞速发展,中国CRM市场迎来了前所未有的发展机遇,各类CRM系统如雨后春笋般涌现,为企业提供了丰富的选择。在众多CRM系统中,哪些能够脱颖而出,成为企业用户的首选呢?以下是2024年最佳CRM系统排行榜,其中纷享销客凭借其卓越的表现荣登榜首。1.纷享销客:市场领导者市场地位:......
  • 第二章:用户与操作系统的接口课后习题
    文章目录单项选择题填空题名词解释问答题单项选择题用户使用操作系统通常有3种手段,它们是终端命令、系统调用命令和。A.计算机高级指令B.作业控制语言C.宏命令D.汇编语言答案:B.作业控制语言解释:作业控制语言是用户用来控制作业执行的高级语言,而宏命令......
  • 3招提高用户粘性,让你的客户成为终身伙伴
    在数字化时代,企业之间的竞争变得异常激烈,如何在这个快速变化的市场中保持用户的忠诚度,让他们成为你的终身客户,是每个企业都在思考的问题。今天,我们就来探讨三个有效的方法,帮助你提高用户粘性,让客户不仅仅是一次性的交易对象,而是成为你品牌的忠实支持者。 一、充分尊重用户......
  • 在TMOS系统的不同taskID间交互数据
    目录TMOS系统中,每个taskID下都预留了一个事件编号0x8000,用于在不同的taskID中传递数据。由于0x8000占据了一个事件编号,故每个taskID下,用户只能最多自定义15个事件。不同的taskID可以用于将不同的功能划分到不同的作用域中,将代码模块化,方便管理和移植。比如说某个工程中,BLE相关的......
  • Python数据分析-移动设备使用情况和用户行为分析
    一、研究背景在信息化飞速发展的今天,移动设备已成为人们生活和工作中的必备工具。智能手机普及率持续增长,用户使用行为不断增多,从娱乐、社交到办公、学习,手机的使用已渗透到各个年龄段和社会群体。移动设备使用情况的多样化,为研究用户行为模式和手机使用偏好提供了丰富的数据......
  • 3个模型的交互式多模型IMM,基于EKF的目标跟踪实例(附MATLAB代码)
    文章目录3个模型的IMM源代码运行结果代码介绍总结3个模型的IMM代码实现了基于IMMIMMIMM(Interacting......
  • 运算符优先级
    运算符优先级决定了在表达式中运算符的执行顺序。优先级高的运算符会优先执行,通常会影响表达式的计算结果。下面是一个常见的运算符优先级表(从高到低)。需要注意的是,优先级越高的运算符越先执行,同一优先级的运算符按结合性进行执行(如左结合或右结合):优先级运算符描述......
  • C/C++ 中有哪些常见的运算符?
    1.算术运算符用于执行数学运算。+(加法)-(减法)*(乘法)/(除法)%(取模,返回余数)2.关系运算符用于比较两个值的关系,结果为布尔值(true或false)。==(等于)!=(不等于)>(大于)<(小于)>=(大于等于)<=(小于等于)3.逻辑运算符用于在逻辑表达式中执行布尔逻辑运算。&&(逻辑与,AND)||(逻辑或,OR)!(逻辑非......
  • 【Linux探索学习】第五弹——Linux用户管理:创建、删除与查看普通用户
    前言:Linux下创建普通用户是我们以后经常要做的一件事,一个超级用户下可以有多个普通用户,这样我们就可以用这些普通用户去做不同的事情,所以学习如何创建并管理这些用户就显得尤为重要提醒:本篇是在Ubuntu系统下进行的操作目录一、创建普通用户二、测试是否创建成功方法一:方法二:三、查......
  • 【玩转金融素材生成】探索交互式AIGC组合素材生成技术
    作者:京东科技蒋煜襄  本文介绍了一种交互式可控组合素材生成技术,本方案基于StableDiffusion模型,结合位置控制生成技术,实现了金融领域中的多元素素材组合交互式生成能力,增加了素材生成的丰富性以及使用上的易用性,可以帮助设计师和运营人员快速制作banner图或活动页中所需要......