逻辑运算符知识补充
# and中
print(1 == 2 and 3) # False
然后就是
print(10 > 3 and 100) # 100
下意识辉认为输出是True
'''
如果and左边是True那么输出的就会是右边的值
具体输出的取决于右边,右边是布尔值就输出布尔值,右边是对应Ture的实际值就是实际值
'''
注意
print(1 and 10) # 10
# or中
print(1 == 1 or 111) # True
print(1 or 10 > 20) # 1
print(10 or 100) # 10
print(1 == 2 or 1000) #1000
'''
这里可以理解为从左向右看,输出的是首先为True的东西
哪个True先就输出True对应的东西
是True,那么输出True,输出的是对应True的实际值,那么输出就是实际值
'''
循环结构之while循环
while 条件:
条件成立之后循环执行的子代码
1.while的条件成立就运行子代码
2.子代码运行完了以后再回去看看条件是否成立
3.成立就接着运行,不成立就跳过
4.会一直循环到条件不成立
#(一)最初的需求 核对用户名和密码
while True:
name = input('name>>>:')
pwd = input('pwd>>>:')
if name == 'jason' and pwd == '123':
print('登录成功')
else:
print('用户名或密码错误')
#(二)计数
count = 1
while count <= 10:
print(count)
count += 1
while+break
#(三)紧接上文的需求 输入用户名和密码后你会发现程序会接着运行再一次让你输入用户名密码,这时候就需要退出机制
while True:
name = input('name>>>:')
pwd = input('pwd>>>:')
if name == 'jason' and pwd == '123':
print('登录成功')
break
else:
print('用户名或密码错误')
注意:!!!
一个break只能结束它所在那一层的循环体代码
while True:
print('我是外层的循环')
while True:
print('我是内层的循环')
break
break
while+continue
#(四)循环打印1到10(按规矩办事) 但是到了7就跳过
count = 1
while count < 11:
print(count)
count += 1
if count == 7:
continue
这样是无效的,因为就算到了7还是会上去
count = 1
while count < 11:
if count == 7:
continue
print(count)
count += 1
这样只会输出1-6
count = 1
while count < 11:
if count == 7:
count += 1
# 让count自增1,没有这个到6之后就会一直运行
continue
# 跳过本次循环 直接开始下一次循环
print(count)
count += 1
结束本次循环 直接开始下一次循环(也只影响所在的那一层循环而已)
while True:
print(123)
while True:
print(321)
continue
continue
while+else
#(五)如果程序按照正常的流程走,不是beak出来的,则会显示else中的内容
count = 1
while count < 11:
print(count)
count += 1
else:
print('循环体按照提前定义好的条件正常结束 则会执行')
count = 1
while count < 11:
print(count)
if count == 7:
break
count += 1
else:
print('这里因为遇到了break就不会显示这个内容了')
死循环与全局标志位
1.死循环
count = 10
while True:
count *= 10 # 计算死循环不允许出现有问题
#死循环会占用电脑性能多了就会使得电脑卡住
while True:
name = input('name>>>:') # 有等待时间 允许出现 没有问题
2.全局标志位(可以不用)用来在break太多的时候简化代码的
flag = True
while flag:
print(123)
while flag:
print(321)
while flag:
print(222)
flag = False
作业
v1 = 1
v2 = 3
V3 = False
v4 = 1
v5 = 1
v6 = False
name = input('1')
pwd = input('2')
count = 1
while count < 4:
if name == '123' and pwd == '123':
print('come on')
break
else:
count += 1
我这里的错误是代码的逻辑顺序弄反了
应该是先
name = input('1')
pwd = input('2')
if name == '123' and pwd == '123':
print('come on')
else:
之后加上while和计数器
count = 1
while count < 4:
name = input('1')
pwd = input('2')
if name == '123' and pwd == '123':
print('come on')
break
else:
print('again')
count += 1
while True:
name = input('1')
pwd = input('2')
if name == '123' and pwd == '123':
command = input('输入指令')
if command == 'cmd':
print('正在执行您的指令:cmd')
elif command == 'q':
break
else:
print('再输入一次')
count = 1
while count < 4:
age = input('输入')
if age == '25':
print('牛逼')
break
count += 1
if count == 4:
choice = input('选择')
if choice == 'y':
count -= 3
elif choice == 'q':
break
标签:count,name,第八天,用法,print,while,花里胡哨,input,True
From: https://www.cnblogs.com/tuq2791/p/16989330.html