https://www.w3schools.com/python/python_conditions.asp
- Enter two variables (numbers) from the keyboard: x and y.
- Check if x is greater than 0. (if)
https://www.w3schools.com/python/python_if_logical.asp
- Check if both x and y are negative (if, use and)
- Check if either x or y is greater than 100 (if, use or)
- Enter a new variable – age, from the user. Check if the user is over 18. If so, print that they can enter the amusement park.
- Enter a new variable – PIN, from the user. Check if the PIN entered by the user is equal to “1234!”
- Enter a new variable – cash, from the user. Also read a new variable, price. Check if the user has enough money to pay for the purchases. If so, print how much money they have left. (w = cash – price
Wczytaj dwie zmienne (liczby) z klawiatury: x i y
Sprawdź, czy x jest większe od 0. (if)
Sprawdź, czy zarazem x i y są liczbami ujemnymi.
Sprawdź, czy x lub y są większe od 100.
Wczytaj nową zmienną age od użytkownika – sprawdź, czy użytkownik ma więcej niż 18 lat. Jeśli tak, napisz, że może on wejść do parku rozrywki.
Wczytaj od użytkownika nową zmienną PIN. Sprawdź, czy PIN podany przez użytkownika jest równy “1234!”
Wczytaj nową zmienną cash od użytkownika. Wczytaj również nową zmienną price. Sprawdź, czy użytkownik ma wystarczająco dużo pieniędzy, aby zapłacić za zakupy. Jeśli tak wypisz ile zostało mu pieniędzy.
ROK 2024
System logowania:
Stwórz prosty system logowania:
- Napisz funkcję zarejestruj, która pobierze od użytkownika jego imię, nazwisko, login, hasło oraz numer konta bankowego. Pamiętaj o walidacji – użytkownik musi podać imię, nazwisko oraz login, które mają co najmniej 3 znaki. Dodatkowo login nie może się powtarzać. Hasło musi mieć co najmniej 8 znaków i zawierać dużą literę oraz cyfrę. Numer konta bankowego ma zawierać równo 10 znaków z czego każdy z nich ma być liczbą.
- Pomyśl w jaki sposób można zapisywać nowych użytkowników, a następnie utwórz taką funkcjonalność.
- Stwórz funkcję logowanie, która wyszuka czy istnieje użytkownik o wprowadzonym loginie, a następnie sprawdź czy wprowadzone hasło się zgadza
- Stwórz proste menu, w którym pokażesz aktualny stan – zalogowany lub niezalogowany i dodaj opcje: 1.Logowanie 2.Rejestracja 3. Wypisz informacje 4. Wyloguj
- Wycieczka. Napisz program, który porówna stan klasy (wszystkie osoby) z listą osób, które jadą na wycieczkę i wypisze na ekran osoby, które będą nieobecne oraz policzy ile osób będzie na wycieczce. (Zadanie wykonaj na 2 sposoby – przy użyciu setów poznanych na poprzednich zajęciach oraz przy pomocy list)
- Prosta gra edukacyjna. Napisz program, który utworzy tuple dni tygodnia oraz tuple nazw miesięcy. Jego zadaniem będzie umożliwienie wyboru (if) czego chce się nauczyć użytkownik – dni tygodnia, czy miesięcy. Następnie program ma pobrać od użytkownika cyfrę i odnaleźć odpowiedź za pomocą funkcji index() w konkretnym tuple i wyświetlić wartość na ekran.
- Jaś matematyk. Jaś bardzo lubi lekcje matematyki lecz często zdarza mu się zapominać wartości pewnych liczb. Pomóż dla Jasia i utwórz słownik nazw stałych liczb w matematyce https://pl.wikipedia.org/wiki/Lista_stałych_matematycznych i odpowiadających im wartości, aby Jasio mógł w pełni cieszyć się pięknem matematyki!
Żwirownia
Pan Jacek jest właścicielem firmy towarowej, która przewozi żwir potrzebny do budowy dróg. Do dyspozycji ma dwie ciężarówki o ładowności 50 ton oraz większą o ładowności 100 ton. Zgłaszają się do niego różne firmy budowlane, które zamawiają u niego budulec, którego wartość na jednym zamówieniu nie przekracza 500 ton. Pan Jacek zatrudnia w swojej firmie pana Marka, który skrupulatnie zapisuje zamówienia oraz ilości dostarczonych ton żwiru do firm, jednakże zadanie te zajmuje mu zbyt dużo czasu, a czasami pojawiają się drobne błędy co opóźnia pracę firmy i jakość dostaw. Pan Jacek poprosił Ciebie o napisanie programu, który pomoże mu zarządzać firmą:
a) Stwórz listy: tir1, tir2 – w nich będziemy zapisywać przewiezione już kg żwiru przez ciężarówkę
b) Stwórz listę zamówienie (bądź 2 listy) zawierające informację o nazwie firmy oraz ilości zamówionego żwiru (jeśli chcesz zrobić to w jednej liście musisz zrobić listy zawierające nazwę oraz ilość w liście)
c) Stwórz menu działające w pętli nieskończonej, w której będzie można wywołać następujące opcje:
- Dodaj nowy transport (dodaje do wybranej listy jednego z tirów przewiezioną wartość żwiru)
- Dodaj nowe zamówienie (dodaje do listy/list nazwę oraz ilość zamówionego żwiru)
- Sprawdź ilość przewiezionego żwiru (sprawdza łączną wartość wszystkich transportów na pierwszej i drugiej ciężarówce)
- Sprawdź ilość zamówień (zwraca liczbę zamówień)
- Sprawdź ile łącznie ton zamówiono żwiru
- Sprawdź ile zostało żwiru do przewiezienia (od łącznej ilości zamówienia odejmujemy to co przewiozły tiry)
- *** Sprawdź, które firmy dostały już swoje zamówienie, a które czekają na realizację (wypisz ich nazwy, zakładamy, że zamówienia są wykonywane w kolejności ich zamówienia)
d) Zaprogramuj wszystkie wymienione wyżej funkcjonalności
e) Zabezpiecz swoje funkcjonalności, aby do pierwszego tira nie można było wprowadzić więcej niż 50 ton, do drugiego więcej niż 100 ton, a do zamówienia więcej niż 500 ton.
—————————————————————————————————————
Poniżej znajdziesz plik “liczby.txt” zawierający 10000 liczb z zakresu od 1 do 100000.
- Wczytaj liczby do programu w Pythonie.
- Wypisz na ekran ile jest dokładnie wszystkich liczb.
- Wypisz na ekran ile jest liczb nieparzystych oraz ile jest liczb parzystych.
- Wypisz na ekran ile jest wszystkich liczb podzielnych przez 3.
- Wypisz na ekran ile jest wszystkich liczb podzielnych przez 3, a zarazem niepodzielnych przez 6 i przez 9.
- Wypisz na ekran jaka jest suma wszystkich liczb. Zrób to zadanie na dwa sposoby – iterując po liście oraz używając funkcji wbudowanych.
- Wypisz na ekran średnią wszystkich liczb w pliku.
- Wypisz na ekran jaka jest najmniejsza liczba w pliku. Zrób to zadanie na dwa sposoby – iterując po liście oraz używając funkcji wbudowanych.
- Wypisz na ekran jaka jest największa liczba w pliku. Zrób to zadanie na dwa sposoby – iterując po liście oraz używając funkcji wbudowanych.
- Sprawdź ile jest liczb, których liczba jedności wynosi więcej niż 5.
- Sprawdź ile jest liczb, których liczba dziesiątek jest równa 5.
Poniżej znajdziesz plik “imiona.txt” zawierający 100 imion polskich.
- Sprawdź ile z imion w pliku jest unikatowych.
- Wczytaj imiona do programu w Pythonie.
- Sprawdź ile z imion w pliku jest żeńskich, a ile z nich to imiona męskie.
SEMESTR 1
Napisz program, który będzie zawierał menu, które pozwoli za pomocą wprowadzonych przez użytkownika numerów wykonać określoną czynność.
- gdy użytkownik wprowadzi liczbę 1 – wywoła się sprawdzenie czy x jest liczbą bezwzględną, gdzie x to liczba wprowadzona przez użytkownika. Jeśli jest liczbą bezwzględną – wyświetli “Liczba {x} jest liczbą bezwzględną”, a jeśli nie jest, wyświetli o tym informację oraz wypisze wartość liczby bezwzględnej uzyskanej z x.
- gdy użytkownik wprowadzi liczbę 2 – program wylosuje 2 liczby a oraz b przy użyciu biblioteki random (funkcja randint()), a następnie sprawdzi czy dwie liczby są większe od 0, czy mniejsze. W przypadku gdy jedna z liczb jest mniejsza od 0 wypisz na ekran, która to jest liczba.
- gdy użytkownik wprowadzi liczbę 3 – program poprosi użytkownika o wprowadzenie dowolnej liczby, a następnie sprawdzi czy jest większa od 0. Jeśli tak, obliczy z niej potęgę oraz pierwiastek i wyświetli wynik na ekran (biblioteka math)
- gdy użytkownik wprowadzi liczbę 4 – program poprosi użytkownika o wprowadzenie dowolnej liczby n, a następnie sprawdzi czy jest większa od 0. Jeśli tak, w pętli zsumuje wszystkie wartości od 0 do n.
- gdy użytkownik wprowadzi liczbę 5 – program poprosi użytkownika o wprowadzenie dowolnej liczby n, a następnie wypisze wszystkie liczby parzyste z zakresu od 0 do n, oraz w linijce niżej wszystkie wartości nieparzyste z zakresu od 1 do n.
- gdy użytkownik wprowadzi liczbę 6 – program poprosi użytkownika o wprowadzenie dowolnej dodatniej liczby n, a następnie umożliwi wstawienie do listy n wartości. Następnie przeiteruje po liście i wypisze na ekran wynik mnożenia wszystkich liczb.
- gdy użytkownik wprowadzi inną liczbę – program wypisze informacje o tym, że nie obsługuje takiej wartości
Wstęp do Pythona:
Python Syntax: https://www.w3schools.com/python/python_syntax.asp
Komentarze: https://www.w3schools.com/python/python_comments.asp
Zmienne: https://www.w3schools.com/python/python_variables.asp
Typy danych: https://www.w3schools.com/python/python_datatypes.asp
Typy numeryczne: https://www.w3schools.com/python/python_numbers.asp
Kod z zajęć:
'''
print("Witaj")
x = 5
print(type(x))
print(x)
z = 5.44
print(type(z))
print(z)
y = "Witaj"
print(type(y))
print(y)
'''
#tutaj wpowadzam dane do zmiennej
imie = input("Podaj swoje imię: ")
print(imie)
wiek = int(input("Podaj swój wiek: "))
print(type(wiek))
nazwisko = input("Podaj swoje nazwisko: ")
print(nazwisko)
Instrukcje warunkowe cz. 1:
Instrukcje warunkowe: https://www.w3schools.com/python/python_conditions.asp
Kod z zajęć:
'''# wczytywanie liczb od użytkownika
a = input("Podaj liczbę A: ")
b = input("Podaj liczbę B: ")
# tworzymy instrukcję warunkową
if a == b:
print("A jest równe B")
elif a < b:
print("A jest mniejsze od B")
else:
print("A jest większe od B")
'''
wiek = int(input("Podaj wiek: "))
kasa = int(input("Podaj ilość pieniędzy: "))
if kasa >= 25 and wiek >= 16:
print("Bilet zakupiony!")
else:
print("nie możesz wejść")
Instrukcje warunkowe cz. 2:
Zadania z instrukcjami warunkowymi:
- Napisz program, który sprawdzi czy użytkownik ma wystarczające fundusze na zakup samochodu (10 tys zł)
- Napisz program, w którym dasz dla użytkownika wybór jednej z 3 opcji co chce zrobić (różne warianty print())
- Napisz prosty kalkulator, który wykona działania +,-,*,/.
- Napisz program, w którym, aby warunek był spełniony gracz musi posiadać albo 100 exp albo 1000 monet.
- Napisz program, w którym, aby użytkownik mógł wejść do parku rozrywki musi posiadać 100 zł oraz minimum 16 lat.
- Napisz program, w którym sprawdzisz czy osoba jest stałym klientem sklepu. Jeśli tak, daj użytkownikowi wybór (minimum 3 warianty) przedmiotów które może kupić poprzez wybór jednej z opcji.
Pętle – for i while w Pythonie:
Zadania z lekcji:
- Napisz program, który wypisze na ekran liczby z zakresu od 0 do 100. (for)
- Napisz program, który wypisze na ekran liczby z zakresu od 20 do 25. (for)
- Napisz program, który wypisze na ekran liczby z zakresu od 0 do 100. (while)
- Napisz program, który wypisze na ekran wszystkie liczby nieparzyste od 0 do 30. (for)
- Napisz program, który wypisze na ekran dla użytkownika 10 razy napis “Informatyka”.
- Napisz program, który będzie w nieskończoność pytać użytkownika o literę, a swoje działanie zakończy gdy użytkownik wprowadzi “X”.
- Napisz program działający w nieskończoność.
Więcej o działaniu pętli for w Pythonie:
f
https://www.w3schools.com/python/python_for_loops.asp
Więcej o działaniu pętli while w Pythonie:
https://www.w3schools.com/python/python_while_loops.asp
Jak działa if w Python:
1. Tabliczka mnożenia
Napisz program, który wyświetli tabliczkę mnożenia dla liczb od 1 do 10 w formacie tabelarycznym.
Przykładowy output:
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
…
10 20 30 40 50 60 70 80 90 100
2. Trójkąt z gwiazdek
Napisz program, który przyjmie liczbę całkowitą n, a następnie wyświetli trójkąt z gwiazdek o wysokości n.
Przykładowy output dla n=5:
*
**
***
****
*****
3. Odwrócony trójkąt z gwiazdek
Napisz program, który przyjmie liczbę całkowitą n, a następnie wyświetli odwrócony trójkąt z gwiazdek o wysokości n. Przykładowy output dla n=5:
*****
****
***
**
*
4. Ramka z gwiazdek
Napisz program, który przyjmie dwie liczby całkowite a i b (szerokość i wysokość), a następnie wyświetli prostokątną ramkę z gwiazdek o wymiarach a*b:
Przykładowy output dla a=6, b=4:
******
* *
* *
******
5. Kwadrat z liczbami
Napisz program, który przyjmie liczbę całkowitą n i wyświetli kwadrat o wymiarach n*n z rosnącymi liczbami w każdym wierszu.
Przykładowy output dla n=4:
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
6. Liczby trójkątne
Napisz program, który wyświetli pierwsze n wierszy liczb trójkątnych. Liczby trójkątne to liczby tworzące kształt trójkąta. Pierwszy wiersz zawiera 1 liczbę, drugi wiersz 2 liczby itd.
Przykładowy output dla n=5:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
7. Piramida z gwiazdek
Napisz program, który wyświetli piramidę z gwiazdek o wysokości n. Każdy kolejny wiersz powinien mieć o dwie gwiazdki więcej niż poprzedni.
Przykładowy output dla n=5:
*
***
*****
*******
*********
