Python :: Aufgabe #248 :: Lösung #3
5 Lösungen
#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ß
Viel Spaß
#3
von Asthos (410 Punkte)
- 03.04.2020 um 23:24 Uhr
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
Seite 1 von 0
1