藍橋杯 Python試題C 鍛鍊身體(小藍真能跑)

2021-10-20 11:35:22 字數 1870 閱讀 1277

【問題描述】

小藍每天都鍛鍊身體。

正常情況下,小藍每天跑1千公尺。如果某天是周一或者月初(1日),為了激勵自己,小藍要跑2千公尺。如果同時是周一或月初,小藍也是跑2千公尺。

小藍跑步已經堅持了很長時間,從2023年1月1日週六(含)到2023年10月1日周四(含)。請問這段時間小藍總共跑步多少千公尺?

【答案提交】
這是一道結果填空的題,你只需要算出結果後提交即可。本題的結果為乙個整數,在提交答案時只填寫這個整數,填寫多餘的內容將無法得分。

,31]#普通年份

b =[31,

29,31,

30,31,

30,31,

31,30,

31,30,

31]#閏年c =[1

,2,3

,4,5

,6,7

,8,9

,10,11

,12]e =

5g =

0h =

0for years in

range

(2000

,2021):

if years%4==

0:#因為2023年為閏年,就不再判考慮百年份能否被400整除

for mos in c:

#迴圈月份

for day in

range(1

,b[mos-1]

+1):

#範圍為對應年份列表中對應的月份天數

f = e%7+

1 e +=

1if day ==

1and f ==1:

h +=

2elif day ==

1and f !=1:

h +=

2elif day !=

1and f ==1:

h +=

2elif day !=

1and f !=1:

h +=

1print

("現在是"

,years,

"年",mos,

"月",day,

"日",

"星期"

,f,"已經跑了"

,h,"公里"

)elif years%4!=

0:for mos2 in c:

for day in

range(1

,a[mos2-1]

+1):

f = e%7+

1 e +=

1if day ==

1and f ==1:

h +=

2elif day ==

1and f !=1:

h +=

2elif day !=

1and f ==1:

h +=

2elif day !=

1and f !=1:

h +=

1print

("現在是"

,years,

"年",mos2,

"月",day,

"日",

"星期"

,f,"已經跑了"

,h,"公里"

)#找到對應的2023年10月1日即可

這個迴圈會從2023年1月1日一直到2023年12月31日,找到對應的日期即可得到答案。

藍橋杯真題 2020藍橋杯真題 跑步鍛鍊

小藍每天都鍛鍊身體。正常情況下,小藍每天跑 1 千公尺。如果某天是周一或者月初 1 日 為了激勵自己,小藍要跑 2 千公尺。如果同時是周一或月初,小藍也是跑 2 千公尺。小藍跑步已經堅持了很長時間,從 2000 年 1 月 1 日週六 含 到 2020 年10 月 1 日周四 含 請問這段時間小藍總...

藍橋杯試題 歷屆試題 翻硬幣(c )

提交此題 評測記錄 資源限制 時間限制 1.0s 記憶體限制 256.0mb 問題描述 小明正在玩乙個 翻硬幣 的遊戲。桌上放著排成一排的若干硬幣。我們用 表示正面,用 o 表示反面 是小寫字母,不是零 比如,可能情形是 oo oooo 如果同時翻轉左邊的兩個硬幣,則變為 oooo oooo 現在小...

藍橋杯試題2

假設 a b c d e 代表1 9不同的5個數字 注意是各不相同的數字,且不含0 能滿足形如 ab cde adb ce 這樣的算式一共有多少種呢?請你利用計算機的優勢尋找所有的可能,並回答不同算式的種類數。滿足乘法交換律的算式計為不同的種類,所以答案肯定是個偶數。package cn.text ...