5、条件控制语句

条件判断语句

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('输入错误,非正数')

猜你喜欢

转载自blog.csdn.net/qq_37697566/article/details/101437755