https://www.w3schools.com/python/python_conditions.asp

  1. Enter two variables (numbers) from the keyboard: x and y.
  2. Check if x is greater than 0. (if)

https://www.w3schools.com/python/python_if_logical.asp

  1. Check if both x and y are negative (if, use and)
  2. Check if either x or y is greater than 100 (if, use or)
  3. 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.
  4. Enter a new variable – PIN, from the user. Check if the PIN entered by the user is equal to “1234!”
  5. 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:

  1. 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ą.
  2. Pomyśl w jaki sposób można zapisywać nowych użytkowników, a następnie utwórz taką funkcjonalność.
  3. Stwórz funkcję logowanie, która wyszuka czy istnieje użytkownik o wprowadzonym loginie, a następnie sprawdź czy wprowadzone hasło się zgadza
  4. 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

  1. 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)
  2. 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.
  3. 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

  • 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.

  1. Wczytaj liczby do programu w Pythonie.
  2. Wypisz na ekran ile jest dokładnie wszystkich liczb.
  3. Wypisz na ekran ile jest liczb nieparzystych oraz ile jest liczb parzystych.
  4. Wypisz na ekran ile jest wszystkich liczb podzielnych przez 3.
  5. Wypisz na ekran ile jest wszystkich liczb podzielnych przez 3, a zarazem niepodzielnych przez 6 i przez 9.
  6. 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.
  7. Wypisz na ekran średnią wszystkich liczb w pliku.
  8. 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.
  9. 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.
  10. Sprawdź ile jest liczb, których liczba jedności wynosi więcej niż 5.
  11. Sprawdź ile jest liczb, których liczba dziesiątek jest równa 5.

Poniżej znajdziesz plik “imiona.txt” zawierający 100 imion polskich.

  1. Sprawdź ile z imion w pliku jest unikatowych.
  2. Wczytaj imiona do programu w Pythonie.
  3. 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:

  1. Napisz program, który sprawdzi czy użytkownik ma wystarczające fundusze na zakup samochodu (10 tys zł)
  2. Napisz program, w którym dasz dla użytkownika wybór jednej z 3 opcji co chce zrobić (różne warianty print())
  3. Napisz prosty kalkulator, który wykona działania +,-,*,/.
  4. Napisz program, w którym, aby warunek był spełniony gracz musi posiadać albo 100 exp albo 1000 monet.
  5. Napisz program, w którym, aby użytkownik mógł wejść do parku rozrywki musi posiadać 100 zł oraz minimum 16 lat.
  6. 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:

  1. Napisz program, który wypisze na ekran liczby z zakresu od 0 do 100. (for)
  2. Napisz program, który wypisze na ekran liczby z zakresu od 20 do 25. (for)
  3. Napisz program, który wypisze na ekran liczby z zakresu od 0 do 100. (while)
  4. Napisz program, który wypisze na ekran wszystkie liczby nieparzyste od 0 do 30. (for)
  5. Napisz program, który wypisze na ekran dla użytkownika 10 razy napis “Informatyka”.
  6. 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”.
  7. 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:

    *

   ***

  *****

 *******

*********

Przejdź do treści