if判斷和for循環的學習


if判斷語句

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM