python判断+循环

python判断+循环


一、if判断

结构

if [条件]:
    [代码块]
elif [条件]:
    [代码块]
else:
    [代码块]

示例

1、
a = 100
b = 10
if a > b :
    print(a)
elif a < b :
    print(b)
else:
    print("这俩一样!")

100


---
2、
a = 10
b = 109
if a > b :
    print(a)
elif a < b :
    print(b)
else:
    print("这俩一样!")

109


---
3、
a = 10
b = 10

if a > b :
    print(a)
elif a < b :
    print(b)
else:
    print("这俩一样!")

这俩一样!

二、for循环

结构

for [变量名] in [可迭代对象]:
    [代码块]

示例

1、遍历循环

1、遍历字符串
#!/bin/python3
a = "python"
for i in a:
    print(i)


p
y
t
h
o
n

2、遍历字典
# 遍历字典时默认取字典的key字段
#!/bin/python3
test = {"name":"df","age":"18","帅么":"帅!"}
for i in test:
    print(i)

name
age
帅么

2、循环嵌套

#!/bin/python3
for line in range(3):
    for num in range(5):
        print("*",end="")
    print()

*****
*****
*****

3、range() 的用法

range 是Python中的一个内置类,在Python3中,range用于产生一个可迭代的对象

用法
range(start,stop,step)
start 起始值,默认为0
stop 停止值,默认为1
step 步长,默认为1

1、只写一个值,默认该值为停止值
#!/bin/python3
for i in range(3):
    print(i)

0
1
2


2、写两个值,默认值为起始值与停止值
#!/bin/python3
for i in range(3,5):
    print(i)
3
4


3、正步长
#!/bin/python3
for i in range(3,10,2):
    print(i)

3
5
7
9


4、负步长
#!/bin/python3
for i in range(20,15,-2):
    print(i)

20
18
16

4、numerate() 的用法

enumerate 用于在遍历可迭代对象的时候增加输出索引

#!/bin/python3
str1 = "python"
for i, el in enumerate(str1):
    print(i,el)

0 p
1 y
2 t
3 h
4 o
5 n

三、while循环

while循环又称为条件循环

格式

while [条件]:
    [代码块]

"""
如果条件为true,则再执行一遍代码块,后继续判断条件
如果条件为false,则停止循环
"""

示例

#!/bin/python3
user_name = "df"
user_passwd = "123456"
times = 0

while times < 3 :
    inp_name = input("请输入用户名").strip()
    inp_passwd = input("请输入密码").strip()
    if inp_name == user_name and inp_passwd == user_passwd:
        print("登录成功")
        print()
        break
    else:
        print("啥玩意啊,不对劲!")
        print()
        times += 1

请输入用户名df
请输入密码123
啥玩意啊,不对劲!

请输入用户名df
请输入密码123456
登录成功

while循环之break

break 代表结束本层循环

#!/bin/python3
the_num = "14"
while 1 :
    inp_num = input("随便写个数 ").strip()
    if inp_num == the_num:
        print("你可太厉害了!")
        break
    else:
        print()


随便写个数 45

随便写个数 14
你可太厉害了!

while循环之continue

continue 代表跳过本次循环,进入下一次循环

#!/bin/python3
the_num = 0
while the_num < 5:
    if  the_num == 3:
        the_num +=1
        continue
    else:
        print(the_num)
        the_num += 1

0
1
2
4

while循环之else

当 while 循环正常执行完毕且没有被 break 终止,就会执行 else 后面的语句

#!/bin/python3
the_num = 0
while the_num < 5:
    print(the_num)
    the_num += 1
else:
    print("数完了")

while循环嵌套示例

#!/bin/python3
user_name = "df"
user_passwd = "123456"
times = 0

while times < 3 :
    inp_name = input("请输入用户名").strip()
    inp_passwd = input("请输入密码").strip()
    if inp_name == user_name and inp_passwd == user_passwd:
        print("登录成功")
        print()
        while 1:
            cmd = input("请按q退出 ")
            if cmd == "q":
                break
            else:
                print(cmd + " 这个?你按的这是什么玩意!")
        break
    else:
        print("啥玩意啊,不对劲!")
        print()
        times += 1



请输入用户名df
请输入密码123456
登录成功

请按q退出 w
w 这个?你按的这是什么玩意!
请按q退出 grsdg
grsdg 这个?你按的这是什么玩意!
请按q退出 q

posted @ 2022-10-13 21:57  大胡萝卜没有须  阅读(172)  评论(0编辑  收藏  举报