表示满足条件就会执行
if (如果)
# if条件判断(可以表示,晚上没吃饭,然后半夜就很饿,晚上吃了饭就不饿)
input# 只能接收str字符串类型
if
a = int(input('输入:'))
if a == 1: #因为1是int类型,所以要把a转成int类型,否则判断失败直接报错。(Tab键)就是缩进的意思,缩进规范它代表了if内部要去执行的代码,这是强制性的,内外区分,严格控制了代码形式。
print('我爱小玉') print是执行语句 #这里如果写在了外面不符合规范,就不是if里面的语句,运行直接报错
print('很爱小玉')这里是if外面的代码 #如果变量a == 1时满足了if的条件,它就会执行的if里面的代码,然后再执行后面的代码。如果条件不满足时,它只会执行if外面的代码
else(否则) #如果上述所有条件都不满足时,则执行else相应语句。
a = int(input('输入:'))
if a == 1:
print('我爱小玉')
else: #这里的else(否则)指的是如果不满足if的条件下,想让它执行列外一种方法就用else。
print('很爱小玉')
elif(否则,又如果。)#如果不满足上述条件,但是满足当前条件时则执行当前elif条件里的语句。
a = int(input('输入:'))
if a == 1:
print('我爱小玉')
elif a1 == 2: #注意,如果想写多个条件,这里面再写if的话它们的判断条件将不在同一个体系里面,也就是说它列外操作了一个判断,if也可以嵌套。此时想让这个条件在同一体系里时就用elif(否则,如果)。elif则表示我们是同一个判断语句。
print('2')
完整语法结构
if 判断语句
执行语句
elif 判断语句1
执行语句1
else:
执行语句
m = int(input('请输入:'))
if m == 1:
print('我满足了if m == 1')
elif m1 == 2:
print('我满足了elif m1 == 2')
else:
print('上面条件都没满足,执行else')
#嵌套
zheng = int(input('请选择要充值的数额:'))
if zheng == 1:
print('1')
elif zheng > 2:
zheng1 = int(input('充值失败,请重新充值:'))#这里是指满足条件时elif是再重新嵌套一个if条件
if zheng1 == 2:
print('2')
elif zheng1 > 2:
zheng2 = int(input('充值成功,因服务区压力,需要缴费50元才能到账,请用户放心,到账之后将返回50元回你的账户,并且会额外赠送一份大礼包:'))
if zheng2 == 3:
print('3')
elif zheng2 > 3:
zheng3 = int(input('缴费成功,请稍等......因充值人数较多,可继续充值30开通vip急速到账并且以后享有不排队秒到账的特权:'))
if zheng3 == 4:
print('4')
elif zheng3 > 4:
zheng4 = int(input('开通成功请稍等.......因特权人数过多,请再缴费10元即可到账:'))
if zheng4 == 5:
print('5')
elif zheng4 > 6:
print('到账成功,请一天后再上号查看,否则可能会导致封号,本公司概不负责')
else:
print('数额不对,充值失败')
三目运算
指的是简化语句条件判断,简单的判断可以用这个缩减,也可以进行嵌套。
a = input('我爱小玉')
(if这里和常规执行不同的是,要将执行的步骤写在前面)print('满足了我爱小玉这个条件') if a == 1(这里和常规if条件判断一样也是将if放在这里作为判断条件) else print('以上条件都满足,我娶了小玉') (这里也和常规一样,以上条件不满足时执行。)
三目运算嵌套
print('满足了我爱小玉这个条件') if a == 1 else (print('满足了我爱小玉整个条件') if a == 2 else print('满足了我喜欢小玉的条件'))# 这里和常规嵌套不同的是,它只有在else后面跟的括号()里才能进行嵌套,注意-------在else里嵌套时要把print给去掉。
条件循环------while
循环就是一直在执行重复操作,也可以设置条件让它终止。
语法结构
循环的初始值,循环的条件,循环体,循环终止条件。
a = 11 # 循环初始值
while a <= 12: # 循环条件
print(a) # 循环体,因为这里a(11)是一直满足a <= 12 的,所以它会无限循环。
a += 2 # 循环终止条件,这里是指当a执行到a += 2(a = a+2=13)时它是不满足a <=12的(13小于等于12吗?),所以条件终止。
死循环
a = 0
while True: # True这里是表示满足条件的意思
print(a) 执行循环体
a += 1 # 这里是每次循环过程中都会带上a += 1(a = a+1)。
break终止循环
a = 1
while True:
if a == 20: # if是指如果a == 20时,我要让它干嘛干嘛。
print(f'满足了条件{a}循环终止') 这里的print{f''}只是声明作用,可以不写,对接下来执行的语句也没有影响。
break # 这里break是终止整个循环,当a == 20 时将终止整个循环
print(a)----------------------------------------这里的print()和放if上面的print()相比少了一个结果20
a += 1 这里是每次循环过程中都会带上a += 1(a = a+1)。
continue(跳出当前循环,继续下一次循环)????????????????????????????????????????????
a = 1
while a < 20:
if a % 2 == 0:
a += 1 #当这里的a += 1满足条件if时它不会去执行下面的 a += 1,当它不满足条件if时才会去执行且继续循环,当两者都不满足时,循环终止。
continue
print(a)
a += 1
while与else
else 它只有在不是break终止的情况下,才会执行else里面的代码
a = 1
while a <= 20:
if a == 20:
print(f'满足了{a}循环终止')
a += 1
continue
print(a)
a += 1
else:
print('好烦啊')
# 控制程序流程:对于不同的条件执行不同的代码效果会更好。
迭代循环(for循环)
#迭代:是通过重复执行的代码处理相似的数据集的过程
loop = 0 # 非迭代
while loop < 3:
print('Hello world!')
这里打印的数据没有使用依赖上一次的输出loop
#输出的数据不依赖上一次数据,因此不是迭代。
# 迭代
loop = 0
while loop <3:
print(loop)#这里输入依赖了上一次输出loop
loop += 1
#可迭代对象(iterable)
#可迭代对象并不是指某种具体的数据类型,一个可迭代对象是不能独立进行迭代的
# 可以被for.. in循环遍历----就是可迭代对象
l1 = [1, 2, 3, 4]
for a(变量名,可以自己命名) in l1(这里指的是可迭代对象,比如列表(list)字典(dict)集合(set)): #a把变量l1(可迭代对象)接收了
print(a) #就是将列表里面的数据逐个取出,一次取出一个然后继续循环第二次取出第二个如此类推。
#它是循环体,会自动结束。
break和continue
break
for a in range(30) 循环条件
print(a) 循环体
if a == 10:
break 终止循环
continue
for a in range(12): 循环条件
if a == 10: 跳出当前数据
continue 跳出循环
print(a) 循环体
else
只要不是break终止的循环它都会去执行
for a in range(32):
if a == 30:
continue
print(a)
else:
print('我爱小玉')
range
print(range(20))
range(0, 20) # 它生成的是可迭代对象,它也可以设置范围和步长,依然满足左闭右开。
#在循环里用来控制执行次数。
for i in range(1, 20 ,2): 这里括号里的1表示起始位置20表示结束位置2表示步长,左闭右开。
print(i)
for a in range(20):
print('wixy')# 这里是指没有可迭代对象时,又想执行print打印的时候,可以用range来控制执行次数。
b = []
for a in range(20):
b.append(i)
print(b)
# 这里指我想要一个空列表list生成1-100的数据时,就可以用到range。
#列表推导式
a = [a for a in range(1,101)]
print(a)
扩展
import random #生成随机整数数值范围,能运用的场景有for循环,字典,列表等等
print(random.randint(1, 200)) 不遵循左闭右开
sorted#临时排序
a = [3, 1, 2]
print(sorted(a))
[1, 2, 3]
for a in range(20):
print('{} * {} = {}\t'.format(1, 2, 3), end= '\t')#它能达到类似于拼接的效果