0
点赞
收藏
分享

微信扫一扫

if分支语句(习题)


目录

​​1、x 为 0-99 取一个数, y 为 0-199 取一个数, 如果 x>y 则输出 x的值, 否则输出y的值​​

​​2、从控制台输入一个三位数,如果是水仙花数就打印“是水仙花数”,否则打印“不是水仙花数”​​

​​ 3、从控制台输入一个五位数,如果是回文数就打印“是回文数”,否则打印“不是回文数”​​

​​ 4、从控制台输入两个数,输出较大的值​​

​​ 5、成绩判定,给一个成绩 大于85 打印: 优秀 大于等于75小于等于85 良好 大于等于60小于75 及格 小于60 不及格​​

​​ 6、判断一个年份是闰年还是平年;​​

​​7、输入一个月份,然后输出对应月份有多少天,将天数输出(不考虑闰年)​​

​​ 8、开发一款软件,根据公式(身高-108)*2=标准体重,可以有10斤左右的浮动。 来观察测试者体重是否合适, 输入真实身高(cm),真实体重(斤)​​

​​ 9、模拟玩骰子游戏,根据骰子点数决定什么惩罚【例如:1.跳舞,2.唱歌....】​​

​​ 10、分别输入某年某月某日,判断这一天是这一年的第几天?​​

​​ 11、输入一个时间,输出该时间的下一秒​​

1、x 为 0-99 取一个数, y 为 0-199 取一个数, 如果 x>y 则输出 x的值, 否则输出y的值

import random
x = random.randint(0,99)
y = random.randint(0,199)
print(x if x > y else y)
print(x,y)

if分支语句(习题)_控制台输入

2、从控制台输入一个三位数,如果是水仙花数就打印“是水仙花数”,否则打印“不是水仙花数”

该数的每一位的立方和等于自身的值,比如:153=1^3+5^3+3^3 例如:153=1^3+5^3+3^3  

a = int(input('请输入一个三位数'))
s = 0
b = a % 10
c = (a // 10) % 10
d = (a // 100)
s = b**3+c**3+d**3
if (a == s) :
print('是水仙花数')
else:
print('不是水仙花数')

if分支语句(习题)_python_02

 3、从控制台输入一个五位数,如果是回文数就打印“是回文数”,否则打印“不是回文数”

回文数: 对称的5位数

例如:11111 12321 12221

n = (input('请输入一个五位数'))
if n[::] == n[::-1]:
print('是回文数')
else:
print('不是回文数')

if分支语句(习题)_回文数_03

 4、从控制台输入两个数,输出较大的值

x = int(input('请输入第一个数'))
y = int(input('请输入第二个数'))
print(x if x > y else y)

if分支语句(习题)_整除_04

 5、成绩判定,给一个成绩 大于85 打印: 优秀 大于等于75小于等于85 良好 大于等于60小于75 及格 小于60 不及格

score = int(input('请输入成绩'))
if score > 85:
print('优秀')
elif 75 <= score <= 85:
print('良好')
elif 60 <= score < 75:
print('及格')
else:
print('不及格')

if分支语句(习题)_控制台输入_05

 6、判断一个年份是闰年还是平年;

        1.能被4整除而不能被100整除.(如2004年就是闰年,1800年不是.)

         2.能被400整除.(如2000年是闰年))

 years = int(input('请输入年份'))
if ((years % 4 == 0) and (years % 100 != 0) or (years % 400 == 0)):
print('闰年')
else:
print('平年')

if分支语句(习题)_整除_06

7、输入一个月份,然后输出对应月份有多少天,将天数输出(不考虑闰年)

比如: 输入 6 输出为30 输入 2 输出为28  

 month_dict = {1:31,2:28,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31}
month = int(input('请输入月份'))
print(month_dict.get(month))

if分支语句(习题)_回文数_07

 8、开发一款软件,根据公式(身高-108)*2=标准体重,可以有10斤左右的浮动。 来观察测试者体重是否合适, 输入真实身高(cm),真实体重(斤)

hight = int(input('请输入身高'))
weight = int(input('请输入体重'))
if -10 < (((hight - 108) * 2) - weight) < 10:
print('体重标准')
else:
print('体重不标准')

if分支语句(习题)_回文数_08

 9、模拟玩骰子游戏,根据骰子点数决定什么惩罚【例如:1.跳舞,2.唱歌....】

import random

x = random.randint(1, 3)
if (x == 1):
print('恭喜你,抽中的是跳舞')
elif (x == 2):
print('恭喜你,抽中的是唱歌')
else:
print('恭喜你,抽中的是喝酒')

if分支语句(习题)_整除_09

 10、分别输入某年某月某日,判断这一天是这一年的第几天?

(考虑闰年) (*) year, month, day 提示: 使用多个if单分支

years = int(input('请输入年份:'))
month = int(input('请输入月份:'))
day = int(input('请输入号数:'))
days = 0
month_dict = {1: 31, 2: 28, 3: 31, 4: 30, 5: 31, 6: 30, 7: 31, 8: 31, 9: 30, 10: 31, 11: 30, 12: 31}
month01_dict = {1: 31, 2: 29, 3: 31, 4: 30, 5: 31, 6: 30, 7: 31, 8: 31, 9: 30, 10: 31, 11: 30, 12: 31}
if ((years % 4 == 0) and (years % 100 != 0) or (years % 400 == 0)):
for i in range(1, month):
days += month01_dict.get(i)
print('%d年%d月%d天是闰年,是今年的第%d天' % (years, month, day, days + day))
else:
for i in range(1, month):
days += month_dict.get(i)
print('%d年%d月%d天是平年,是今年的第%d天' % (years, month, day, days + day))

        

if分支语句(习题)_python_10

 11、输入一个时间,输出该时间的下一秒

如:23:59:59, 输入:hour, min, sec 输出 0: 0: 0

hour = int(input('请输入小时:'))
min = int(input('请输入分钟:'))
sec = int(input('请输入秒钟:'))
if sec == 59:
sec = 0
min +=1
if min == 60:
min = 0
hour += 1
if hour == 24:
hour = 0
print('下一秒为:%d : %d : %d' % (hour,min,sec))

if分支语句(习题)_python_11

 

举报

相关推荐

0 条评论