python判断语句和循环语句

if判断语句

if语句是用来判断的,语法如下:

if 要判断的条件 :
   条件成立时执行的程序
例如:
age = 30
print('--------if判断开始----------')
if age>=18:
   print('成年了')
print('--------if判断结束----------')

​ 运行结果:

--------if判断开始----------
成年了
--------if判断结束----------
练习:

1.从键盘获取自己的年龄,判断是否大于等于18岁,如果满足,输出“我成年了,打游戏不会被限时了”

提示:
	1.使用input获取数据,储存到一个变量中
	2.使用判断语句来判断年龄是否大于等于18岁

2.编写代码,1-7七个数字,分别代表周一到周日,如果输入的数字时6和7,则输出“周末”

比较·关系运算符

运算符描述示例
==检查两个操作数的值是否相等,如果是则条件变为真。如a=3,b=3,则(a == b) 为 True
!=检查两个操作数的值是否相等,如果值不相等,则条件变为真。如a=1,b=3,则(a != b) 为 True
>检查左操作数的值是否大于右操作数的值,如果是,则条件成立。如a=7,b=3,则(a > b) 为 True
<检查左操作数的值是否小于右操作数的值,如果是,则条件成立。如a=7,b=3,则(a < b) 为 False
>=检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。如a=3,b=3,则(a >= b) 为 True
<=检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。如a=3,b=3,则(a <= b) 为 True

逻辑运算符

运算 符逻辑表达式描述实例
andx and y布尔"与":如果 x 为 False,x and y 返回 False,否则它返回 y 的值。True and False, 返回 False。
orx or y布尔"或":如果 x 是 True,它返回 True,否则它返回 y 的值。False or True, 返回 True。
notnot x布尔"非":如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。not True 返回 False, not False 返回 True
例如:
if(1==1) and (10>3):
	print('条件成立')
#输出结果为:条件成立
if(1==2) or (10>3):
    print('条件成立')
#输出结果为:条件成立
if not (1==2) :
    print('条件成立')
#输出结果为:条件成立

if - else使用

if-else使用格式:

if 条件:
	满足条件执行程序1
    满足条件执行程序2
    满足条件执行程序3
else:
	不满足条件执行程序1
    不满足条件执行程序2
    不满足条件执行程序3

例句:

chePiao = 1 # 用1代表有车票,0代表没有车票
if chePiao == 1:
    print("有车票,可以上火车")
    print("终于可以见到Ta了,美滋滋~~~")
else:
    print("没有车票,不能上车")
    print("亲爱的,那就下次见了")
练习:

第一题:

1.要求:从键盘输入身高,如果身高没有超过150cm,则进动物园不用买票,否则需要买票。

第二题:

2.要求:编写代码,1-7七个数字,分别代表周一到周日,如果输入的数字是6或7,输出“周末”,否则输出“工作日”。

elif

elif 使用格式如下:

if xxx1 :
	事件1
elif xxx2:
    事件2
elif xxx3:
    事件3

举个栗子:

if score>=90 and score<=100:
        print('本次考试,等级为A')
    elif score>=80 and score<90:
        print('本次考试,等级为B')
    elif score>=70 and score<80:
        print('本次考试,等级为C')
    elif score>=60 and score<70:
        print('本次考试,等级为D')
    elif score>=0 and score<60:
        print('本次考试,等级为E')

可以与else一起使用

   if 条件一成立:
       执行语句...
    elif 条件二成立:
        执行语句...
    elif 条件二成立:
        执行语句...
    elif 条件二成立:
        执行语句...
    else:
        执行语句...

注意

elif必须和if一起使用,否则出错

else 一般用在最后,即所有条件都不满足时使用

练习:

第一题:

编写代码,1-7七个数字,分别代表周一到周日,如果输入的数字是6或7,输出“周末”,如果输入的数字是1-5,输 出“工作日”,如输入其他数字,输出“错误”。

第二题:

