• 1
    Eingabe und Ausgabe
    • Aufgaben
  • 2
    Bedingungen
    • Aufgaben
  • 3
    For-Schleife
    • Aufgaben
  • 4
    Zeichenketten
    • Aufgaben
  • 5
    While-Schleife
    • Aufgaben
  • 6
    Listen
    • Aufgaben
  • 7
    2D-Arrays
    • Aufgaben
  • 8
    Wörterbücher
    • Aufgaben
  • 9
    Mengen
    • Aufgaben
  • 10
    Funktionen und Rekursion
    • Aufgaben
  • к

Lektion 2. Conditions

Schwierigkeit:

Aufgabe«Das Rätsel des alten Speichers»

💻 Python

Du & mdash; Ein mutiger Abenteurer, der vor der massiven Tür eines alten Lagers steht. Auf der Tür befinden sich drei Runenpodeste, auf die du drei magische Steine mit einem bestimmten Gewicht legen musst. Legenden besagen, dass sich die Tür nur öffnet, wenn eine strenge Abfolge von Regeln eingehalten wird. Wenn du die Reihenfolge verletzt oder die falsche Kombination verwendest, wird die Falle oder der Mechanismus einfach nicht funktionieren.

Regeln der Entdeckungen:

  1. Das Gesamtgewicht der drei Steine ( a ,   b ,   c ) sollte genau   100 betragen. Dies ist die Hauptbedingung für die Aktivierung des Mechanismus.
  2. Wenn das Gesamtgewicht korrekt ist (gleich 100), überprüft der Mechanismus auf Fallen.   Falle   tritt ein, wenn das Gewicht von zwei beliebigen Steinen   gleich ist. Die Alten duldeten keine Duplikate.
  3. Wenn die Falle nicht ausgelöst wurde, erfolgt eine weitere Prüfung. Das Gewicht jedes Steins muss   strikt größer als 10 sein. Steine mit geringerem Gewicht gelten als "unreif".
  4. Und die letzte, die listigste Regel: Unter den drei Steinen muss mindestens   einer   ein   Primzahl-   Gewicht haben (Primzahl). Dies ist ein "Schlüssel" zum Schloss.

Deine Aufgabe & mdash; Schreibe ein Programm, das anhand des Gewichts von drei Steinen bestimmt, was passiert.

Eingabeformat

eine Zeile mit drei ganzen positiven Zahlen & nbsp; a , & nbsp; b & nbsp; und & nbsp; c , getrennt durch Leerzeichen.

Ausgabeformat

Abhängig von der Erfüllung der Bedingungen soll das Programm einen von drei Sätzen ausgeben:

  • The storage is open   — Wenn alle Bedingungen für die Öffnung erfüllt sind.
  • Trap!   — Wenn die Falle für dieselben Steine ausgelöst hat (vorausgesetzt, ihre Menge beträgt 100).
  • Incorrect combination — In allen anderen Fällen (die Summe ist nicht gleich 100; oder einer der Steine <= 10; oder es gibt keinen Stein mit einem Primzahlgewicht).

Beispiel

Eingabe

17 40 43

Ausgabe

Der Lagerraum ist geöffnet

Hinweis

There will be no clue here, decide for yourself!

main.py
Test 1
Test 2
Test 3
Test 4
Test 5
Test 6
Test 7
Test 8
Test 9
Test 10
Entwicklerlösung
# Функция для проверки, является ли число простым
def is_prime(n):
    if n <= 1:
        return False
    if n <= 3:
        return True
    if n % 2 == 0 or n % 3 == 0:
        return False
    i = 5
    while i * i <= n:
        if n % i == 0 or n % (i + 2) == 0:
            return False
        i += 6
    return True

# Считываем веса трех камней
a, b, c = map(int, input().split())

# 1. Проверяем главное условие: суммарный вес должен быть равен 100
if a + b + c != 100:
    print("Неверная комбинация")
else:
    # 2. Проверяем ловушку: вес любых двух камней не должен быть одинаковым
    if a == b or a == c or b == c:
        print("Ловушка!")
    else:
        # 3. Проверяем, что вес каждого камня строго больше 10
        if a <= 10 or b <= 10 or c <= 10:
            print("Неверная комбинация")
        else:
            # 4. Проверяем, что хотя бы один камень имеет простой вес
            if is_prime(a) or is_prime(b) or is_prime(c):
                print("Хранилище открыто")
            else:
                print("Неверная комбинация")

🎉 Glückwunsch! 🎉

Du hast die Aufgabe hervorragend gelöst! Es war schwierig, aber du hast die Lösung gefunden. Du bist dem Meister einen Schritt näher! Mach weiter so.

AD

Werbung

red-snake blue-snake green-snake

Führe deinen Code aus...

KI-Assistent

Hallo! Ich bin dein Programmier-Assistent. Stelle mir beliebige Fragen zu Python — ich erkläre Funktionen, Methoden und helfe dir bei der aktuellen Aufgabe!