零基础学习python第七课笔记


表示满足条件就会执行

if (如果)

# if条件判断(可以表示,晚上没吃饭,然后半夜就很饿,晚上吃了饭就不饿)
input# 只能接收str字符串类型
if
a = int(input('输入:'))
if a == 1:   #因为1是int类型,所以要把a转成int类型,否则判断失败直接报错。(Tab键)就是缩进的意思,缩进规范它代表了if内部要去执行的代码,这是强制性的,内外区分,严格控制了代码形式。
	print('我爱小玉')  print是执行语句     #这里如果写在了外面不符合规范,就不是if里面的语句,运行直接报错

print('很爱小玉')这里是if外面的代码 #如果变量a == 1时满足了if的条件,它就会执行的if里面的代码,然后再执行后面的代码。如果条件不满足时,它只会执行if外面的代码
                                                                
                               
else(否则) #如果上述所有条件都不满足时,则执行else相应语句。    
   
a = int(input('输入:'))
if a == 1:
    print('我爱小玉')
else: #这里的else(否则)指的是如果不满足if的条件下,想让它执行列外一种方法就用else。
    print('很爱小玉')

    
    
 elif(否则,又如果。)#如果不满足上述条件,但是满足当前条件时则执行当前elif条件里的语句。   
a = int(input('输入:'))    
if a == 1:
    print('我爱小玉')
elif a1 == 2:     #注意,如果想写多个条件,这里面再写if的话它们的判断条件将不在同一个体系里面,也就是说它列外操作了一个判断,if也可以嵌套。此时想让这个条件在同一体系里时就用elif(否则,如果)。elif则表示我们是同一个判断语句。
    print('2')
    
                     
     完整语法结构              
    if 判断语句
        执行语句          
   elif  判断语句1
          执行语句1
   else:
           执行语句
     
        m = int(input('请输入:'))
        if m == 1:
           print('我满足了if m == 1')
        elif m1 == 2:
           print('我满足了elif m1 == 2')
        else:
            print('上面条件都没满足,执行else')
            
            
            
            
   #嵌套     
zheng = int(input('请选择要充值的数额:'))
if zheng == 1:
    print('1')
elif zheng > 2:
    zheng1 = int(input('充值失败,请重新充值:'))#这里是指满足条件时elif是再重新嵌套一个if条件
    if zheng1 == 2:
        print('2')
    elif zheng1 > 2:
        zheng2 = int(input('充值成功,因服务区压力,需要缴费50元才能到账,请用户放心,到账之后将返回50元回你的账户,并且会额外赠送一份大礼包:'))
        if zheng2 == 3:
            print('3')
        elif zheng2 > 3:
            zheng3 = int(input('缴费成功,请稍等......因充值人数较多,可继续充值30开通vip急速到账并且以后享有不排队秒到账的特权:'))
            if zheng3 == 4:
                print('4')
            elif zheng3 > 4:
                zheng4 = int(input('开通成功请稍等.......因特权人数过多,请再缴费10元即可到账:'))
                if zheng4 == 5:
                    print('5')
                elif zheng4 > 6:
                    print('到账成功,请一天后再上号查看,否则可能会导致封号,本公司概不负责')
    else:
        print('数额不对,充值失败')      
       

三目运算

指的是简化语句条件判断,简单的判断可以用这个缩减,也可以进行嵌套。

a = input('我爱小玉')
(if这里和常规执行不同的是,要将执行的步骤写在前面)print('满足了我爱小玉这个条件') if a == 1(这里和常规if条件判断一样也是将if放在这里作为判断条件) else print('以上条件都满足,我娶了小玉') (这里也和常规一样,以上条件不满足时执行。)


三目运算嵌套
print('满足了我爱小玉这个条件') if a == 1 else (print('满足了我爱小玉整个条件') if a == 2 else print('满足了我喜欢小玉的条件'))# 这里和常规嵌套不同的是,它只有在else后面跟的括号()里才能进行嵌套,注意-------在else里嵌套时要把print给去掉。

条件循环------while

循环就是一直在执行重复操作,也可以设置条件让它终止。

