Python-wyświetlanie znaków specjalnych

0

Cześć, dopiero zaczynam naukę pythona dlatego moje pytania mogą być bardzo oczywiste. Musze napisać krótki skrypt, który wyświetli mi znaki specjalne(rysunek z tych znaków), mówiąc o znakach specjalnych mam na myśli |,,/ @@ oraz ".Niestety nie znalazłem informacji jak mogę to zrobić.
Muszę również napisać krótki program, który wyświetli mi coś takiego :
screenshot-20190301113716.png

Gdzie kolor jest dowolnie wybrany. Zrobiłem to w ten sposób: x=input("Podaj swój ulubiony kolor") a=x+" " b=10*a c=x+32*" "+x print(b) print(c) print(c) print(c) print(c) print(c) print(c) print(c) print(b)
I to działa, ale zastanawiam się czy nie można jakoś ładniej tego zrobić.

0

32 spacje na sztywno jest niedokładne. Bo możesz sobie policzyć odległość na podstawie długości len() wpisanego wyrazu.

Print c możesz robić w pętli.

Zmienne możesz ponazywać zgodnie z ich przeznaczeniem (empty_row, full_row).

Możesz napisać funkcję, która przyjmuje wyraz, maksymalną ilość znaków w wierszu oraz ilość wierszy. Będziesz mógł dzięki temu dowolnie zmieniać parametry prostokąta, nie wgłębiając się w implementację.

0

Jeśli jest znak szczególny, mający jakieś znaczenie w łańcuchu znaków poprzedzasz go znakiem \. Wtedy możesz w pythonie stworzyć na przykład taką konstrukcję:

a = " ' \" ' "
print(a)

Co oczywiście wypisze ci: ' " '. Normalnie podwójny apostrof byłby zamknięciem stringa, tak samo możesz potraktować inne znaki które z jakiegoś powodu coś robią :)

Do stringów wieloliniowych (abstrahuje od ich orginalnego zastosowania) najlepiej zrobić tak:

a = """Tu sobie definiujesz napis...
Który ma być rysunkiem /\\
Ze znakami specjalnymi :D."""

I tu jak widać, ważne jest aby \ był postawiony podwójnie, bo sam w sobie jest tylko negacją wewnątrz łańcucha znaków, więc musisz zanegować jego samego aby go wstawić.

1 użytkowników online, w tym zalogowanych: 0, gości: 1