Python :: Aufgabe #248 :: Lösung #3

5 Lösungen Lösungen öffentlich
#248

Zufällige Buchstaben für Stadt-Land-Fluss

Anfänger - Python von charlyP - 26.03.2020 um 00:24 Uhr
Es soll ein beliebiger Buchstabe des Alphabets (ohne Umlaute) ausgegeben werden und dann auf Anforderung des Nutzers immer wieder ein weiterer Buchstabe, wobei jeder Buchstabe des Alphabets nur ein Mal ausgegeben werden darf.

Viel Spaß
#3
vote_ok
von Asthos (410 Punkte) - 03.04.2020 um 23:24 Uhr
Quellcode ausblenden Python-Code
#!/usr/bin/env python
# -*- coding: utf-8 -*-

#Aufgabe:
# Es soll ein beliebiger Buchstabe des Alphabets (ohne Umlaute) ausgegeben werden und dann auf Anforderung des
# Nutzers immer wieder ein weiterer Buchstabe, wobei jeder Buchstabe des Alphabets nur ein Mal ausgegeben werden darf.

import string
from random import randint
#Liste mit allen buchstaben erstellen
buchstaben = []
for i in range(26):
    buchstaben.append(string.ascii_uppercase[i])

while True:
    #Zufälligen index der noch zu verfügung stehenden Buchstaben ermitteln:
    index = randint(0, len(buchstaben)-1)
    #Ausgabe des Buchstabens
    print(buchstaben[index])
    #Löschen des gezogenen Buchstabens
    del buchstaben[index]
    if len(buchstaben) == 0:
        #Kein Eintrag mehr vorhanden -> Ende
        break
    #Soll man weiter ziehen?
    if len(buchstaben) == 25:
        if input('Bisher ' + str(26 - len(buchstaben)) + ' Buchstabe gezogen, Nächster Buchstabe?'
                                                         '  -  Zum Abbrechen q eingeben') == 'q':
            break
    elif len(buchstaben) == 1:
        if input('Bisher ' + str(26 - len(buchstaben)) + ' Buchstaben gezogen, Letzter Buchstabe?'
                                                         '  - Zum Abbrechen q eingeben') == 'q':
            break
    else:
        if input('Bisher ' + str(26 - len(buchstaben)) + ' Buchstaben gezogen, Nächster Buchstabe?'
                                                         '  -  Zum Abbrechen q eingeben') == 'q':
            break


Zufällige Ausgabe:
K
Bisher 1 Buchstabe gezogen, Nächster Buchstabe? - Zum Abbrechen q eingeben
P
Bisher 2 Buchstaben gezogen, Nächster Buchstabe? - Zum Abbrechen q eingeben
H
Bisher 3 Buchstaben gezogen, Nächster Buchstabe? - Zum Abbrechen q eingeben
Z
Bisher 4 Buchstaben gezogen, Nächster Buchstabe? - Zum Abbrechen q eingeben
J
Bisher 5 Buchstaben gezogen, Nächster Buchstabe? - Zum Abbrechen q eingeben
I
Bisher 6 Buchstaben gezogen, Nächster Buchstabe? - Zum Abbrechen q eingeben
S
Bisher 7 Buchstaben gezogen, Nächster Buchstabe? - Zum Abbrechen q eingeben
T
Bisher 8 Buchstaben gezogen, Nächster Buchstabe? - Zum Abbrechen q eingeben
B
Bisher 9 Buchstaben gezogen, Nächster Buchstabe? - Zum Abbrechen q eingeben
D
Bisher 10 Buchstaben gezogen, Nächster Buchstabe? - Zum Abbrechen q eingeben
X
Bisher 11 Buchstaben gezogen, Nächster Buchstabe? - Zum Abbrechen q eingeben
M
Bisher 12 Buchstaben gezogen, Nächster Buchstabe? - Zum Abbrechen q eingeben
N
Bisher 13 Buchstaben gezogen, Nächster Buchstabe? - Zum Abbrechen q eingeben
V
Bisher 14 Buchstaben gezogen, Nächster Buchstabe? - Zum Abbrechen q eingeben
O
Bisher 15 Buchstaben gezogen, Nächster Buchstabe? - Zum Abbrechen q eingeben
Y
Bisher 16 Buchstaben gezogen, Nächster Buchstabe? - Zum Abbrechen q eingeben
E
Bisher 17 Buchstaben gezogen, Nächster Buchstabe? - Zum Abbrechen q eingeben
F
Bisher 18 Buchstaben gezogen, Nächster Buchstabe? - Zum Abbrechen q eingeben
Q
Bisher 19 Buchstaben gezogen, Nächster Buchstabe? - Zum Abbrechen q eingeben
L
Bisher 20 Buchstaben gezogen, Nächster Buchstabe? - Zum Abbrechen q eingeben
U
Bisher 21 Buchstaben gezogen, Nächster Buchstabe? - Zum Abbrechen q eingeben
C
Bisher 22 Buchstaben gezogen, Nächster Buchstabe? - Zum Abbrechen q eingeben
A
Bisher 23 Buchstaben gezogen, Nächster Buchstabe? - Zum Abbrechen q eingeben
W
Bisher 24 Buchstaben gezogen, Nächster Buchstabe? - Zum Abbrechen q eingeben
R
Bisher 25 Buchstabe gezogen, Letzter Buchstabe? - Zum Abbrechen q eingeben
G

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
2004279

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.