一、判断语句
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)