Wie viel kennen Sie die Grundlagen von Python?

Problem

Lassen Sie Ihr Jahr als Prameter eingeben

Sie müssen jedoch den folgenden Komponententest bestehen.

people_with_age_drink(13) == "drink toddy"
people_with_age_drink(17) == "drink coke"
people_with_age_drink(18) == "drink beer"
people_with_age_drink(20) == "drink beer"
people_with_age_drink(30) == "drink whisky"

Antworten

"Es gibt mehr als einen Weg, dies zu tun" ist nicht nur für Perl. Alle folgenden Antworten sind richtig

def people_with_age_drink(age):
    if age<14 :
        return "drink toddy"
    elif age >= 14 and age < 18 :
        return "drink coke"
    elif age >= 18 and age < 21 :
        return "drink beer"
    else:
        return 'drink whisky'
def people_with_age_drink(age):
    if age < 14:
        return 'drink toddy'
    elif age >= 14 and age < 18:
        return 'drink coke'
    elif age >= 18 and age < 21:
        return 'drink beer'
    else:
        return 'drink whisky'
    return 'ERROR....WRONG INPUT'
def people_with_age_drink(age):
    return 'drink ' + next(d for a, d in [
        (21, 'whisky'), (18, 'beer'), (14, 'coke'), (0, 'toddy')
        ] if age >= a)
def people_with_age_drink(age):
    if 14 > age >= 0:
        return "drink toddy"
    if age < 18:
        return "drink coke"
    if age < 21:
        return "drink beer"
    return "drink whisky"    
def people_with_age_drink(age):
    if age<=13:    
        drink="toddy"
    elif age> 13 and age<=17:
        drink="coke"
    elif age<=20:
        drink="beer"
    else:   
        drink="whisky"
    return "drink " + drink
def people_with_age_drink(age):
    if (age < 14):
        return "drink toddy"
    if (age < 18):
        return "drink coke"
    if (age < 21):
        return "drink beer"
    if (age > 20):
        return "drink whisky"
def people_with_age_drink(age):
    if age > 20: return 'drink whisky'
    if age > 17: return 'drink beer'
    if age > 13: return 'drink coke'
    return 'drink toddy'
def people_with_age_drink(age):
    for a in [[21,'whisky'],[18,'beer'],[14,'coke'],[0,'toddy']]:
        if age >= a[0]:
            return "drink {0}".format(a[1])
def people_with_age_drink(age):
    table = { 13: "drink toddy", 17: "drink coke", 20: "drink beer", 200: "drink whisky" }
    vec = sorted(list(table.keys()))
    for key in vec:
        if age <= key:
            return table[key]
def people_with_age_drink(age):
    if age < 14: this = 'toddy'
    elif age < 18: this = 'coke'
    elif age < 21: this = 'beer'
    else: this = 'whisky'
    return 'drink {}'.format(this)
 def people_with_age_drink(age):
    drink = "toddy" if age < 14 else "coke" if age < 18 else "beer" if age < 21 else "whisky"
    return "drink " + drink
def people_with_age_drink(age):
    return "drink toddy" if age<14 else "drink coke" if age<18 else "drink beer" if age<21 else "drink whisky"
age_with_drink = {0: 'toddy', 14: 'coke', 18: 'beer', 21: 'whisky'}
def people_with_age_drink(age):
    return 'drink ' + next(age_with_drink[a] for a in sorted(age_with_drink, reverse=True) if age >= a)
def people_with_age_drink(age):
    bounds = [14,18,21,age+1]
    drinks = ["toddy","coke","beer","whisky"]
    for x in range(len(bounds)): 
        if age < bounds[x]: return "drink " + drinks[x]
drinks = [
    ("whisky", 21),
    ("beer", 18),
    ("coke", 14),
]
def people_with_age_drink(age):
    return "drink " + next((drink for drink, age_limit in drinks if age >= age_limit), "toddy")
def people_with_age_drink(age):
    for (lim, drink) in [(14,"toddy"), (18, "coke"), (21, "beer"), (float('inf'), "whisky")]:
        if age < lim:
            return "drink " + drink
def people_with_age_drink(age):
    res = "drink whisky"
    drinks = (
        (14, "drink toddy"),
        (18, "drink coke"),
        (21, "drink beer"),
    )
    for a in drinks:
        if age < a[0]:
            res = a[1]
            break
    return res
def people_with_age_drink(age):
    return 'drink ' + ('toddy' if age < 14 else 'coke' if age < 18 else 'beer' if age < 21 else 'whisky')
def people_with_age_drink(age):
   return 'drink '+['toddy', 'coke', 'beer', 'whisky'][(age/3>5)+(age/7>1)+(age/7>2)]
def people_with_age_drink(age):
    predMessage = [(age < 14, "toddy"), (age < 18,"coke"),
                   (age < 21, "beer"), (age >= 21, "whisky")]
    for filt,message in predMessage:
        if filt:
            return "drink " + message
def people_with_age_drink(age):
    return "drink {}".format("toddy" if age < 14 else
                             "coke"  if age < 18 else
                             "beer"  if age < 21 else
                             "whisky")
