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}日')