语法结构
循环的初始值,循环的条件,循环体,循环终止条件。
a = 11 # 循环初始值
while a <= 12: # 循环条件
    print(a)   # 循环体,因为这里a(11)是一直满足a <= 12 的,所以它会无限循环。
      a += 2      # 循环终止条件,这里是指当a执行到a += 2(a = a+2=13)时它是不满足a <=12的(13小于等于12吗?),所以条件终止。
        
        
        
死循环
    a = 0
    while True:  # True这里是表示满足条件的意思
        print(a)  执行循环体
        a += 1    # 这里是每次循环过程中都会带上a += 1(a = a+1)。
  


break终止循环
a = 1
while True:
    if a == 20:     # if是指如果a == 20时,我要让它干嘛干嘛。
        print(f'满足了条件{a}循环终止')  这里的print{f''}只是声明作用,可以不写,对接下来执行的语句也没有影响。
        break # 这里break是终止整个循环,当a == 20 时将终止整个循环
        print(a)----------------------------------------这里的print()和放if上面的print()相比少了一个结果20
	a += 1  这里是每次循环过程中都会带上a += 1(a = a+1)continue(跳出当前循环,继续下一次循环)????????????????????????????????????????????
a = 1
while a < 20:
    if a % 2 == 0:
        a += 1   #当这里的a += 1满足条件if时它不会去执行下面的 a += 1,当它不满足条件if时才会去执行且继续循环,当两者都不满足时,循环终止。
        continue  
        
    print(a)
    a += 1

while与else

else 它只有在不是break终止的情况下,才会执行else里面的代码
a = 1
while a <= 20:

    if a == 20:
        print(f'满足了{a}循环终止')
        a += 1
        continue
    print(a)
    a += 1
else:
    print('好烦啊')

    
    
# 控制程序流程:对于不同的条件执行不同的代码效果会更好。

迭代循环(for循环)

#迭代:是通过重复执行的代码处理相似的数据集的过程  
loop = 0       # 非迭代
while loop < 3:
    print('Hello world!')
    这里打印的数据没有使用依赖上一次的输出loop
            #输出的数据不依赖上一次数据,因此不是迭代。
        
        
            # 迭代
  loop = 0
while loop <3:
    print(loop)#这里输入依赖了上一次输出loop
    loop += 1
    
    
    
#可迭代对象(iterable)
#可迭代对象并不是指某种具体的数据类型,一个可迭代对象是不能独立进行迭代的
# 可以被for.. in循环遍历----就是可迭代对象
l1 = [1, 2, 3, 4] 
for a(变量名,可以自己命名) in l1(这里指的是可迭代对象,比如列表(list)字典(dict)集合(set)):  #a把变量l1(可迭代对象)接收了
      print(a)  #就是将列表里面的数据逐个取出,一次取出一个然后继续循环第二次取出第二个如此类推。
        #它是循环体,会自动结束。

break和continue

break
for a in range(30) 循环条件
	print(a)       循环体
    if a == 10:     
    break        终止循环   
    
continue    
for a in range(12):  循环条件

    if a == 10:      跳出当前数据
        continue     跳出循环
    print(a)         循环体

else

只要不是break终止的循环它都会去执行
for a in range(32):
    if a == 30:
        continue
    print(a)
else:
    print('我爱小玉')       

range

print(range(20))
     range(0, 20)  # 它生成的是可迭代对象,它也可以设置范围和步长,依然满足左闭右开。
#在循环里用来控制执行次数。
for i in range(1, 20 ,2):    这里括号里的1表示起始位置20表示结束位置2表示步长,左闭右开。
    print(i)
    
    
   for a in range(20): 
		print('wixy')# 这里是指没有可迭代对象时,又想执行print打印的时候,可以用range来控制执行次数。
    
    
    
   
b = []
for a in range(20):
    b.append(i)
print(b)
                        # 这里指我想要一个空列表list生成1-100的数据时,就可以用到range。
    
    
    #列表推导式
    a = [a for a in range(1,101)]
    print(a)

扩展

import random #生成随机整数数值范围,能运用的场景有for循环,字典,列表等等
print(random.randint(1, 200)) 不遵循左闭右开


sorted#临时排序
a = [3, 1, 2]
print(sorted(a))
[1, 2, 3]


 for a in range(20):
    print('{} * {} = {}\t'.format(1, 2, 3), end= '\t')#它能达到类似于拼接的效果 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值