Języki symboliczne, laboratorium 07, 08.05.2015 Zadanie 0. Zobacz

Transkrypt

Języki symboliczne, laboratorium 07, 08.05.2015 Zadanie 0. Zobacz
Języki symboliczne, laboratorium 07, 08.05.2015
Zadanie 0. Zobacz listę projektów z Pythona oraz dowiedz się kto w twojej grupie zajmuje się
przygotowaniem listy.
Zadanie 1. Napisz program wypisujący operatory arytmetyczne nie występujące w C/C++ oraz
zaprezentuj ich działanie (co najmniej 2). Na koniec wypisz swoje motto życiowe lub przesłanie dla
świata.
https://docs.python.org/3/tutorial/introduction.html#using-python-as-a-calculator
Zadanie 2. Napisz program, który pyta użytkownika o dzień tygodnia. Program powinien
wypisywać opinię autora programu o podanym dniu tygodnia. Jeśli użytkownik poda zły dzień (np.
wpisze bla zamiast dnia tygodnia), program powinien wypisać 100 razy motto życiowe autora lub
jego przesłanie dla świata (z zadania 1).
https://docs.python.org/3/tutorial/controlflow.html
Wykorzystaj funkcje input oraz range.
Przykładowe działanie programu:
Zadanie 3. Napisz program wypisujący ciąg Fibonacciego do podanego przez użytkownika
elementu. Program powinien składać się z co najmniej jednej funkcji, wypisywać wszystkie kolejne
elementy w jednej linii, oddzielone przecinkami oraz nadużywać faktu, że Python obsługuje
kodowanie UTF-8.
https://docs.python.org/3/tutorial/controlflow.html#defining-functions
Przykładowy program nadużywający UTF-8:
def 白川(あ:str="zażółć", い="gęślą", う="jaźń"):
print(あ, い, う)
白川("pchnąć",
う="lub ośm skrzyń fig", い="w tę łódź jeża")
Zadanie 4. Zrób program wypisujący napisy końcowe (filmu, serialu, tego programu). Napisz
funkcję przyjmującą dowolną liczbę argumentów. Zakładając, że w linii mieści się 80 znaków,
wypisz co sekundę każdy z argumentów w nowej linii, wycentrowany.
Przykładowe wywołanie:
Wynik działania przykładowej funkcji:
Do pobrania długości tekstu można użyć funkcji len().
Do czekania wykorzystaj funkcję time.sleep(). Aby jej użyć, trzeba zaimportować moduł time:
import time
Zadanie 5. Zrób własną funkcję czekającą pewien czas, zastępującą time.sleep() z zadania 4.
Można wykorzystać pętlę while oraz funkcję time.clock().
Zadanie ( ͡° ͜ʖ ͡°). Przerób program z zadania 4 tak, aby każda z linii wypisywała się po jednym
znaku. Zawartość linii powinna cały czas być wycentrowana.
Podpowiedź: \r powoduje powrót na początek linii i pozwala nadpisać jej zawartość.