目录
if判断
代码在实际编写过程中其实也会有非常多的判断场景。如果怎么样,或者怎么样。但凡遇到代码需要进行判断逻辑来处理的话,就可以通过调用if关键字来实现对代码的条件判断,从而确认代码正确的执行顺序。
'''
IF判断语句的代码块。
最基本的固定的判断模板:
if 条件:
if代码块
else:
else代码块
当条件满足if的时候,就会执行if代码块,如果不满足则进入到else代码块
elif用于增强if...else...语句,增加更多的判断条件
判断的写法是以整体来进行的,针对单个值一般是通过一个if判断的语句块来实现。
不会进行多个if的编写。
'''
# if的初级应用
name = input('请输入名称:')
if name == 'hzp':
print('欢迎你,hzp。来到Python的世界')
else:
print('对不起,权限不够')
# if的进阶应用,加了个elif
name = input('请输入名称:')
if name == 'hzp':
print('欢迎你,hzp。来到Python的世界')
elif name =='xzl':
print('欢迎你,小助理。来到Python的世界')
else:
print('对不起,权限不够')
# if的进阶应用2,多个if判断
name = input('请输入名称:')
if name == 'hzp':
print('欢迎你,hzp。来到Python的世界')
if name == 'xzl':
print('小助理')
if name == 'tony':
print('tony')
# 嵌套if判断:用于解决在实际编码中可能会存有的多重条件判断的处理。
if name == 'hzp':
status = int(input('请选择你需要的操作:1. 上课/2. 打架/3. 写代码'))
if status == 1:
print('上课好')
elif status == 2:
print('打架是犯法的')
elif status == 3:
print('Python使你成长')
else:
print('你输入的内容有误')
else:
print('对不起,权限不够')
# True和False来进行if判断的逻辑处理
if name:
print(name)
else:
print('请输入name值') # True和False来进行if判断的逻辑处理
if name:
print(name)
else:
print('请输入name值')
for循环
for循环主要用于对循环有次数限制的时候,可以直接调用,以及常用的代码逻辑下,for用的比较多。
'''
For循环语句结构:
for 循环条件:
for语句块
循环中的临时变量不用于其他的代码逻辑,只限于循环之中使用,避免外界的变量与循环的临时变量为同名
循环是必须要有闭环的。但是,我们可以通过关键字来决定是否主观地退出循环。
终止循环:
1. 循环次数达到最大。
2. 代码报错
3. 关键字进行结束
break:退出整个循环
continue:退出本轮循环
'''
li = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 循环读取一个list中的所有元素。
for i in li: # i是循环条件下的临时变量,只用于本次循环之中
print(i)
# 通过循环来对list进行赋值。通过手动输入的形态,进行列表元素的赋值。
li = []
# 进行循环次数的限制
for i in range(0, 5): # range()会生成指定长度的临时整数列表
el = input('请输入添加的元素:')
li1.append(el)
print(li)
# 读取字典的所有内容,下面是两种写法
di = {
'name': 'hcc',
'age': 18,
'sexual': 'male'
}
# 通过key来获取value
for key in di.keys():
print(di[key])
# 读取字典中的key和value
for key, value in di.items():
print(key)
print(value)
# for循环嵌套,列表嵌套列表
通过循环来对list进行赋值
li = []
# 进行循环次数的限制
for i in range(0, 5): # range()会生成指定长度的临时整数列表
li1 = []
for j in range(0, 2): # for循环嵌套
el = input('请输入添加的元素:')
li1.append(el)
li.append(li1)
print(li)
# 终止循环:代码报错以及关键字的使用
for i in range(0, 100):
# 将接收到的值作为除数
a = int(input())
if a == 1:
break # 退出整个循环,进入到循环外面的世界。后续的循环逻辑不再执行。
elif a == 2:
continue # 退出本次循环,进入到新的一轮循环之中,continue后面的代码全部不再执行。
print(1 / a)
while循环
while循环的执行与for其实类似。在掌握基本的循环概念之后,while循环可以很快掌握。重复大量次数的逻辑循环,使用while会更好。针对有条件退出的大批次循环,通过while循环体系会更加合适一些。
'''
while循环的语法结构:
while 条件:
while循环体
死循环,因为循环条件一直成立,则循环会永远持续下去,没有闭环。从而变成死循环。在使用while循环时,一定要注意避免死循环的出现。因为死循环一旦出现
代码逻辑就没有办法再继续运行了。
while循环一定要有退出循环的条件。否则会陷入死循环。
'''
# 基本while循环,灵活利用死循环,实现可以一直输入。
i = input()
while int(i) < 10:
print(i)
i = input('请再次输入')
print('循环结束')
# 调用 +=运算符生成循环的逻辑闭环
a = 0
while a < 10:
print(a)
a += 1 # 当a=10的时候,循环就结束了
# 利用死循环机制:实现我们需要的业务逻辑处理。一定要记住死循环中要有退出循环的条件。
# 不然就真的死循环了。
while True:
command = input('欢迎进入人机交互的世界,请输入你的指令:1. 2. 3. 4. 如需退出请输入exit')
if command == '1':
print('1功能升级中~')
elif command == '2':
print('2功能升级中~')
elif command == '3':
print('3功能升级中~')
elif command == '4':
print('4功能升级中~')
elif command == 'exit':
break # 结束整个循环。
else:
print('输出错误')