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ść.