Python:输入输出&运算符

174 阅读2分钟

一、输入输出的概念与函数表达

输入:将指令传递给计算机程序

输出:将计算机/程序得到指令后,输出的数据结果反馈给我们

函数:

输入:input() -----需要在重点输入结果,与print用法基本一致

案例一:

image.png

结果:

image.png

案例二:

name = '张三'
age = 18
sex = 'female'
hob = '唱歌'
print(name,age,sex,sep='%%%',end='+++')
print(hob)

结果:

image.png

注意:sep函数用于修改print()中数据与数据之间连接的符号,end函数用于修改相邻两个不同print()之间的连接符号

eval函数:可传入指定字符串作为参数,若字符串是一个有效的表达式,那么就可以被执行,具体操作如下 :

a = 15
b = 25
str = 'a+b'
print(eval(str))

输出结果:40

二、格式化输出

1. %d---用于填充int;%s---用于填充str/数值;%f用于填充float

print('name:%s,语文:%s,数学:%d'%('Lucy',85.5,80))

输出结果:name:Lucy,语文:85.5,数学:80

2. {}.format()

print('name:{},语文:{},数学:{}'.format('Lucy',85.5,80))
#print('number:{:.1f}'.format(3.14))      #对3.14采取保留一位小数,输出3.1
#print('number:{:.3%}'.format(0.25675))   #以百分比的形式输出,保留三位小数,number:25.675%

import random
x=random.uniform(4,6)  #uniform生成[4,6)的随机浮点数,跟random.random用法类似
a=lambda x:format(x,'.2%')
print(a(x))

输出结果:name:Lucy,语文:85.5,数学:80

3. f'{}'----后面必须要填

print(f'name:{"Lucy"},语文:{85.5:0.4f},数学:{80}')

输出结果:name:Lucy,语文:85.5000,数学:80

三、运算符

print(54+68)
print(54-98)
print(5*9)
print(8/4)       #保留小数点
print(8//4)      #只保留整数部分
print(9%2)       #取余运算
print(2**3)      #幂运算

输出结果:

image.png

四、复合赋值运算

a = 10
a +=10   #a=a+10-----20
a *=2    #a=a*2------40
a /=2    #a=a%2------20.0
a **=2   #a=a**2-----400.0
print(a)

输出结果:400.0

五、比较运算

print(5==7)
print(5!=7)
print(4>9)
print(4<4)
print(4<=4)

代码输出结果:

image.png

六、逻辑运算

and----并且,表并列,两者都需满足

or----或者,表选择,两者之一满足即可

not

案例一:

math_score = 95
chin_score = 85
print(math_score>90 and chin_score>90)
print(math_score>90 or chin_score>90)
print(not chin_score>90)
print(not 0)
print(True and False)
print(True or False)

代码输出结果:

image.png

注意:非0即真,非空即真

案例二:

print(34>9 or 45>78 and 45>12 and not 45)  #运算符优先级:not>and>or,同级之间从左往后计算

代码输出结果:True