if :如果-->实现现实中的判断
单分支结构
自上而下运行
if 条件 :
print(‘条件成立干嘛’)
条件成立才会运行
dog_name = 'dachangtui' # 一个=是赋值
if dog_name == 'dachangtui': # 两个=是两端比较是否相等
print('干它')
if dog_name == 'fenggou':
print('干掉它')
双分支结构
自上而下运行
if 条件 :
print(‘条件成立干嘛’)
else:
print(‘条件不成立干嘛’)
dog_name = ''
if dog_name =='fenggou':
print('干掉它')
else:
print('干它')
多分枝结构
if 条件 :
print(‘条件成立干嘛’)
elif 条件:
print(‘条件成立干嘛’)
...
else:
print(‘条件成立干嘛’)
height = 1.3price = 100
if height > 1.5:
print('门票价格:', price)
elif height > 1.2:
print('门票价格:', price * 0.5)
else:
print('门票价格:', price * 0)
if判断练习
cj = float(input('请输入你的成绩:'))
if cj >= 90:
print('你很棒棒哦')
elif cj >= 80:
print('还行吧')
elif cj >= 70:
print('继续加油')
else :
print('太菜了')
for循环
重复做一件事情
range方法
print(list(range(10))) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] # 默认从0开始,10结束,默认步长为1,顾头不顾尾
print(list(range(1,10))) # [1, 2, 3, 4, 5, 6, 7, 8, 9] # 1表示开始,10表示结束,默认步长为1,顾头不顾尾
print(list(range(1,10,2))) # [1, 2, 3, 4, 5, 6, 7, 8, 9] # 1表示开始,10表示结束,2表示步长,顾头不顾尾
for循环用法
for i in range(1, 32): # 把列表内部的值循环打印
格式化输出
字符串前面加上f,{}就有了特殊意义,不再是普通的字符,他会去引用变量
name = 'ly'
print(f'{name} is god ')
for循环嵌套
for循环嵌套: 内层循环全部走完,才会走一次外层循环,每次走入外层循环,内层循环都会重置
for + break:
循环提前被中断
for j in range(1,13):
if j == 3:
break # 中断循环
for i in range(1, 32):
print(f'{j}月{i}日刷牙')
for+continue
跳出本次循环,不执行下面的代码,然后直接进入下一次循环
for i in range(101):
if i == 51:
continue
print(i)
for循环练习
# 打印任意一年的日期
year = int(input('请输入一个年份:'))
# 闰年
if year % 4 == 0 and year % 400 !=0: #判断是否为闰年
for j in range(1,13): #循环月份
for i in range(1,32): #循环日期
if j in [4,6,7,9,11] and i>30:
continue #判断该月份是否为30天
if j==2 and i>29: #二月天数
continue
print(f'{year}年{j}月{i}日')
# 平年
else:
for j in range(1, 13):
for i in range(1, 32):
if j in [4,6,7,9,11] and i>30:
continue
if j == 2 and i > 28:
continue
print(f'{year}年{j}月{i}日')