1.4.3. Wydrukuj alfabet¶
ZADANIE: Wydrukuj alfabet w porządku naturalnym, a następnie odwróconym w formacie: “mała => duża litera”. W jednym wierszu trzeba wydrukować po pięć takich grup.
POJĘCIA: iteracja, pętla, kod ASCII, lista, inkrementacja, operatory arytmetyczne, logiczne, przypisania i zawierania.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #! /usr/bin/env python3
# -*- coding: utf-8 -*-
print("Alfabet w porządku naturalnym:")
x = 0
for i in range(65, 91):
litera = chr(i)
x += 1
tmp = litera + " => " + litera.lower()
if i > 65 and x % 5 == 0:
x = 0
tmp += "\n"
print(tmp, end=" ")
x = -1
print("\nAlfabet w porządku odwróconym:")
for i in range(122, 96, -1):
litera = chr(i)
x += 1
if x == 5:
x = 0
print("\n", end=" ")
print(litera.upper(), "=>", litera, end=" ")
|
Pętla for
wykorzystuje zmienną iteracyjną i
, która przybiera kolejne
wartości zwracane przez funkcję range()
. Parametry tej funkcji określają
wartość początkową i końcową, przy czym wartość końcowa nie jest zwracana.
Kod range(122,96,-1)
generuje wartości malejące od 122 do 97(!) z krokiem -1.
Sprawdź w interpreterze:
>>> list(range(0, 100))
>>> list(range(122,96,-1))
Operacje na znakach:
chr(kod_ascii)
– zwraca znak odpowiadający podanemu kodowi ASCII;lower()
– zwraca napis zamieniony na małe litery;upper()
– zwraca napis zamieniony na duże litery;+
– operator łączenia (konkatenacji) naspisów.
Operatory arytmetyczne i logiczne:
x += 1
– dodanie do zmiennej x wartości po prawej stronie – 1;%
– dzielenie modulo, zwraca resztę z dzielenia;==
– operator porównania, nie mylić z operatorem przypisania (=
);and
– operator logicznej koniunkcji, obydwa warunki muszą być prawdziwe.
Zob.: operatory dostępne w Pythonie.
1.4.3.1. Zadania¶
- Uprość warunek w pierwszej pętli
for
drukującej alfabet w porządku naturalnym tak, aby nie używać operatora modulo. - Wydrukuj co n-tą grupę liter alfabetu, przy czym wartość n podaje użytkownik.
Wskazówka: użyj opcjonalnego, trzeciego argumentu funkcji
range()
. - Sprawdź działanie różnych operatorów Pythona w konsoli.
Materiały Python 101
udostępniane przez
Centrum Edukacji Obywatelskiej na licencji
Creative Commons Uznanie autorstwa-Na tych samych warunkach 4.0 Międzynarodowa.
Utworzony: | 2022-05-22 o 19:52 w Sphinx 1.5.3 |
---|---|
Autorzy: | Patrz plik “Autorzy” |