Eine ähnliche Aufgabe findet sich in:
viewtopic.php?f=1&t=39304
Wenn du die dortige Lösung verstehst, kannst du auch dieses Problem leicht lösen.
Die Suche ergab 65 Treffer
- Dienstag 8. November 2016, 12:51
- Forum: Allgemeine Fragen
- Thema: Collatz Problem
- Antworten: 17
- Zugriffe: 7351
- Dienstag 8. November 2016, 12:20
- Forum: Allgemeine Fragen
- Thema: Nur noch bis heute: Arabische Zahlen in Römische Zahlen
- Antworten: 20
- Zugriffe: 4802
Re: Nur noch bis heute: Arabische Zahlen in Römische Zahlen
Oder noch eine andere Alternative: #python3 def int_to_rom(zahl): map = [(1000,'M'), (900,'CM'), (500,'D'), (400,'CD'), (100,'C'), (90,'XC'), (50,'L'), (40,'XL'), (10,'X'), (9,'IX'), (5,'V'), (4,'IV'), (1,'I')] rom = "" for int, char in map: cnt = zahl // int zahl -= int * cnt rom += char ...
- Dienstag 8. November 2016, 12:18
- Forum: Allgemeine Fragen
- Thema: Nur noch bis heute: Arabische Zahlen in Römische Zahlen
- Antworten: 20
- Zugriffe: 4802
Re: Nur noch bis heute: Arabische Zahlen in Römische Zahlen
Super Leistung. Hier ist eine Alternative (die ist weder besser noch schlechter als deine Lösung): #python3 def int_to_rom(zahl): rom = '' while zahl > 0: if zahl >= 1000: zahl -= 1000; rom += 'M' elif zahl >= 900: zahl -= 900; rom += 'CM' elif zahl >= 500: zahl -= 500; rom += 'D' elif zahl >= 400: ...
- Montag 7. November 2016, 13:53
- Forum: Allgemeine Fragen
- Thema: Nur noch bis heute: Arabische Zahlen in Römische Zahlen
- Antworten: 20
- Zugriffe: 4802
Re: Nur noch bis heute: Arabische Zahlen in Römische Zahlen
Danke für den Hinweis. from collections import OrderedDict print('Regular dictionary:') d = {} d['a'] = 'A' d['b'] = 'B' d['c'] = 'C' d['d'] = 'D' d['e'] = 'E' for k, v in d.items(): print(k, v) print('\nOrderedDict:') d = OrderedDict() d['a'] = 'A' d['b'] = 'B' d['c'] = 'C' d['d'] = 'D' d['e'] = 'E...
- Montag 7. November 2016, 13:01
- Forum: Allgemeine Fragen
- Thema: Nur noch bis heute: Arabische Zahlen in Römische Zahlen
- Antworten: 20
- Zugriffe: 4802
Re: Nur noch bis heute: Arabische Zahlen in Römische Zahlen
@BlackJack:
> Das Wörterbuch im zweiten Quelltext ist keine gute Idee weil ausser in der letzten Python 3-Version Wörterbücher ungeordnet sind
In Python 3.5 sind "dict" immer noch ungeordnet. Oder meinst du nächste Version 3.6 ?
> Das Wörterbuch im zweiten Quelltext ist keine gute Idee weil ausser in der letzten Python 3-Version Wörterbücher ungeordnet sind
In Python 3.5 sind "dict" immer noch ungeordnet. Oder meinst du nächste Version 3.6 ?
- Sonntag 6. November 2016, 19:52
- Forum: Allgemeine Fragen
- Thema: Pythonkara
- Antworten: 11
- Zugriffe: 3736
Re: Pythonkara
So in etwa: def multimove(moves): for move in moves: if move == "move": kara.move() elif move == "left": kara.turnLeft() elif move == "right": kara.turnRight() else: raise Exception("error: bad move") ... ... ... while not found: multimove(["right", ...
- Sonntag 6. November 2016, 06:15
- Forum: Allgemeine Fragen
- Thema: Probleme bei der pywinauto installation
- Antworten: 7
- Zugriffe: 1912
Re: Probleme bei der pywinauto installation
Es wäre schon gut, wenn du mehr Infos liefern würdest.
1. Was ist ein neuer Win-Rechner ? Win7 oder Win10 oder ...
2. Was war der alte Rechner ?
3. usw.
1. Was ist ein neuer Win-Rechner ? Win7 oder Win10 oder ...
2. Was war der alte Rechner ?
3. usw.
- Sonntag 6. November 2016, 05:28
- Forum: Allgemeine Fragen
- Thema: Pythonkara
- Antworten: 11
- Zugriffe: 3736
Re: Pythonkara
Code: Alles auswählen
def supermove(list):
for elem in list:
if elem == "move":
kara.move()
elif elem == "left":
...
elif elem == "right":
...
else:
raise Exception("error")
- Sonntag 6. November 2016, 04:52
- Forum: Allgemeine Fragen
- Thema: Pythonkara
- Antworten: 11
- Zugriffe: 3736
Re: Pythonkara
1. Mehr Unterfunktionen wie zum Beispiel back()
2. oder eine Funktion supermove( ["left", "move", "right", "move", ...] )
2. oder eine Funktion supermove( ["left", "move", "right", "move", ...] )
- Samstag 5. November 2016, 10:41
- Forum: Allgemeine Fragen
- Thema: Video capture und verarbeitung mit PYTHON...?
- Antworten: 3
- Zugriffe: 1004
- Samstag 5. November 2016, 04:46
- Forum: Allgemeine Fragen
- Thema: Nur noch bis heute: Arabische Zahlen in Römische Zahlen
- Antworten: 20
- Zugriffe: 4802
Re: Nur noch bis heute: Arabische Zahlen in Römische Zahlen
Statt dem print-Statement, musst du den String noch zusammenfügen: roemischeZahl += "M" while arabischeZahl > 0: if arabischeZahl >= 1000: arabischeZahl -= 1000 print('Arabisch: 1000 = Roemisch:', "M") ... elif arabischeZahl >= 1: arabischeZahl -= 1 print('Arabisch: 1 = Roemisch:...
- Mittwoch 2. November 2016, 09:14
- Forum: Allgemeine Fragen
- Thema: Hintergrundbild
- Antworten: 3
- Zugriffe: 1569
Re: Hintergrundbild
Code: Alles auswählen
#Hintergrundbild
bg_image = PhotoImage(...)
bg_label = Label(root, image=bg_image)
bg_label.place(x=0, y=0)
- Dienstag 1. November 2016, 15:57
- Forum: Allgemeine Fragen
- Thema: Entry mit Vorschlägen (GUI tkinter)
- Antworten: 1
- Zugriffe: 584
Re: Entry mit Vorschlägen (GUI tkinter)
Hast du keinen Code vorzuweisen, damit man besser verstehen kann, was du meinst.
- Montag 31. Oktober 2016, 16:57
- Forum: Installation/Konfigurieren
- Thema: OpenCV 3 für Python 3.4.3 installieren
- Antworten: 6
- Zugriffe: 5183
Re: OpenCV 3 für Python 3.4.3 installieren
So einen Fehler hatte ich auch mal unter Windows 7.
Da fehlen wahrscheinlich die DLLs:
visual c++ redistributable packages for vs 2015
https://www.microsoft.com/en-US/downloa ... x?id=48145
Da fehlen wahrscheinlich die DLLs:
visual c++ redistributable packages for vs 2015
https://www.microsoft.com/en-US/downloa ... x?id=48145
- Montag 31. Oktober 2016, 13:18
- Forum: Installation/Konfigurieren
- Thema: OpenCV3 mit Python 3.5 und PyDev
- Antworten: 3
- Zugriffe: 7692
Re: OpenCV3 mit Python 3.5 und PyDev
Vor ein paar Wochen habe ich auch OpenCV 3.1.0 mit Python 3.5.2 ausprobiert (Windows 7). Bei mir hat es funktioniert: import cv2 print(cv2.__version__) Ich mußte noch folgende DLLs installieren: visual c++ redistributable packages for vs 2015 https://www.microsoft.com/en-US/download/details.aspx?id=...
- Montag 24. Oktober 2016, 13:42
- Forum: Allgemeine Fragen
- Thema: Funktion ... eingeklammerte Teile als Sperrdruck wiedergeben
- Antworten: 15
- Zugriffe: 2610
Re: Funktion ... eingeklammerte Teile als Sperrdruck wiedergeben
Nur Aussenklammer löst Verhalten aus. Alle inneren Klammern werden wie die anderen Zeichen behandelt. def klammer(str): k = 0 s = "" for i, ch in enumerate(str): if ch == '(': k += 1 if k > 1: s += "(_" elif ch == ')': if k > 1: s += ")_" if k == 1: s = s[:-1] if i > 0 ...
- Freitag 21. Oktober 2016, 15:56
- Forum: Allgemeine Fragen
- Thema: Funktion ... eingeklammerte Teile als Sperrdruck wiedergeben
- Antworten: 15
- Zugriffe: 2610
Re: Funktion ... eingeklammerte Teile als Sperrdruck wiedergeben
oder:
s = "(te(st)en)" ==> "t_e_st_e_n" oder "t_e_(st)_e_n" oder "t_e_(_s_t_)_e_n"
s = "(te(st)en)" ==> "t_e_st_e_n" oder "t_e_(st)_e_n" oder "t_e_(_s_t_)_e_n"
- Freitag 21. Oktober 2016, 14:59
- Forum: Allgemeine Fragen
- Thema: Funktion ... eingeklammerte Teile als Sperrdruck wiedergeben
- Antworten: 15
- Zugriffe: 2610
Re: Funktion ... eingeklammerte Teile als Sperrdruck wiedergeben
Die Aufgabe ist gar nicht so trivial bei den folgenden Fällen: s = "Beispiel()" ==> "Beispiel" oder "Beispiel()" s = ")Beispiel" ==> "Beispiel" oder ")Beispiel" s = "(te(st)en)" ==> t_e_st_e_n oder "t_e_(st)_e_n" usw.
- Freitag 21. Oktober 2016, 09:20
- Forum: Allgemeine Fragen
- Thema: Funktion ... eingeklammerte Teile als Sperrdruck wiedergeben
- Antworten: 15
- Zugriffe: 2610
Re: Funktion ... eingeklammerte Teile als Sperrdruck wiedergeben
Code: Alles auswählen
s1 = "Ein (kleines) Beispiel, (ohne) Klammern!"
s2 = ""
b = False
for ch in s1:
if ch == '(':
...
elif ch == ')':
...
...
print(s1)
print(s2)
- Donnerstag 20. Oktober 2016, 07:43
- Forum: Allgemeine Fragen
- Thema: Daten aus Textdatei extrahieren, welche sich im Aufbau ändert
- Antworten: 5
- Zugriffe: 1205
Re: Daten aus Textdatei extrahieren, welche sich im Aufbau ändert
Da musst du den üblichen Weg nehmen. Datei öffnen, Zeile für Zeile einlesen, nach Schlüsselwörter suchen und dann analysieren. Das dauert halt ein paar Stunden, um das zu programmieren. with open("filename.txt", "r") as f: for line in f: line = line.strip() ... ...