Python入门06——流程控制之while循环、for循环

Python入门06——流程控制之while循环、for循环

while循环

语法

while 条件:
代码1
代码2
代码3

基本使用1:

print('start.....')
while 10 < 3:
    print('hello1')
    print('hello2')
    print('hello3')

print('end....')

基本使用2:

count = 0
while count < 6:  # 6 < 6
    print(count)
    count += 1

print('end.....')

基本使用:

db_name = "egon"
db_pwd = "123"

while True:
    inp_name = input("请输入您的用户名: ")
    inp_pwd = input("请输入您的密码: ")

    if inp_name == db_name and inp_pwd == db_pwd:
        print("用户登录成功")
    else:
        print("用户账号或密码错误")

如何结束while循环

1、把条件改为False

db_name = "egon"
db_pwd = "123"

tag = True
while tag:
	inp_name = input("请输入您的用户名: ")
 	inp_pwd = input("请输入您的密码: ")

	if inp_name == db_name and inp_pwd == db_pwd:
    	print("用户登录成功")
    	tag = False
	else:
    	print("用户账号或密码错误")

	print('其他。。。。。。。。。')

2、break:直接终止本层循环

db_name = "egon"
db_pwd = "123"

while True:
	inp_name = input("请输入您的用户名: ")
	inp_pwd = input("请输入您的密码: ")

	if inp_name == db_name and inp_pwd == db_pwd:
    	print("用户登录成功")
    	break
	else:
    	print("用户账号或密码错误")

	print('其他。。。。。。。。。')

3、死循环

while True:
	# print('Hello')
	# input(">>: ")
	1+1

4、while+continue: 终止本次循环
强调1:不要在continue之后编写同级别的代码

count = 0
while count < 6: # 5 < 6
	if count == 3
	or count == 4:
    	count += 1
    	continue
    	# count+=1 # 不要写在这里
	print(count)
	count += 1

强调2: 如果不想执行本次循环之后的代码,可以用continue,但是如果本次循环本来就没有要继续运行的后续代码了,就没必要加continue了

db_name = "egon"
db_pwd = "123"

while True:
	inp_name = input("请输入您的用户名: ")
	inp_pwd = input("请输入您的密码: ")

	if inp_name == db_name and inp_pwd == db_pwd:
    	print("用户登录成功")
    	break
	else:
    	print("用户账号或密码错误")
    	# continue

5、while+else

count = 0
while count < 6:
	print(count)
	if count == 3:
    	break
	count+=1
else:
	print('会在while循环正常死亡之后运行')

while循环嵌套

db_name = "egon"
db_pwd = "123"

while True:
	inp_name = input("请输入您的用户名: ")
	inp_pwd = input("请输入您的密码: ")

	if inp_name == db_name and inp_pwd == db_pwd:
    	print("用户登录成功")

    	while True:
        	print("""
        	0 退出
        	1 取款
        	2 提现
        	3 转账
        	""")
        	cmd=input("请输入您的命令编号:")
        	if cmd == "0":
            	break
        	elif cmd == "1":
            	print("正在取款")
        	elif cmd == "2":
            	print("正在提现")
        	elif cmd == "3":
            	print("正在转账")
        	else:
            	print("不知道的指令,请重新输入")
    	break
	else:
    	print("用户账号或密码错误")

tag的方式结束循环

db_name = "egon"
db_pwd = "123"

tag = True
while tag:
	inp_name = input("请输入您的用户名: ")
	inp_pwd = input("请输入您的密码: ")

	if inp_name == db_name and inp_pwd == db_pwd:
    	print("用户登录成功")

    while tag:
        print("""
        	0 退出
        	1 取款
        	2 提现
        	3 转账
        	""")
        	cmd = input("请输入您的命令编号:")
        	if cmd == "0":
            	tag = False
        	elif cmd == "1":
            	print("正在取款")
        	elif cmd == "2":
            	print("正在提现")
        	elif cmd == "3":
            	print("正在转账")
        	else:
            	print("不知道的指令,请重新输入")
	else:
    	print("用户账号或密码错误")

for循环

什么是for循环

for循环就是Python提供的第二种循环机制,循环就是重复做某件事

为什么要用for循环

for循环能做的while循环也可以,之所以用for循环,是因为for循环是取值循环,在取值循环中比while循环更加简洁

如何使用for循环

一:基本使用

l = [1111, 222, 333, 444, 555]

i = 0
while i < len(l):
	print(l[i])
	i += 1

for x in l:
	print(x)


d = {"k1": 111, "k2": 2222, "k3": 33333}
for k in d:
	print(k,d[k])


msg="hello world"
for x in msg:
	print(x)


l = [["aaa", 1111], ["bbb", 2222], ["ccc", 3333]]
for x, y in l:  # x,y=["aaa",1111]
	print(x, y)

二:for + break

for x in [111,222,333,4444,555]:
	if x == 333:
    	break
	print(x)

三:for + continue

for x in [111,222,333,4444,555]:
	if x == 333:
    	continue
	print(x)

四:for + else

for x in [111,222,333,4444,555]:
	if x == 4444:
    	break
	print(x)
else:
	print('=====>')

for循环和while循环的区别

1、for循环主要用于循环取值,例如列表、字典、字符串
2、for循环循环的次数取决于值的个数
while循环循环的次数取决条件什么时候变为False或者什么时候执行break

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值