CourseWare Wiki
Switch Term
Summer 2023 / 2024
Summer 2022 / 2023
Summer 2021 / 2022
Summer 2020 / 2021
Summer 2019 / 2020
Summer 2018 / 2019
Summer 2017 / 2018
Older
Search
Log In
b182
courses
pri-bootcamp
solutions
Warning
This page is located in archive. Go to the latest version of this
course pages
.
Differences
This shows you the differences between two versions of the page.
View differences:
Side by Side
Inline
Go
Link to this comparison view
Both sides previous revision
Previous revision
2019/09/19 14:07 kubikji2
2019/09/19 13:58 kubikji2
2019/09/09 22:02 seredlad Suspicious code fixed
2019/09/09 21:26 seredlad Alternative solution added
2019/09/09 21:17 seredlad Solutions completed
2019/09/06 09:28 seredlad added more solutions from mareddan
2019/09/03 11:03 seredlad added solurions by mareddan
2019/07/22 12:50 seredlad
2019/07/22 12:48 seredlad
2019/07/18 20:58 seredlad
2019/07/18 20:55 seredlad
2019/07/18 20:38 seredlad
2019/07/18 12:07 seredlad
2019/07/18 11:46 seredlad
2019/07/11 11:36 seredlad
2019/07/11 11:31 seredlad
2019/07/11 11:27 seredlad
2019/07/11 11:19 seredlad
2019/07/11 11:00 seredlad
2019/07/11 10:51 seredlad
2019/07/11 10:45 seredlad
2019/07/11 10:30 seredlad Přesun řesení úloh sem
2019/07/10 14:55 seredlad
2019/07/10 14:19 seredlad Schování řešení za linky
2019/07/10 14:05 seredlad
2019/07/10 14:04 seredlad
2019/07/10 14:01 seredlad [Den 1 - Úkoly na odpoledne]
2019/07/10 13:46 seredlad [Den 1]
Go
2019/09/19 14:07 kubikji2
2019/09/19 13:58 kubikji2
2019/09/09 22:02 seredlad Suspicious code fixed
2019/09/09 21:26 seredlad Alternative solution added
2019/09/09 21:17 seredlad Solutions completed
2019/09/06 09:28 seredlad added more solutions from mareddan
2019/09/03 11:03 seredlad added solurions by mareddan
2019/07/22 12:50 seredlad
2019/07/22 12:48 seredlad
2019/07/18 20:58 seredlad
2019/07/18 20:55 seredlad
2019/07/18 20:38 seredlad
2019/07/18 12:07 seredlad
2019/07/18 11:46 seredlad
2019/07/11 11:36 seredlad
2019/07/11 11:31 seredlad
2019/07/11 11:27 seredlad
2019/07/11 11:19 seredlad
2019/07/11 11:00 seredlad
2019/07/11 10:51 seredlad
2019/07/11 10:45 seredlad
2019/07/11 10:30 seredlad Přesun řesení úloh sem
2019/07/10 14:55 seredlad
2019/07/10 14:19 seredlad Schování řešení za linky
2019/07/10 14:05 seredlad
2019/07/10 14:04 seredlad
2019/07/10 14:01 seredlad [Den 1 - Úkoly na odpoledne]
2019/07/10 13:46 seredlad [Den 1]
2019/07/10 13:39 seredlad
2019/07/10 13:24 seredlad
2019/07/10 13:18 seredlad created
Go
Last revision
Both sides next revision
courses:pri-bootcamp:solutions [2019/09/09 22:02]
seredlad
Suspicious code fixed
courses:pri-bootcamp:solutions [2019/09/19 13:58]
kubikji2
Line 1166:
Line 1166:
<code python>
<code python>
-
#
Jirka
+
#
Kvant
days = ("PO", "UT", "ST", "CT", "PA", "SO", "NE")
days = ("PO", "UT", "ST", "CT", "PA", "SO", "NE")
months = ("Leden", "Unor", "Brezen", "Duben", "Kveten", "Cerven", "Cervenec", "Srpen", "Zari", "Rijen","Listopad","Prosinec")
months = ("Leden", "Unor", "Brezen", "Duben", "Kveten", "Cerven", "Cervenec", "Srpen", "Zari", "Rijen","Listopad","Prosinec")
monthsLen = (31,28,31,30,31,30,31,31,30,31,30,31)
monthsLen = (31,28,31,30,31,30,31,31,30,31,30,31)
-
def
printCalendary
(year
, month, beginDay
):
+
# je rok prestupny?
+
def
isleapyear
(year):
+
# rok je pres
+
if (year % 4 == 0 and ((year % 100 != 0) or (year % 400 == 0))):
+
return 1
+
else:
+
return 0
+
def printCalendary(year, month, beginDay):
+
# hlavicka jmeno mesice a rok
# hlavicka jmeno mesice a rok
print(months[month-1],year)
print(months[month-1],year)
+
# tisknuti zkratek jmen dnu
# tisknuti zkratek jmen dnu
for i in range(0,7):
for i in range(0,7):
print(days[i]+" ",end="")
print(days[i]+" ",end="")
print()
print()
+
# tisknuti mezer -- odsazeni 1. dne mesice
# tisknuti mezer -- odsazeni 1. dne mesice
for i in range(0,beginDay):
for i in range(0,beginDay):
print(" ",end="")
print(" ",end="")
+
# tisknuti dnu v mesici
# tisknuti dnu v mesici
for i in range(1,monthsLen[month-1]+1):
for i in range(1,monthsLen[month-1]+1):
print("%2d " % (i), end="")
print("%2d " % (i), end="")
-
+
# zalomeni u nedele
# zalomeni u nedele
-
if((i+beginDay)%7 == 0):
+
if ((i+beginDay)%7 == 0):
-
print()
+
print()
-
+
+
# pridatani 29 v pripade, ze je rok prestupny a vypisovany mesic je unor
+
if (month == 2 and isleapyear(year) == 1):
+
print("29 ", end="")
print()
print()
print()
print()
+
def countBeginning(year, month):
def countBeginning(year, month):
# rozdil v rocich od referencniho data
# rozdil v rocich od referencniho data
dr = year-2018
dr = year-2018
+
# rozdil v dnech na zaklade roku
# rozdil v dnech na zaklade roku
dd = dr*365
dd = dr*365
+
# rozdil ve dnech na zaklade mesicu
# rozdil ve dnech na zaklade mesicu
for i in range(0,month-1):
for i in range(0,month-1):
dd += monthsLen[i]
dd += monthsLen[i]
-
dd
%
=
7
+
# reseni dny za prestupne roky
+
if year > 2018:
+
for y in range(2018,year):
+
dd
+
=
isleapyear(y)
+
+
if year < 2018:
+
for y in range(year+1,2018):
+
dd -= isleapyear(y)
+
+
if isleapyear(year):
+
dd += 1
+
dd %= 7
+
return dd
return dd
year = int(input("Zadejte rok: "))
year = int(input("Zadejte rok: "))
month = int(input("Zadejte mesic: "))
month = int(input("Zadejte mesic: "))
+
diff = countBeginning(year,month)
diff = countBeginning(year,month)
printCalendary(year,month,diff)
printCalendary(year,month,diff)
courses/pri-bootcamp/solutions.txt
· Last modified: 2019/09/19 14:07 by
kubikji2