Python :: Aufgabe #90
2 Lösungen

Die Qual des Quartals
Anfänger - Python
von C#-Junior
- 10.11.2015 um 15:40 Uhr
Schreibe ein Programm, dass ein Quartal berechnet.
Das Programm kann folgendes Ausgeben:
- Quartal
- Jahr
- Quartalbegin
- Quartalende
Das Programm kann folgendes Ausgeben:
- Quartal
- Jahr
- Quartalbegin
- Quartalende
Lösungen:

# -*- coding: utf-8 -*- from time import localtime jahr = localtime()[0] monat = localtime()[1] tag = localtime()[2] if monat <= 3: quartal = 1 qBeginn = "01.01." + str(jahr) qEnde = "31.03." + str(jahr) elif monat <= 6: quartal = 2 qBeginn = "01.04." + str(jahr) qEnde = "30.06." + str(jahr) elif monat <= 9: quartal = 3 qBeginn = "01.07." + str(jahr) qEnde = "30.09." + str(jahr) else: quartal = 4 qBeginn = "01.10." + str(jahr) qEnde = "31.12." + str(jahr) print "Wir befinden uns im", str(quartal) + ". Quartal des Jahres", str(jahr)\ + "." print "\nQuartalsbeginn:", qBeginn print "Quartalsende:", qEnde

""" # 90: Die Qual des Quartals Das Programm kann folgendes ausgeben: Quartal, Jahr, Quartalbeginn, Quartalende """ import datetime def prf_quart(datum): print("Datum ", datum) datum = datetime.datetime.strptime(datum, '%d.%m.%Y') jahr = datetime.datetime.strftime(datum, '%Y') monat = datetime.datetime.strftime(datum, '%m') fund = False indq = 0 quart = ([["03", "01.01.", "31.03."], ["06", "01.04.", "30.06."], ["09", "01.07.", "30.09."], ["12", "01.10.", "31.12."]]) while not fund: if monat <= quart[indq][0]: fund = True else: indq += 1 print("Quartal ", indq + 1) print("Jahr ", jahr) print("Q-Beginn", quart[indq][1]) print("Q-Ende ", quart[indq][2], "\n") def main(): prf_quart("01.01.2021") prf_quart("31.03.2021") prf_quart("15.05.2021") prf_quart("31.12.2022") if __name__ == '__main__': main()