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}日')
posted @ 2019-08-28 21:12  KONNE  阅读(2160)  评论(0编辑  收藏  举报