pythonif判断while循环for循环

 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:    #或者直接写true或者里面让他一直为true都是死循环
    print("哈哈哈哈哈")
2.5结束方式
	2.5.1 
		条件变成false的方法来终止循环具体下面会有代码演示

	2.5.2
		通过break方式来跳出循环
     2.5.3这两种方法有什么区别**************
    	变成false会执行完成本次循环,但是break直接就退出循环,break后面的同级代码不会执行到
   	#案例一
    #方式一:变成false
    i=True
s=1
while i:
    if s==10:
        i=False
    print("我有钱", s)
    s += 1
 ----------------------

    #方式二:用break
    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 == "泰罗":
        # break
        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)
    输出索引和值
posted @ 2021-07-30 16:48  迪迦张  阅读(68)  评论(0编辑  收藏  举报