2022年1月3日 python练习

Posted on 2022-01-03  29 Views


洛谷 P5707 【深基2.例12】上学迟到

在这里插入图片描述
模拟一下时间,使用math.ceil()方法进行小数向上取整,然后将所有时间转换为分钟再进行计算可以得到答案。

import math
s,v = map(int,input().split())
need_time = math.ceil(s/v + 10)
arrive_time = 8*60
go_out_time = arrive_time - need_time
if go_out_time > 0:
    hour = int(go_out_time / 60)
    minutes = go_out_time % 60
else :
    hour =int((24*60 -  abs(go_out_time)) / 60)
    minutes = (24*60 - abs(go_out_time)) % 60
if hour < 10:
    hour = "0" + str(hour)
if minutes < 10:
    minutes = "0" + str(minutes)
print(hour,":",minutes,sep="",end="")

洛谷 P1085 [NOIP2004 普及组] 不高兴的津津

在这里插入图片描述

这题很简单没啥好说的,遍历就完事了

max = 0
max_i = 0
time_list = []
for i in range(7):
    time_list.append(sum(map(int,input().split())))
    if time_list[i] > max: 
        max = time_list[i]
        max_i = i
if max_i:
    print(max_i+1)
else :
    print(max_i)

洛谷 P1055 [NOIP2008 普及组] ISBN 号码

在这里插入图片描述
这题用python写很坑。存在部分测试点不干净,存在换行符,在使用input的时候还要加上strip()去掉,然后还有一些X存在的情况考虑不到。下面贴出ac代码

ISBN = input().strip()
sumed = 0
i = 1
for s in ISBN[0:len(ISBN)-2]:
    if s != '-' :
        sumed += int(s)*i
        i += 1
x = sumed%11
if x == 10:
    x = "X"
ans = ISBN[0:len(s)-2] + str(x)
if ans == ISBN:
    print("Right",end='')
else:
    print(ans,end='')

欢迎来到parafish的个人博客,这里是一个正在努力的ctfer

路虽远,行则必至