格式化输出
% :占位符
组合: %d :数字占位符
%s :字符占位符
ps : 有时需要书写 20% 这种字符串 可以写成 20%% (加入第一个%为转义字符,告知给计算机第二个%就是%)
name = input('请输入姓名') age = input('请输入年龄') print("%s今年%d岁了过完了生命的10%%" % (name, int(age)))
while.......else.......
while count <= 5: count += 1 if count == 3: break print("Loop", count) else: print("循环正常执行完啦") print("-----out of while loop ------")
结果:
逻辑运算
运算符
计算机可以进行的运算有很多种,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算。
算数运算
a = 20
b = 10
c = 1.5
print(a + b, type(a + b)) # 两个对象相加
print(a - b, type(a - b)) # 第一个对象减去第二个对象,得到一个数或者负值
print(a * b, type(a - b)) # 两个对象相乘
print(a / b, type(a), type(b), type(a / b)) # 第一个对象除以第二个对象
print(a % b, type(a % b)) # 第一个对象除以第二个对象取余数
print(a ** b, type(a**b)) # 第一个对象的第二个对象次幂
print(a // c, type(a), type(a // c), type(c)) # 第一个对象整除第二个对象
结果:
比较运算
print(a == b, type(a == b)) # 等于,比较对象是否相等 print(a != b) # 不等于,比较对象是否不相等 print(a > b) # 大于,返回a是否大于b print(a < b) # 小于,返回a是否小于b print(a <= b) # 小于等于,返回a是否小于等于b print(a >= b) # 大于等于,返回a是否大于等于b
结果
赋值运算
逻辑运算
print(2 > 1 and 2 > 0) # 布尔 与 同真为真 print(2 > 3 and 2 > 0) # 布尔 与 and中只要有一个为假就是假 print(2 > 3 or 4 > 5) # 布尔 或 只要一个为真便是真 print(2 > 1 or 4 > 5) # 布尔 或 只要一个为真便是真 print(not(2 > 1)) # 布尔 非 判断为真的便是假的,同理假的便是真的 print(3 and 4) # x and y x True,则返回y print(3 or 4) # x or y x True,则返回x
优先级关系
优先级()> not > and > or