while循环 、格式化输出、逻辑运算
一、while循环语句基本结构?
a=1 while a<101: print(a) a+=1
a=1 while a<5: print(a) if a==3: break a+=1 else: print("执行结束")
a=1 while a<5: print(a) a+=1 else: print("执行结束")
a=1 while a<6: a+=1 if a==3: continue print(a) else: print("执行结束")
二、格式化输出 % ,占位符 s d,%s表示字符串,%d表示数字
第一种方法:
name=input("请输入姓名:")
age=input("请输入年龄:")
job=input("请输入职业:")
hobby=input("请输入爱好:")
msg='''----------info of %s-------------
Name: %s
Age: %d
Job: %s
Hobby: %s
---------------End--------------
'''%(name,name,int(age),job,hobby)
print(msg)
运行结果:
请输入姓名:李四
请输入年龄:10000
请输入职业:程序员
请输入爱好:不知道
----------info of 李四-------------
Name: 李四
Age: 10000
Job: 程序员
Hobby: 不知道
---------------End--------------
第二种方法,要表示%时候,必须使用%%
print("我是%s,今年%d,学习进度30%%" % ('王麻子',1000)) 我是王麻子,今年1000,学习进度30%
三、format 格式化输出
1 第一种方式:
>>> s = '我叫{}, 今年{}, 性别{}'.format('小虎', 25, '女') >>> print(s) 我叫小虎, 今年25, 性别女
2 第二种方式
>>> s = '我叫{0}, 今年{1}, 性别{2},我依然叫{0}'.format('小虎', 25, '女') >>> print(s) 我叫小虎, 今年25, 性别女,我依然叫小虎
3 第三种方式
>>> s = '我叫{name}, 今年{age}, 性别{sex},我依然叫{name}'.format(age=25, sex='女',name='小虎',) >>> print(s) 我叫小虎, 今年25, 性别女,我依然叫小虎
四、逻辑运算
and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b) 返回 20。
or x or y 布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。 (a or b) 返回 10。
not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not(a and b) 返回 False
优先级:() > not > and > or
1.判断下列逻辑语句的True,False.
1)
1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 True
2) not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 False
2.求出下列逻辑语句的值。
1)
8 or 3 and 4 or 2 and 0 or 9 and 7 8
2) 0 or 2 and 3 and 4 or 6 and 0 or 3 4
3.下列结果是什么?
1) 6 or 2 > 1 6
2) 0 or 5 < 4 False
3)
5 < 4 or 3 3
4) 2 > 1 or 6 True
5) 3 and 2 > 1 true
6) 0 and 3 > 1 0
7)、2 > 1 and 3
3
8) 3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2 2


浙公网安备 33010602011771号