条件控制语句
if条件表达式:语句
执行的流程:
if 语句在执行时,会先对条件表达式进行求值判断:
如果为True,则执行if后的语句
如果为False,则不执行
num=22
if num >10 and num<30:
print('num大于10小于30')
#out:num大于10小于30
#也可以这么写
if 10<num<30:
print('method_two')
#out:method_two
插个函数----input()
input与print相反,print是打印,input是输入,input返回的值是一个str(字符串)
name=input('输入你的名字')
print('你的名字-是{}'.format('name'))
#out:输入你的名字:shell-x
#你的名字-是shell-x
练习:
根据你今天走的步数,来判断,如果大于10000输出“good”
step=int(input('今天走了多少步'))#-----注意input返回的是字符串,字符串不能和数字做比较
if step>=10000:
print('good')
小于10000没有结果
if else语句
语法:
if 条件表达式:
代码块
else:
代码块
执行流程:
if else语句在执行时,
先对if后的条件表达式进行求值判断:
如果为True,则执行if后的代码块
如果为False,则执行else后的代码块
代码块:代码块是保存一组代码,同一代码块中的代码,要么都执行要么都不执行。代码块就是一种为代码分组的机制。
练习:
根据你今天走的步数,来判断,如果大于10000输出“good”,如果小于10000输出“你怎么回事小老弟”
step=int(input('今天走了多少步'))#-----注意input返回的是字符串,字符串不能和数字做比较
if step>=10000:
print('good')
else:
print('你怎么回事小老弟')
if - elif - else:
练习:
根据不同的步数输出不同的结果,输出结果请自行发挥
step=int(input('今天走了多少步'))
if step<=1000:
print('小老弟,在不运动就发霉了')
elif step<=5000:
print('再动动')
elif step<=10000:
print('不错哟')
else:
print('厉害哦')
结果在编译器中运行一下,自己感受
我把上面代码中的“<=”换成“>”
step=int(input('今天走了多少步'))
if step>1000:
print('小老弟,在不运动就发霉了')
elif step>5000:
print('再动动')
elif step>10000:
print('不错哟')
else:
print('厉害哦')
啊哈~惊奇的发现即使你走了两万步,程序还是觉得你是小老弟,为什么?
代码的执行的时候是按照从上到下的顺序,当遇到满足的条件时就会输出,所以在第二段代码中,只要步数大于1000都会输出小老弟,这种代码称为“死代码”。
练习:
1.根据输入的数字判断的春夏秋冬
month = int(input('请输入月份:'))
if month in(3,4,5):
print(month,'月 春季')
elif month in(6,7,8):
print(month,'月 夏季')
elif month in(9,10,11):
print(month,'月 秋季')
elif month in(1,2,12):
print(month,'月 冬季')
else:
print(month,'不存在')
2.编写一个程序,获取用户输入的整数,通过显示判断这个数是奇数还是偶数
num=int(input('请输入一个整数'))
if num %2 ==0:
print('偶数')
else:
print('奇数')
3.编写一个程序,检查任意一个年份是否是闰年
注:如果一个年份可以被4整除不能被100整除,这个年份就是闰年,注意可以被400整除的是实际闰年,实际闰年也是闰年。
year=int(input('输入一个年份,整数!!!'))
if year %4 ==0 and year%100!=0 or year %400==0:
print(year,'是 闰年')
else:
print(year,'是 平年')
4.一条狗5岁,5岁的狗相当于人多大的年龄呢?
注:狗的前两年每一年相当于人的10.5岁,然后每增加1年就增加4岁
5岁的狗相当于10.5+10.5+4+4+4=33
dog_age=float(input('输入狗子的年龄'))
person_age=0
if dog_age<0:
print('狗子年龄不能小于0')
elif dog_age<=2:
person_age=dog_age*10.5
print('你的狗子相当于人的%s岁'%person_age)
else:
person_age=21
person_age+=(dog_age-2)*4
print('你的狗子相当于人的%s岁'%person_age)
循环语句—while
可以使指定的代码快重复执行指定的次数
while循环:
语法:
while条件表达式:
代码块
执行流程:
while语句在执行时,会先对while后的条件表达式进行求值判断,
如果判断结果为True,则执行循环体(代码块),
循环体执行完毕,继续对条件表达式进行求值判断,以此类推,直到判断结果为False,则循环终止。
#循环三要素
#第一个,起始条件
i=0
#第二个终止条件
while i<5:
#第三个循环变量的增量
i=i+1
print(i)
注意:while也可以搭配else哦~
练习:
求100以内所有偶数的和
i=0
sum=0
while i<100:
i+=1
if i%2==0:
sum+=i
print(sum)
#out:2550