Esempio n. 1
0
jonas = ["Jonas", "Löhne", date(1997, 4, 4), []]
marco = ["Marco", "Bielefeld", date(1975, 6, 24), []]
roman = ["Roman", "Hannover", date(1984, 2, 28), []]
daniel = ["Daniel", "Bielefeld", date(1980, 1, 1), ["Python"]]

teilnehmerliste = [
    torsten, michael, karpoo, carsten, thomas, angela, jonas, marco, roman,
    daniel
]

# 1) Alle Teilnehmer, die jünger als 40 sind

# a) for-Schleife mit if-Anweisung
erg = []
for teilnehmer in teilnehmerliste:
    if alter(teilnehmer[2]) < 40:
        erg.append(teilnehmer)

print(erg)

# b) filter mit lambda
erg = list(
    filter(lambda teilnehmer: alter(teilnehmer[2]) < 40, teilnehmerliste))

# c) List Comprehension
erg = [
    teilnehmer for teilnehmer in teilnehmerliste if alter(teilnehmer[2]) < 40
]
print(erg)

# 2) Vornamen der Teilnehmer, die jünger als 40 sind.
# 1) Alle Teilnehmer ?
for teilnehmer in teilnehmerliste: #Schleife, lies: "für jeden Teilnehmer in der Teilnehmerliste wiederhole die folgenden Zeilen"
    print(teilnehmer)

print()

# 2) Welche Teilnehmer aus Bielefeld ?
for teilnehmer in teilnehmerliste:
    if teilnehmer[1] == "Bielefeld" : # == ist ein Vergleichsoperator auf Gleichheit
        print(teilnehmer[0])

print()

# 3) Alter ermitteln
geburtsdatum = date(2000, 7, 1)
print(meinebibliothek.alter(geburtsdatum))

print()

# 4) Für alle Teilnehmer das Alter ermitteln
altersangaben = []
for teilnehmer in teilnehmerliste:
    altersangaben.append(meinebibliothek.alter(teilnehmer[2]))

print(altersangaben)
print()

#5) Durchschnittliches Alter
durchschnitt = sum(altersangaben) / len(altersangaben)
print("Durchschnitt", durchschnitt)
print()
Esempio n. 3
0
import pandas as pd

from p01_kennenlernen.meinebibliothek import alter

df = pd.read_excel('O:/___Python/personen.xlsx')
print(df)

geburtstage = df["Geburtsdatum"]
print(geburtstage)

altersangaben = [alter(geburtstag) for geburtstag in geburtstage]
print(altersangaben)
Esempio n. 4
0
import pandas
import pandas as pd

from p01_kennenlernen.meinebibliothek import alter

df = pd.read_excel("O:\___Python\personen.xlsx")
print(df)

geburtstage = df["Geburtsdatum"]

print(geburtstage)

altersangaben = [
    alter(pd.to_datetime(geburtstag)) for geburtstag in geburtstage
]
print(altersangaben)
Esempio n. 5
0
jonas = ["Jonas", "Löhne", date(1997, 4, 4), []]
marco = ["Marco", "Bielefeld", date(1975, 6, 24), []]
roman = ["Roman", "Hannover", date(1984, 2, 28), []]
daniel = ["Daniel", "Bielefeld", date(1980, 1, 1), ["Python"]]

teilnehmerliste = [
    torsten, michael, karpoo, carsten, thomas, angela, jonas, marco, roman,
    daniel
]

#1) Alle Teilnehmer, die jünger als 40 sind

#a) for-Schleife mit if-Anweisung
Listekleiner40 = []
for teilnehmer in teilnehmerliste:
    if meinebibliothek.alter(teilnehmer[2]) < 40:
        Listekleiner40.append(teilnehmer[0])

print(Listekleiner40)

# Vorüberlegung
celsius = [0.7, 2.1, 4.2, 8.2, 12.5, 15.6, 16.9, 16.3, 13.6, 9.5, 4.6, 2.3]
fahrenheit = map(lambda celsiuse: celsius_to_fahrenheit(celsiuse), celsius)

#b) filter mit Lambda
erg = list(
    map(
        lambda teilnehmer: teilnehmer[0],
        filter(lambda teilnehmer: meinebibliothek.alter(teilnehmer[2]) < 40,
               teilnehmerliste)))
Esempio n. 6
0
import statistics

from xlrd import open_workbook, xldate_as_datetime

from p01_kennenlernen.meinebibliothek import alter

book = open_workbook('O:/___Python/personen.xlsx')

sheet = book.sheet_by_index(0)

nrows = sheet.nrows
ncols = sheet.ncols

for i in range(1, nrows):
    row_slice = sheet.row_slice(i, 0, ncols)
    print(row_slice)

birthdates = [
    xldate_as_datetime(sheet.row_slice(i, 0, ncols)[2].value, False)
    for i in range(1, nrows)
]
print(birthdates)

