一.【时间显示】完整题目地址:https://www.lanqiao.cn/problems/1452/
1.1.题目
1.2.解题
import datetime
time=int(input())
t=time//1000
h=(t//3600)%24
m=(t//60)%60
s=t%60
d=datetime.time(h,m,s)
#print(d.strftime('%H:%M:%S'))
print(d)
想到time模块和datetime模块
time: 获取当前系统的时间戳,单位是秒(计算机从1970年0时0分0秒到现在秒数)
d=datetime.time(h,m,s):举例:y = dt.time(7, 15, 30, 10) # 时、分、秒、微秒
strftime:将时间对象格式化为字符串 f---format help(time.strftime) time.strftime("%Y-%m-%d")
思路: 首先引入datetime模块,先把微妙化为秒(整除1000),然后分别计算出当前时分 秒,最后格式化输出,其实直接输出d的结果也是和格式化输出结果一样,但是要是 换成别的格式,就得留意
1.3.结果
1.1.题目【杨辉三角形】完整题目地址:https://www.lanqiao.cn/problems/1457/learning/
1.2.解题
import sys
import os
N = int(input())
list1=[]
list=[]
count=0
for i in range(1000):
list2=[1]
list1.append(list2)
if i == 0:
list2=[1]
elif i == 1:
list2.append(1)
else:
for j in range(1,i+1):
if j==i:
list2.append(1)
else:
list2.append(list1[i-1][j] + list1[i-1][j-1])
for i in list2:
list.append(i)
for i in list:
if i==N:
print(count+1)
break
else:
count+=1
list1 用于存放杨辉三角,list2用于存放行,list用于存放数字