首页 > 其他分享 >第八天 循环的花里胡哨的用法

第八天 循环的花里胡哨的用法

时间:2022-12-17 20:59:09浏览次数:35  
标签:count name 第八天 用法 print while 花里胡哨 input True

逻辑运算符知识补充

# 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

相关文章

  • #yyds干货盘点#聊一聊curl的用法
    curl是什么cURL(客户端URL)是一个开放源代码的命令行工具,用来请求Web和其他各种类型的服务器。curl有着大量的参数,常用来测试/调试服务器的开发和排查等,堪称一个网络“神器”......
  • StringBuilder和 StringBuffer的用法
    从String类说起StringBuilderStringBuffer从String说起String是java定义的一个final类,不能被继承。也是我们日常生活中最常见到的类之一,可以实现对字符串的各种操作,......
  • SQL语句的REVERSE函数,关键字用法
    1.函数。select reverse(123456)fromdual;select reverse('123456') fromdual;2.关键字。declarevnumber;cnumber;beginv:=100;forcinreverse......
  • BIO和NIO的基本用法和API讲解
    1BIO可以理解为BlockingIO是同步阻塞的IO,也就是说,当有多个请求过来的时候,请求会呈现为链状结构,遵循先进先出的原则 1.1单线程版本1.1.1服务端//服务端单......
  • 结构体定义 typedef struct 用法详解和用法小结
    typedef可以声明新的类型名来代替已有的类型名,但却不能增加新的类型。typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型......
  • ElasticSearch的基本用法与集群搭建 good
    一、简介ElasticSearch和Solr都是基于Lucene的搜索引擎,不过ElasticSearch天生支持分布式,而Solr是4.0版本后的SolrCloud才是分布式版本,Solr的分布式支持需要ZooKeeper的支持......
  • Comparator与Comparable用法与区别
    一、概述。  Comparator和Comparable两者都属于集合框架的一部分,都是用来在对象之间进行比较的,但两者又有些许的不同,我们先通过一个例子来看一下他们的区别,然后再分别学习......
  • Python时间处理常用模块及用法详解!
    Python中最常用的三个处理时间的模块为:time模块、datetime模块和calendar模块,本文为大家详细介绍一下这三个时间处理模块以及它们的基础用法,希望对你们有帮助。1.t......
  • sql中substr()函数用法详细
    注意:在mysql数据库中,SUBSTR函数是用来截取数据库某一列字段中的一部分,在各个数据库的函数名称不一样。功能:SUBSTR函数用来截取数据库某一列字段中的一部分。在各个数据库......
  • Delphi(lazarus) TStringHelper用法详解(转载)
    Delphi(lazarus)TStringHelper用法详解DelphiXE4的TStringHelper,对操作字符串进一步带来更多的方法,使用这些方法才可以实现跨平台的代码。Delphi引用单元:System.Sys......