订单查询
首页 其他文档
python期末复习练习题及解析
大小:469.25KB 12页 发布时间: 2023-12-26 14:31:56 2.2k 392

#输入一个9位整数

num=input("请输入一个9位的整数:")

#将整数分解,先用整数的百万、千万、亿万组成的一个数

num=eval(num)

a=num//1000000

#千、万、十万位组成一个数

b=num//1000%1000

#个、十、百位组成一个数

c=num%1000

#输出结果

print("这个9位整数的个、十、百位为一个数是{}\n千、万、十万位为一个数为是{}\n百万、千万、亿位为一个数是{}".format(c,b,a))

五、提示用户从键盘上输入一个4位的正整数(假设个位不为0),在屏幕上输出该数的反序数。反序数即原数各位上的数字颠倒次序所形成的另一个整数。例如,1234的反序数是4321;2468的反序数是8642。

知识点:运算符计算思路

答案:

#提示用户输入一个不为零的四位正整数

x=input("请输入一个不为零的四位正整数:")

x=eval(x)

#分离各位数

a=x//1000

b=x//100%10

c=x//10%10

d=x%10

#重新排列各位数的顺序

y=d*1000+c*100+b*10+a

#打印反序数的结果

print("这个不为零的四位正整数{}的反序数为{}".format(x,y))

六、提示用户从键盘上输入一个代表分钟的整数(如10000000),输出这个分钟数代表了多少年零多少天零多少小时零多少分钟。为了简化问题,假设一年有365天。

知识点:计算表达式

答案:

#提示用户输入一个代表分钟的整数

x=input("请输入一个代表分钟的整数:")

x=eval(x)

#计算这个分钟代表有多少年零多少天零多少小时零多少分钟

year=x//525600

day=(x-year*525600)//1440

hour=(x-year*525600-day*1440)//60

minu=x-year*525600-day*1440-hour*60

#输出结果

print("输入的整数代表有{}年零{}天零{}小时零{}分钟".format(year,day,hour,minu))

七、提示用户从键盘上输入一个有效的年份,在屏幕上打印这个年份是否为闰年,要求使用条件运算符完成程序中的功能。条件运算符的语法为:表达式1 if表达式2 else表达式3,其中若表达式2的值为True,则整个算式的值为表达式1的值,否则,整个算式的值为表达式3的值。

我们采用的作品包括内容和图片全部来源于网络用户投稿,我们不确定投稿用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的权利,请联系我站将及时删除。
Copyright @ 2016 - 2024 经验本 All Rights Reserved 版权所有 湘ICP备2023007888号-1 客服QQ:2393136441