if判断while循环for循环
1.if判断
1.1什么是if判断
如果 条件满足,就做某件事情,
如果 条件不满足,就做另外一件事情,或者什么也不做
1.2为何要用if判断
为了让计算机像人一样可以去判断
1.3如何用if判断
if 条件1:
子代码
子代码
子代码
elif 条件2:
子代码
子代码
子代码
else:
上述条件都不满足执行的子代码
1.4if判断基本运行原理解析
1.4.1单分支
i =15
if i<10:
print("我比10小")
1.4.2双分支
i =15
if i<10:
print("我比10小")
elif i<20:
print("我比20小")
1.4.3多分支
i =20
if i<10:
print("我比10小")
elif i<20:
print("我比20小")
else:
print("我比20大")
2.while循环 ==“条件循环”
2.1什么是while循环
条件满足就循环之后代码,条件不满足不执行
2.2为何要用while循环
为了让计算机像人一样重复做某件事
2.3如何用while循环
while 条件:
条件满足执行的子代码
2.4死循环:永不结束的循环
while 10<20:
print("哈哈哈哈哈")
2.5结束方式
2.5.1
条件变成false的方法来终止循环具体下面会有代码演示
2.5.2
通过break方式来跳出循环
2.5.3这两种方法有什么区别**************
变成false会执行完成本次循环,但是break直接就退出循环,break后面的同级代码不会执行到
i=True
s=1
while i:
if s==10:
i=False
print("我有钱", s)
s += 1
----------------------
i=True
s=1
while i:
if s==10:
break
print("我有钱", s)
s += 1
i = 0
while True:
name = input("请输入用户名")
pwd = input("请输入密码")
pwd = int(pwd)
if name == "迪迦" and pwd == "123":
print("登陆成功")
break
else:
print("密码错误")
print("--------------------")
i += 1
if i == 3:
print("你错的太多了,这不是你的卡")
break
2.5.3补充 一个break对应一个while 变成false还会执行完目前这遍,然后下一次执行一开始就会停止
2.6 while+continue 简单介绍:
continue跳过本次循环
不要在continue后加与continue同级的代码,加了就永远运行不了了
循环体代码的最后一步不要写continue
2.6.1continue的具体用法
c=1
while c<=5:
if c==3:
c+=1
continue
print(c)
c+=1
2.7while+else
2.7.1else的子代码何时运行
while里的else正常在循环结束的时候执行 ,只要不被break强制退出 都是正常结束
3.for循环 ==“取值循环”
3.1什么是for循环
条件满足就循环之后代码,条件不满足不执行
更擅长遍历值,for循环的次数取决值的个数
3.2为何要用for循环
为了让计算机像人一样具有重复做某一件事的能力
3.3如何用for循环
for 变量名 in 有值的对象:
print(变量名)
3.4 for+break
nums=[111,222,333,444,555]
for num in nums:
if num == 333:
break
print(num)
不会输出333因为break了 后面的代码也不会执行
3.5 for+continue
nums=[111,222,333,444,555]
for num in nums:
if num == 333:
continue
print(num)
不输出333后面的正常输出 因为continue跳过本次循环
3.6 for+else
nums = ["迪迦", "赛文", "艾斯", "泰罗", "艾迪"]
for num in nums:
if num == "泰罗":
continue
print(num)
else:
print('我是最后执行的')
3.7range()老母鸡问题
重复执行代码可以用range来执行
for x in range(100):
print("迪迦",x)
执行100次从0开始
3.7.1.可以取索引 按照for搭配range(不推荐)
for i in range(len(列表名字))
print(i)
输出列表下标
3.7.2.range在python3里都得到的是一只老母鸡,需要一个下一个
3.7.3for循环嵌套
for i in range(3):
print("外层循环-------->",i)
for j in range(5):
print("内层循环---->",j)
3.8 for+enumerate
nums = ["迪迦", "赛文", "艾斯", "泰罗", "艾迪"]
for i,x in enumerate(nums):
print(i,x)
输出索引和值