1.键盘读入一个数字,判断奇数位为降序。比如21190是满足条件。.2生存时间统计: 4 1. +用户输入出生的年月日+ 2. +程序会计算的出已经生存的时间。 3.性存时间分别以年月日时分秒和毫秒为单位统计。 ψ
时间: 2023-05-29 17:04:04 浏览: 132
1. 可以使用以下算法判断奇数位是否降序:
a. 将数字转为字符串并计算字符串长度n
b. 从第三位开始,每间隔2位比较一次,如果前面的数字小于后面的数字,则不满足条件,直接返回false
c. 如果比较完所有的奇数位都满足条件,则返回true
下面是Python实现:
num = input("请输入一个数字:")
n = len(num)
for i in range(2, n, 2):
if int(num[i-2]) < int(num[i]):
print("奇数位不是降序")
break
else:
print("奇数位是降序")
2. 可以使用datetime模块计算生存时间,下面是Python实现:
from datetime import datetime
birthday = input("请输入出生日期(yyyy-mm-dd): ")
today = datetime.now()
birth = datetime.strptime(birthday, "%Y-%m-%d")
delta = today - birth
years = delta.days // 365
months = (delta.days % 365) // 30
days = (delta.days % 365) % 30
hours = delta.seconds // 3600
minutes = (delta.seconds % 3600) // 60
seconds = delta.seconds % 60
microseconds = delta.microseconds
print("已经生存了{}年{}月{}天{}小时{}分钟{}秒{}毫秒".format(years, months, days, hours, minutes, seconds, microseconds//1000))
阅读全文