条件判断语句
if语句
语法:if 条件表达式:
代码块
input()
input()函数接受一个标准输入数据,返回为string类型
if-else语句
语法:
if 条件表达式:
代码块
else:
代码块
if-elif-else语句
语法
if 条件表达式:
代码块
elif 条件表达式:
代码块
else:
代码块
while语句
语法
whlie 条件表达式:
代码块
else:
代码块
案列
**1、输入月份,看月份对应的季节**
m=input('请输入月份:')
try:
m=int(m)
if m<=3 and m>0:
print(m,"月份属于春天",sep="")
elif m>3 and m<=6:
print(m, "月份属于夏天", sep="")
elif m>6 and m<=9:
print(m, "月份属于秋天", sep="")
elif m>9 and m<=12:
print(m, "月份属于冬天", sep="")
else:
print(m, "不是月份", sep="")
except ValueError:
print('输入错误,非月份')
**2、判断积偶数**
n=input("请输入一个整数:")
try:
n=int(n)
if n%2==0 and n>0:
print(n,'为偶数',sep="")
elif n>0:
print(n, '为奇数',sep="")
else:
print(n, '不能为负数或零', sep="")
except ValueError:
print('输入错误,非数字')
**判断是否为闰年**
y=input('请输入年份:')
try:
y=int(y)
if y%400==0 and y>0:
print(y,'为世纪闰年',sep='')
elif y%400==0 and y%4==0 and y>0:
print(y, '为闰年', sep='')
elif y>0:
print('该年份为平年')
else:
print('不能为负数或零')
except ValueError:
print('输入错误,非年份')
**家里狗5岁,5岁的狗相当于人多大,前两年的狗每一年相当于人10.5岁,然后每增加一岁就相当于增加4岁**
dog_age=input('请输入狗的年龄:')
try:
dog_age=float(dog_age)
if dog_age>0 and dog_age<2:
man_age=dog_age*10.5
man_age_year=int(man_age*12//12)
man_age_month=man_age*12%12
man_age_month='%.f'%man_age_month
print('{}岁狗的年龄相当于{}岁{}个月人的年龄'.format(dog_age,man_age_year,man_age_month))
elif dog_age>=2:
man_age=2*10.5+(dog_age-2)*4
man_age_year = int(man_age * 12 // 12)
man_age_month = man_age * 12 % 12
man_age_month = '%.f' % man_age_month
if float(man_age_month)<0.1:
print('{}岁狗的年龄相当于{}岁人的年龄'.format(dog_age, man_age_year))
else:
print('{}岁狗的年龄相当于{}岁{}个月人的年龄'.format(dog_age,man_age_year,man_age_month))
else:
print('输入错误,非年龄')
except ValueError:
print('输入错误,非年龄')
**求100以内所有偶数之和**
n=input('请输入正数:')
try:
n=int(n)
i=1
sum=0
if n>0:
while i<n:
if i%2==0:
sum+=i
i+=1
else:
print('输入错误,非正数')
print(‘所有偶数之和:’,sum)
except ValueError:
print('输入错误,非正数')
**求100以内所有9的倍数之和,及个数**
n=input('请输入正数:')
try:
n=int(n)
i=1
sum,j=0,0
if n>0:
while i<n+1:
if i%9==0:
sum+=i
j+=1
i+=8
i += 1
else:
print('输入错误,非正数')
print('所有9的倍数之和为:{},个数为:{}'.format(sum,j))
except ValueError:
print('输入错误,非正数')