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