Text: lower() och upper()
lower()gör alla bokstäver små.upper()gör alla bokstäver stora.
Använd dem när skiftläge (versaler/gemener) inte ska spela roll, till exempel vid jämförelse av svar.
| Python | |
|---|---|
Tips:
- capitalize() gör första bokstaven stor: "hej världen".capitalize() → "Hej världen".
- title() gör första bokstaven i varje ord stor: "hej lilla värld".title() → "Hej Lilla Värld" (kan ge oväntat resultat på vissa ord, så använd med eftertanke).
Steg-för-steg-exempel: Meny som ignorerar skiftläge
Vi bygger en enkel meny som accepterar både "A" och "a" (och liknande) tack vare .lower().
Förklaring rad för rad:
- Rad 1: Informerar användaren om giltiga alternativ.
- Rad 2: Läser hela raden (kan innehålla mellanslag).
- Rad 3: .strip() tar bort mellanslag i kanter, .lower() gör jämförelsen enkel.
- Rad 4–10: Vi jämför mot a/l/q i små bokstäver, oavsett hur användaren skrev.
Uppgifter
1) Läs en färg i valfritt skiftläge och jämför skiftlägesokänsligt mot "blå". Skriv ut om det matchar.
2) Läs en mening och skriv ut den i "skrikläge" (alla versaler) med .upper().
3) Bygg en enkel meny som accepterar val oavsett skiftläge (t.ex. "A" eller "a").
4) Extrauppgift: Läs ett namn och skriv ut i snyggt format: första bokstaven stor, resten små.