Python学习笔记——002(判断和循环语句)

一、判断语句

1、if判断基本格式

if 判断条件:

        满足条件做的事情

age=16
if age<18:
    print('非未成年人不能上网')

示例: 用户从控制台输入成绩,输出相应的话术。

score=input('成绩')
if score=='100':
    print('good')
    if score=='60':
        print('not good')

input输入的是字符串格式,所以此时需要判断的条件需要 加'   '。

2、运算符

1.关系运算符(比较运算符)>、<、>=、<=

==,比较两个变量的值是否相等,相等返回为True,不相等返回为False

!=,比较两个变量的值是否不相等,相等返回为False,不相等返回为True

a=666
b=999
print(a!=b)

 2.逻辑运算符 and 、or 、not

a='00'
b='11'
if a=='00' and b=='11':
    print('True')

  3、if-else

 1.基本格式

if 条件:

        满足条件要做的事情

else:

        不满足条件时要做的事情

  else后面不需要添加任何条件。示例如下图所示:

a=8
b=5
if a <=b:
    print('a小于等于b')
else:
    print('a比b大')

三目运算如下图所示:

a=8
b=5
print('a小于等于b')if a <=b else print('a比b大')

4、if—elif结构

if—else为二选一,if—elif为多选一

  1.基本格式

 if 条件1:

        满足条件1要做的事情

elif 条件2:

        满足条件2要做的事情

elif 条件3:

        满足条件3要做的事情

 示例: 用户从控制台输入成绩,输出相应的等级。

score =190
if 85<=score<=100:
    print('优秀')
elif 60 <= score<80:
    print('合格')
elif 0 <= score<60:
    print('不合格')
else:
    print('分数无效')

 5、if嵌套

  1.基本格式

 if 条件1:

        事情1

        if 条件2:

                事情2

else:

        不满足条件时要做的事情

 注意:内层if判断和外层if判断都可以是if—else结构

# ticket=True
ticket=False
temp=37.5
if ticket==True:
    print("可以进站    ",end="")
    if 36.3<=temp<=37.2:
        print("可以回家")
    else:
            print("不可以回家")
else:
    print("不可以进站")

 二、循环语句

1、while循环

while条件:

        循环体(条件满足时段做的事情)

        改变变量

  1.基本格式

定义初始变量

while 条件:

        循环体

        改变变量

i=1
while i<=100:
    print(i)
    i+=20

 如果没有改变变量,就会一直执行

   2.死循环基本格式

 while True:

        循环体

while True:
    print("永远18岁")

 只要条件不是False或0,其他单独存在的值也会是死循环

 3.示例运用:

计算1+2+3+···+100的和

i=1
s=0
while i<=100:
    s=s+i
    i += 1
print("计算结果是:",s)

 2、while循环嵌套

  1.基本格式

 while 条件1:

        循环体1

        while 条件2:

                循环体2

                改变变量2

        改变变量1

i=1
while i<=3:
    print(f'这是第{i}次外循环')
    j=1
    while j<=5:
        print(f'第{i}次内循环')
        j+=1
    i += 1
2.示例运用:99乘法表
i=1
while i<=9:
    j=1
    while j<=i:#有多少行就有多少列
        print(f"{i}*{j}={i*j}",end="\t")
        j+=1
    print("")#内循环执行完成之后需要换行,换到下一行再执行外循环
    i += 1

   3、for循环

  1.基本格式

for 临时变量  in  可迭代对象:

        循环满足条件时执行的代码

(冒号和缩进必须注意, 可迭代对象就是要去遍历取值的整体,目前字符串是可迭代对象)

str='hello Zhejiangu'
for i in str:#i是临时变量,可以随便写,i是常规写法
    print(i)
   2.range(start,stop,step)

 用来记录循环次数,充当计数器

1.左闭右开。

2.range()里面只写一个数,这个数就是循环的次数,默认从0开始

    3.计算1+2+3+···+100的和
s=0
for i in range(1,101):
    s=s+i
print(s)

    4、break和continue(关键字)

1. break退出循环,continue退出当前循环。两个都只能放在循环内。

2.break某一条件满足时,退出循环

i=1
while i<=10:
    print(f'在吃第{i}个苹果')
    if i==5:
        print('不吃了')
        break
    i=i+1

  3.continue 其之前需要修改计数变量,否则会进入到死循环

i=1
while i<=10:
    print(f'在吃第{i}个苹果')
    if i==5:
        print(f'大虫子第{i}个苹果不吃了')
        i += 1
        continue#其之前需要修改计数变量,否则会进入到死循环
    i=i+1

4. 在for语言里面,continue是跳过i=3,继续运行。break是输出到i=2停止

for i in range(1,11):
    if i==3:
        continue
    print(i)
for i in range(1,11):
    if i==3:
        break
    print(i)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值