day3:代码结构

Posted on 2017-06-05 15:20  青蛙一只  阅读(198)  评论(0)    收藏  举报

目录:

一、条件判断

二、循环

三、迭代

一、条件判断

 

小练习:小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数:

低于18.5:过低             

18.5-25:正常

25-28:过重

28-32:肥胖

高于32:严重肥胖

用if语句判断并打印结果

height=float(input("Please input height:"))
weight=float(input("Please input weight:"))
bmi=weight/(height**2)
if bmi<18.5:
    print('过轻')
elif 18.5<=bmi<25:
    print('正常')
elif 25<=bmi<28:
    print('过重')
elif 28<=bmi<32:
    print('肥胖')
else:
    print('严重肥胖')
View Code

二、循环

(1)使用while进行循环

计算1+2+3+…+100

num=1
sum=0
while num<=100:
    sum+=num
    num+=1
print('sum=',sum)
View Code

(2)使用break跳出循环

猜数字游戏,最多猜三次

#循环外else:当循环正常执行完毕的时候(没有通过break语句),执行else语句
lucky_num=6
guess_count=0
while guess_count<3:
    guess_num=int(input('Please input your guess number:'))
    if guess_num<lucky_num:
        print('The real number is bigger!')
    elif guess_num>lucky_num:
        print('The real number is smaller!')
    else:
        print('Bingo!')
        break
    guess_count+=1
else:
    print('Tried too many times!')
View Code

(3)使用continue跳出本次循环

输入一个整数,如果它是奇数则输出它的平方数,如果是偶数则跳过。使用q结束循环。

num=0
while num!='q':
    num=input('Please input a number[q to quit]:')
    if num=='q':
        print('Quit!')
        break
    num=int(num)
    if num%2==0:
        continue
    else:
        print('%s*%s=%s'%(num,num,num*num))
View Code

(4) 使用for循环

#循环外使用else:  for循环正常退出则执行else语句
real_num=6
for i in range(3):
    guess_num=int(input('Please input your guess number:'))
    if guess_num<real_num:
        print('The real number is bigger!')
    elif guess_num>real_num:
        print('The real number is smaller!')
    else:
        print('Bingo!')
        break
else: 
    print('Tried too many times!')
View Code