import sys
def people_with_age_drink(age):
    drink = (( 0, 13, 'toddy'),
             (14, 17, 'coke'),
             (18, 20, 'beer'),
             (21, sys.maxint, 'whisky'))
    return 'drink ' + filter(lambda d: d[0] <= age <= d[1], drink)[0][2]
people_with_age_drink = lambda old: "drink " + ((("whisky", "beer")[old < 21], "coke")[old < 18], "toddy")[old < 14]
people_with_age_drink = lambda age: 'drink ' + ('toddy' if age < 14 else 
                                                'coke'  if age < 18 else
                                                'beer'  if age < 21 else
                                                'whisky')

Es scheint viele Antworten auf das FizzBuzz-Problem zu geben. Es wird oft gesagt, dass Python "ähnlicher Code ist, egal wer ihn schreibt", aber ich denke nicht.

Recommended Posts

Wie viel kennen Sie die Grundlagen von Python?
Ich kannte die Grundlagen von Python nicht
Überprüfung der Grundlagen von Python (FizzBuzz)
Informationen zur Grundlagenliste der Python-Grundlagen
Lernen Sie die Grundlagen von Python ① Grundlegende Anfänger
[Python3] Verstehe die Grundlagen von Beautiful Soup
Wie Sie die interne Struktur eines Objekts in Python kennen
Erklären Sie den Mechanismus von Linux, den Sie nicht unerwartet kennen
Python-Grundlagen ①
Grundlagen von Python ①
Grundlagen zum Ausführen von NoxPlayer in Python
[Python3] Grundlegendes zu Dateivorgängen
Wie viele Arten von Python haben Sie in Ihrem Windows 10? Ich hatte 5 Typen.
Python Hinweis: Wenn Sie die Attribute eines Objekts kennen möchten
Grundlagen der Python-Scraping-Grundlagen
der Zen von Python
# 4 [Python] Grundlagen der Funktionen
Grundlagen von Python: Ausgabe
Sie werden in 100 Tagen Ingenieur - 29. Tag - Python - Grundlagen der Python-Sprache 5
Sie werden in 100 Tagen Ingenieur - Tag 33 - Python - Grundlagen der Python-Sprache 8
Sie werden in 100 Tagen Ingenieur - 26. Tag - Python - Grundlagen der Python-Sprache 3
Wie viele Arten von Python haben Sie in Ihrem MacOS? Ich hatte 401 Typen.
Sie werden in 100 Tagen Ingenieur - Tag 32 - Python - Grundlagen der Python-Sprache 7
Sie werden in 100 Tagen Ingenieur - 28. Tag - Python - Grundlagen der Python-Sprache 4
Wie man die Portnummer des xinetd-Dienstes kennt
So ermitteln Sie die Anzahl der Stellen in Python
Wie Sie das aktuelle Verzeichnis in Python in Blender kennen
Lassen Sie uns die Grundlagen des Python-Codes von TensorFlow aufschlüsseln
Verwendung von Python Kivy ~ ~ Grundlagen der Kv-Sprache ~
An welchem Tag kaufst du Geld?
[Python] Zusammenfassung, wie die Farbe der Figur angegeben wird
Um das Äquivalent von Rubys ObjectSpace._id2ref in Python zu tun
[Python] Wie benutzt man Lambda-Ausdrücke? ?? [Kritzeleien] [Fortsetzung-1]
Python Minor Environment Retsuden-Wie viele Python-Umgebungen kennen Sie? ~
EP 1 Wissen, welche Python-Version Sie verwenden.
[Einführung in Python] Grundlegende Verwendung der Bibliothek scipy, die Sie unbedingt kennen müssen
Auf dem Weg zum Ruhestand von Python2
Python: Grundlagen der Verwendung von Scikit-Learn ①
Über die Funktionen von Python
Wie sammelst du Informationen?
Python x GIS-Grundlagen (1)
Die Kraft der Pandas: Python
Sakura Die Geschichte, wie die Python-Flasche im Internet funktioniert hat
Was können Sie mit den Standardstatistiken der Python-Bibliothek tun?
Ich wusste nicht, wie ich die [Python] für die Anweisung verwenden sollte
Der Websocket von toio (nodejs) und python / websocket stellen keine Verbindung her.
Ich möchte die Natur von Python und Pip kennenlernen
[Python] Was machen Sie mit der Visualisierung von 4 oder mehr Variablen?
Python x GIS-Grundlagen (3)
Paiza Python Primer 5: Grundlagen von Wörterbüchern
[Python] Wie man PCA mit Python macht
Die Geschichte von Python und die Geschichte von NaN
So bestimmen Sie die Existenz eines Selenelements in Python
[Python] So erzwingen Sie, dass eine Methode einer Unterklasse einen bestimmten Prozess ausführt
So ändern Sie die Protokollstufe von Azure SDK für Python
[Python] Der Stolperstein des Imports
Erster Python 3 ~ Der Beginn der Wiederholung ~
Benötigen Sie Python re.compile?
So überprüfen Sie die Speichergröße einer Variablen in Python