#输入一个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的值。