if和while循环 笔记整理

##a = 12.3434543
##print('%.2f'%a)

'''
python执行顺序:从上到下、从左到右
==:判断前后是否相等
!=:判断前后是否不相等
>:大于号
<:小于号
以上四个判断符号结果只有(True)和(False)
'''
'''
if语句结构:
if 条件表达式:
    下级代码
条件为真执行下级代码
条件为假不执行
如果语句末尾有冒号,那么下一句并且最少要有一句必须缩进
冒号之后必须换行
'''
##if 1 == 1:
##    print('1')
##if 2 == 1:
##    print('2')
##print('3')

'''
嵌套:
if 条件1:
    if 条件2:
        代码块
'''
##a = int(input('请输入一个数字:'))
##if a>3:
##    if a<8:
##        print('符合条件')

'''
if 条件:
    代码块1
else:
    代码块2
if-else:条件为真执行代码块1,否则执行代码块2
'''
##if 1 == 1:
##    print('1')
##else:
##    print('2')
##print('3')

'''
if 条件1:
    语句1
elif 条件2:
    语句2
……
else:
    语句3
else不能单独使用,elif也不能单独使用
条件1为真执行语句1,条件1为假判断条件2,条件2为真执行语句2,以上条件都为假,执行语句3

'''

##weather = '晴天'
##if weather == '下雨':
##    print('睡觉')
##elif weather == '刮风':
##    print('玩游戏')
##else:
##    print('逛街')

'''
逻辑运算关键字:
and:两边结果为真,最终结果为真,如果左边为假,那么右边的代码不会执行
or:两边任意一边为真,结果为真,两边全为假,最终为假,如果左边为真,那么右边代码不会运行
not:取反(本身为真结果为假,本身为假结果为真)
'''
##num = int(input('请输入一个数字:'))
##if num >3 and num <8:
##    print('符合条件')

##if num >10 or num <8:
##    print('符合条件')

##if not False:
##    print('abc')

##a = 3
##if a<2 and b>1:
##    print('abc')

##a = 3
##if a>2 or b<1:
##    print('abc')

'''
逻辑运算关键字执行顺序:
not-and-or
'''
##a = 3
##b = 5
##c = 8
##if not a>1 or b<8 and c>3:
##    print('abc')

'''
while 条件表达式:
    代码块
代码
循环,必须能够停止
'''
##while True:
##    print(1)

##a = 1
##while a<=10:
##    print(a)
##    a = a+1 # a += 1

'''
while-else:这个else执行的条件是while结束,如果是被break打断则不执行

'''
'''
break:强行终止循环
'''
##a = 1
##while a<=10:
##    print(a)
##    a = a+1 # a += 1
##else:
##    print(a)

##a = 1
##while a<=10:
##    print(a)
##    a = a+1 # a += 1
##    break
##else:
##    print(a)
##print(12)

##a = 1
##while a<11:
##    print(a)
##    if a == 5:
##        break
##    a = a+1

##a = 1
##while a<5:
##    b = 1
##    while b<5:
##        print(f'a={a},b={b}')
##        b = b+1
##    a = a+1

##a = 1,2,3,4
##b = 1,2,3,4

'''
end='',引号中间的内容,就是连接下一个输出的连接符
'''
##print(1,end='\t')
##print(2)
##print(3)

import random
a = random.randint(10,20)
print(a)

以上是课堂笔记
在这里插入图片描述
第一次编码比较复杂

import random
a = random.randint(1,100)
b = int(input('请输入数字'))
c = 1
d = 1
while c<6:
    if b > a:
        print('大了')
        b = int(input('请输入10到20的数字'))
        c+=1
    if b < a:
        print('小了')
        b = int(input('请输入10到20的数字'))
        c+=1
    if b == a:
        while d < 2:
            print('vicoy')
            d+=1
else:
    print('失败')

老师优化简洁版

import random
a = random.randint(1,100)
b = 1
while b < 6:
    c = int(input('请在1到100中输入数字'))
    if c > a:
        print('大了')
    elif c < a:
        print('小了')
    else:
        print('victory')
    b=b+1
else:
    print('失败')

两次比较来看:第一次明显的while循环,elif不熟练,原理不是太明细。
两次对比来看:while下是一个循环模块,可以将重复的,首先出来的直接循环,省去了臃肿的重复代码。
但是while后跟的条件是判断循环终止的条件,不能是重复性运作的代码。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fiee_the_freedom

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值