格式化输出%、基本运算符
格式化输出:% s d
%占位符 s字符串 d数字
Name=input("请输入姓名:") Age=input("请输入年龄:") Job=input("请输入工作:") Hobby=input("什么爱好:") msg="""----------info for %s---------- Name : %s Age : %d Job : %s Hobby : %s --------------end--------------""" %(Name,Name,int(Age),Job,Hobby) print(msg)
Name=input("请输入姓名:") Age=input("请输入年龄:") Height=input("请输入身高:") msg="我叫%s、今年%s岁、身高为%scm、我的成绩在全班的前3%%" %(Name,Age,Height)#想要在格式化输出中表示%、就用%%格式、前一个%告诉计算机取后面的% print(msg)
while else:当while循环被break打断时,不执行else的结果;否则执行。
count = 0 while count <= 5: count += 1 if count == 3: break print("Loop", count) else: print("循环正常执行完啦") print("----out of while loop----")
基本运算符
# 算术运算 + 加:两个对象相加 - 减:得到负数或是一个数减去另一个数 * 乘:两个数相乘或是返回一个被重复若干次的字符串 / 除:X除以Y % 取模:返回除法的余数 # 4%2输出结果0 ** 幂:返回X的Y次幂 // 取整除:返回商的整数部分 # 9//2输出结果4
# 比较运算:假设a=10、b=20 == 等于:比较对象是否相等 #(a==b)返回False != 不等于:比较对象是否不相等 #(a!=b)返回True <> 不等于:比较对象是否不相等 #(a<>b)返回True,这个运算符类似!= > 大于:返回X是否大于Y #(a>b)返回False < 小于:返回X是否小于Y #(a<b)返回True >= 大于等于:返回X是否大于等于Y #(a>=b)返回False <= 小于等于:返回X是否小于等于Y #(a<=b)返回True
# 赋值运算 = 简单的赋值运算符 += 加法赋值运算符 # a += b 等效于 a = a + b -= 减法赋值运算符 *= 乘法赋值运算符 /= 除法赋值运算符 %= 取模赋值运算符 **= 幂赋值运算符 //= 取整赋值运算符
# 逻辑运算 not 布尔"非" -- x not y : 如果x为True,返回False;如果x为False,返回True # not(x and y)返回False and 布尔"与" -- x and y : 如果x为True,返回y的计算值;如果x为False,返回False # (x and y)返回False or 布尔"或" -- x or y : 如果x是True,返回True;如果x为False,返回y的计算值 # (x or y)返回True 总结: x or y , x 为真,值为 x,x 为假,值为 y x and y, x 为真,值为 y , x 为假,值为 x
print(int(True))------> 1 # True转换成数字是1 print(int(False))-----> 0 # False转换成数字是0 print(bool(0))--------> False # 0转换成bool是False print(bool(8))--------> True # 非0转换成bool是True
在没有()的情况下not优先级高于and,and优先级高于or,即优先级关系为()>not>and>or
# 判断下列逻辑语句的True、False 1. 3 > 4 or 4 < 3 and 1 == 1 #False 2. 1 < 2 and 3 < 4 or 1 > 2 #True 3. 2 > 1 and 3 < 4 or 4 > 5 and 2 < 1 #True 4. 1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8 #False 5. 1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 #False 6. not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 #False
# 求出下列逻辑语句的值 1. 8 or 3 # 8 2. 0 and 3 # 0 3. 0 or 4 and 3 or 7 or 9 and 6 # 3 4. 2 or 1 < 3 # 2 5. 3 > 1 or 2 and 2 # True
两道练习题
# 计算 1 - 2 + 3 ... +99 中除了88以外所有数的总和 i = 1 add_sum = 0 while i <= 99: if i == 88: i += 1 continue if i % 2 == 0: add_sum -= i else: add_sum += i i += 1
# 计算 1 - 2 + 3 ... -99 中除了88以外所有数的总和 i = 0 j = -1 add_sum = 0 while i < 99: i = i + 1 if i == 88: continue else: j = -j add_sum = add_sum + i*j