格式化输出:% s d
%占位符 s字符串 d数字
Name=input("请输入姓名:")Age=input("请输入年龄:")Job=input("请输入工作:")Hobby=input("什么爱好:")msg="""----------info for %s----------Name : %sAge : %dJob : %sHobby : %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 = 0while 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 = 大于等于:返回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)返回Falseand 布尔"与" -- x and y : 如果x为True,返回y的计算值;如果x为False,返回False # (x and y)返回Falseor 布尔"或" -- 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转换成数字是1print(int(False))-----> 0 # False转换成数字是0print(bool(0))--------> False # 0转换成bool是Falseprint(bool(8))--------> True # 非0转换成bool是True
在没有()的情况下not优先级高于and,and优先级高于or,即优先级关系为()>not>and>or
# 判断下列逻辑语句的True、False1. 3 > 4 or 4 < 3 and 1 == 1 #False2. 1 < 2 and 3 < 4 or 1 > 2 #True 3. 2 > 1 and 3 < 4 or 4 > 5 and 2 < 1 #True4. 1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8 #False5. 1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 #False6. not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 #False
# 求出下列逻辑语句的值1. 8 or 3 # 82. 0 and 3 # 03. 0 or 4 and 3 or 7 or 9 and 6 # 34. 2 or 1 < 3 # 25. 3 > 1 or 2 and 2 # True
两道练习题
# 计算 1 - 2 + 3 ... +99 中除了88以外所有数的总和i = 1add_sum = 0while 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 = 0j = -1add_sum = 0while i < 99: i = i + 1 if i == 88: continue else: j = -j add_sum = add_sum + i*j