最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

全球观热点:第八天 循环的花里胡哨的用法

来源:博客园


(资料图片)

逻辑运算符知识补充

# 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)  # Trueprint(1 or 10 > 20)  # 1print(10 or 100)  # 10print(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 = 1while count <= 10:print(count)count += 1

while+break

#(三)紧接上文的需求 输入用户名和密码后你会发现程序会接着运行再一次让你输入用户名密码,这时候就需要退出机制while True:name = input("name>>>:")pwd = input("pwd>>>:")if name == "jason" and pwd == "123":print("登录成功")breakelse:print("用户名或密码错误")注意:!!!一个break只能结束它所在那一层的循环体代码while True:print("我是外层的循环")while True:print("我是内层的循环")breakbreak

while+continue

#(四)循环打印1到10(按规矩办事)  但是到了7就跳过count = 1while count < 11:print(count)count += 1if count == 7:continue这样是无效的,因为就算到了7还是会上去count = 1while count < 11:if count == 7:continueprint(count)count += 1这样只会输出1-6count = 1while count < 11:if count == 7:count += 1# 让count自增1,没有这个到6之后就会一直运行continue# 跳过本次循环 直接开始下一次循环print(count)count += 1结束本次循环 直接开始下一次循环(也只影响所在的那一层循环而已)while True:print(123)while True:print(321)continuecontinue

while+else

#(五)如果程序按照正常的流程走,不是beak出来的,则会显示else中的内容count = 1while count < 11:print(count)count += 1else:print("循环体按照提前定义好的条件正常结束 则会执行")count = 1while count < 11:print(count)if count == 7:breakcount += 1else:print("这里因为遇到了break就不会显示这个内容了")

死循环与全局标志位

1.死循环count = 10while True:count *= 10  # 计算死循环不允许出现有问题#死循环会占用电脑性能多了就会使得电脑卡住while True:name = input("name>>>:")  # 有等待时间 允许出现 没有问题2.全局标志位(可以不用)用来在break太多的时候简化代码的flag = Truewhile flag:    print(123)    while flag:        print(321)        while flag:            print(222)            flag = False

作业

v1 = 1v2 = 3V3 = Falsev4 = 1v5 = 1v6 = Falsename = input("1")pwd = input("2")count = 1while count < 4:if name == "123" and pwd == "123":print("come on")breakelse:count += 1我这里的错误是代码的逻辑顺序弄反了应该是先name = input("1")pwd = input("2")if name == "123" and pwd == "123":print("come on")else:之后加上while和计数器count = 1while count < 4:name = input("1")pwd = input("2")if name == "123" and pwd == "123":print("come on")breakelse:print("again")count += 1while 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 = 1while 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

关键词: 逻辑运算符 循环结构 登录成功