文章目录
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 |
逻辑运算符
运算 符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 布尔"与":如果 x 为 False,x and y 返回 False,否则它返回 y 的值。 | True and False, 返回 False。 |
or | x or y | 布尔"或":如果 x 是 True,它返回 True,否则它返回 y 的值。 | False or True, 返回 True。 |
not | not 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==3:
break
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的作用:用来结束本次循环,紧接着执行下一次的循环,相当于跳过了当前这次循环
注意:
-
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的作用:用来结束本次循环,紧接着执行下一次的循环,相当于跳过了当前这次循环
注意:
-
break/continue只能用在循环中,除此以外不能单独使用
-
break/continue在嵌套循环中,只对最近的一层循环起作用