Python :: Aufgabe #90

2 Lösungen Lösungen öffentlich

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

Lösungen:

vote_ok
von Nachbar (2820 Punkte) - 19.07.2016 um 22:06 Uhr
Quellcode ausblenden Python-Code
# -*- 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
vote_ok
von eisheiliger (3750 Punkte) - 02.04.2021 um 19:45 Uhr
Quellcode ausblenden Python-Code

"""
# 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()



2115581

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.