小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,
并根据BMI指数:
低于18.5:过轻 
18.5-25:正常 
25-28:过重 
28-32:肥胖 
高于32:严重肥胖 
用if-elif判断并打印结果:

if嵌套:

if 嵌套格式:

if 条件1:
	执行程序1
	if 条件2:
	    执行程序2

例句:

ticket = 1     # 用1代表有车票,0代表没有车票
knife_lengh = 9     # 刀子的长度,单位为cm

if ticket == 1:
    print("有车票,可以进站")
    if knife_lengh < 10:
        print("通过安检")
    else:
        print("没有通过安检")
else:
    print("没有车票,不能进站")
练习:

情节描述:上公交车去公园,并且可以有座位坐下

要求:输入公交卡当前的余额,只要超过2元,就可以上公交车,否则走着去;如果车上有空座位,就可以坐下,否则就站着吧。

循环语句

假设,你犯了错,你对象很生气,让你说一万遍 ‘‘宝儿,我错了’’

​ 当你不会循环语句:

print('宝儿,我错了')
print('宝儿,我错了')
print('宝儿,我错了')
print('宝儿,我错了')
(以下省略9996遍)

​ 当你学会了while循环:

i = 0
while i <10000:
	print('宝儿,我错了')
	i+=1

while循环:

while循环格式:

while 条件:
	执行程序1
	...

详解:

  i = 0
    while i < 5:
        print("当前是第%d次执行循环" % (i + 1))
        print("i=%d" % i)
        i+=1
   当前是第1次执行循环
    i=0
    当前是第2次执行循环
    i=1
    当前是第3次执行循环
    i=2
    当前是第4次执行循环
    i=3
    当前是第5次执行循环
    i=4
while循环嵌套
   while 条件1:
        条件1满足时,做的事情1
        ...(省略)...

        while 条件2:
            条件2满足时,做的事情1
            ...(省略)...
练一练

1.打印如下图形:

    *
    * *
    * * *
    * * * *
    * * * * *

参考代码(建议自己先写一遍再看)

i = 1
while i <= 5:
    j = 1
    while j <= i:
        print("* ", end = '')
        j += 1

    print("\n")
    i += 1

2.九九乘法表:

打印九九乘法表

参考代码(建议自己先写一遍再看):

i = 1
while i<=9:
    j=1
    while j<=i:
        print("%d*%d=%-2d " % (j, i, i*j), end = '')
        j+=1
    print('\n')
    i+=1

for循环

for循环格式:

for 临时变量 in 列表或字符串等可迭代对象:
	循环满足条件时执行的代码

例句1:

name = 'itheima'

for x in name:
    print(x)

结果:

name = 'itheima'

for x in name:
    print(x)

例句2:

for i in range(5):
    print(i)

结果:

0
1
2
3
4

break和continue

break在while循环中的使用:

i = 0

while i<5:
    i = i+1
    print('----')
    if i==3break
    print(i)
else:
    print("==while循环过程中,如果没有执行break退出,则执行本语句==")

结果:

----
1
----
2
----
  • break作用:立即跳出循环

continue在while循环中的使用:

i = 0

while i<5:
    i = i+1
    print('----')
    if i==3:
        continue
    print(i)

结果:

----
1
----
2
----
----
4
----
5
  • continue的作用:用来结束本次循环,紧接着执行下一次的循环,相当于跳过了当前这次循环

注意:

  1. break/continue只能用在循环中,除此以外不能单独使用

     break
    

    print(i)
    else:
    print(“while循环过程中,如果没有执行break退出,则执行本语句”)


结果:


1

2


+ break作用:立即跳出循环

### continue在while循环中的使用:

```python
i = 0

while i<5:
    i = i+1
    print('----')
    if i==3:
        continue
    print(i)

结果:

----
1
----
2
----
----
4
----
5
  • continue的作用:用来结束本次循环,紧接着执行下一次的循环,相当于跳过了当前这次循环

注意:

  1. break/continue只能用在循环中,除此以外不能单独使用

  2. break/continue在嵌套循环中,只对最近的一层循环起作用

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值