altersangaben = [alter(geburtstag) for geburtstag in birthdates]
print(altersangaben)

print(statistics.mean(altersangaben))
Esempio n. 7
0
carsten = ["Carsten", "Aachen", date(1971, 2, 3), ["Basic"]]
thomas = ["Thomas", "Bielefeld", date(1964, 10, 12), ["Pascal"]]
angela = ["Angela", "Lingen", date(1983, 12, 31), ["C", "Java"]]
jonas = ["Jonas", "Löhne", date(1997, 4, 4), []]
marco = ["Marco", "Bielefeld", date(1975, 6, 24), []]
roman = ["Roman", "Hannover", date(1984, 2, 28), []]
daniel = ["Daniel", "Bielefeld", date(1980, 1, 1), ["Python"]]

teilnehmerliste =[torsten, michael, karpoo, carsten, thomas, angela, jonas, marco, roman, daniel] # Zuweisung

# 1) Alle Teilnehmer die jünger als 40 sind

# a) for-Schleife mit if-Anweisung
teilnehmerunter40 = []
for check in teilnehmerliste:
    if meinebibliothek.alter(check[2]) < 40:
        teilnehmerunter40.append(check)

print(teilnehmerunter40)
print()

# b) Filter mit lambda
print(list(filter(lambda teilnehmer: meinebibliothek.alter(teilnehmer[2]) < 40, teilnehmerliste)))
print()

# c) List Comprehension
teilnehmerunter40 = [teilnehmer for teilnehmer in teilnehmerliste if meinebibliothek.alter(teilnehmer[2]) < 40]
print(teilnehmerunter40)
print()

# 2) Vornamen der Teilnehmer, die jünger als 40 sind
Esempio n. 8
0
import xlsxwriter
from p01_kennenlernen import meinebibliothek

df = pd.read_excel(
    "O:\___Python\personen.xlsx"
)  # importieren von excel nach python mit datumsangabe in Timestamp
print(df)
print()

df1 = pd.to_datetime(df["Geburtsdatum"])  # umwandeln von Timestamp in datetime
print(df1)
print()

alter = []
for geburtstag in df1:  #verwenden der bereits gebauten Altersberechnung
    alter.append(meinebibliothek.alter(geburtstag))

durchschnittsalter = sum(alter) / len(
    alter)  # ermitteln des Durchschnittsalters
print("Durchschnittsalter ", durchschnittsalter)
print()

df["Alter"] = alter  # hinzufügen des berechneten Alters in die aus Excel eingelesene Tabelle
print(df)

writer = pd.ExcelWriter(
    "O:\___Python\personen_bearbeitet.xlsx",
    engine="xlsxwriter")  # erstellen eines Excel-"Writers" mit XlsxWriter

df.to_excel(writer, sheet_name='Sheet1'
            )  # konvertieren des dataframe in ein XlsxWriter Excel Objekt
Esempio n. 9
0
karpoo = ["Karpoo", "Düsseldorf", date(1969, 1, 1), ["ABAP"]]
carsten = ["Carsten", "Aachen", date(1971, 3, 3), ["Basic"]]
thomas = ["Thomas", "Bielefeld", date(1964, 10, 12), ["Pascal"]]
angela = ["Angela", "Lingen", date(1983, 12, 31), ["C", "Java"]]
jonas = ["Jonas", "Löhne", date(1997, 4, 4), []]
marco = ["Marco", "Bielefeld", date(1975, 6, 24), []]
roman = ["Roman", "Hannover", date(1984, 2, 28), []]
daniel = ["Daniel", "Bielefeld", date(1980, 1, 1), ["Python"]]


teilnehmerliste = [torsten, michael, karpoo, carsten, thomas, angela, jonas, marco, roman, daniel] # Zuweisung

# 1) Alle Teilnehmer, die juenger als 40 sind

# a) for-Schleife mit if-Anweisung
erg = []
for teilnehmer in teilnehmerliste:
    if alter(teilnehmer[2]) < 40:
        erg.append(teilnehmer)
print(erg)

# Vorueberlegung zu b) map-Funktion
celsius_temperaturen = [0.7, 2.1, 4.2, 8.2, 12.5, 15.6, 16.9, 16.3, 13.6, 9.5, 4.6, 2.3] # Durchschnittstemperatur in Bielefeld nach Monaten
fahrenheit = map(lambda celsius: celsius_to_fahrenheit(celsius), celsius_temperaturen)

# b) Filter mit lambda
erg = list(filter(lambda teilnehmer: alter(teilnehmer[2]) < 40, teilnehmerliste))

# c) List comprehension
erg = [teilnehmer[0] for teilnehmer in teilnehmerliste if alter(teilnehmer[2]) < 40]
print(erg)