Python :: Aufgabe #17
8 Lösungen

Text abwechselnd in Groß- und Kleinschreibung
Anfänger - Python
von Dome
- 29.12.2012 um 01:34 Uhr
Schreiben Sie ein Programm, welches einen eingegeben Text so manipuliert, das der Text abwechselnd in Groß- und Kleinschreibung auf den Bildschirm ausgegeben wird.
Konsolenausgabe:
Texteingabe: Beispieltext
Textausgabe: BeIsPiElTeXt
Lösungen:

import string ausgabe = '' text = input("Texteingabe: ") for i in range(0,len(text)): if i%2 != 0: ausgabe += text[i].lower() else: ausgabe += text[i].upper() print("Textausgabe:",ausgabe)

# -*- coding: utf-8 -*- def grossklein(einText): oText = einText.lower() nText = "" for i in range(0, len(oText)-1, 2): # jedes zweite element [i+1] per upper() groß schreiben nText = nText + oText[i] + oText[i+1].upper() # wenn anzahl der elemente ungerade, den letzten Buchsteben # anfügen (würde sonst fehlen) if len(oText) % 2 != 0: nText = nText + oText[-1] return nText print grossklein(raw_input("Bitte einen Text eingeben: "))

def eingabe(): global text text = input("Texteingabe: ") def umwandeln(text): global text2 text2 = " " for x in range(len(text)): if x % 2 == 0: text2 += text[x].upper() else: text2 += text[x].lower() def ausgabe(text2): print(text2) eingabe() umwandeln(text) ausgabe(text2)
Eine etwas andere Lösung via die Methode Enumerate.
Python-Code

text = raw_input('please enter text: ') output = '' for index, item in enumerate(text.lower()): output += item if index % 2 == 1 else item.upper() print('Output: %s' % output)

"""Abwechselnde Großkleinschreibung""" eingabe = input("geben sie den zu transformierenden Text ein: ") i = 0 ausgabe = "" while i != len(eingabe): if i%2 != 0: ausgabe += eingabe[i].upper() else: ausgabe += eingabe[i].lower() i += 1 print ausgabe

text = input("Texteingabe:") text_neu ="" zaehler = 0 for i in text: if zaehler % 2 == True: text_neu = text_neu + i.lower() else: text_neu = text_neu + i.upper() zaehler = zaehler + 1 print("Textausgabe:" + text_neu)

# -*- coding: utf-8 -*- """ Created on Mon Aug 31 15:50:53 2020 @author: Robin """ inp = 0 while not inp: try: wort = str(input(">>> Texteingabe: ")) if wort.isalpha(): inp = 1 else: print("") print(">>> Bitte Eingabe überprüfen !!!") except: print("") print(">>> Bitte nur Buchstaben angeben") neuwort = wort.upper() liste = [] for i in range(len(neuwort)): liste.append(neuwort[i]) wert = 1 for j in range(len(liste)): if wert == 2: liste[j] = liste[j].lower() wert = 1 elif wert == 1: liste[j] = liste[j].upper() wert = 2 neuwort = "".join(liste) print(">>> Textausgabe:",neuwort)

while True: text = input("Texteingabe: ") if text.isalpha(): break else: print("Nur Buchstaben eingeben!!!") text = list(text) for i in range(0,len(text),2): text[i] = text[i].upper() print("Textausgabe:", "".join(text))
Konsolenausgabe:
Texteingabe: Beispieltext
Textausgabe: BeIsPiElTeXt