Pytania kontrolne (Pierwsze odpowiedz na pytania, a następnie przy użyciu pythona sprawdź czy twoja opdowiedź jest poprawna)

  1. Jaka jest różnica między 10 / 3, a 10 // 3?
  2. Jaki jest wynik operacji 10 ** 3?
  3. Jaki jest wynik operacji float(1)?
  4. Jaki jest wynik operacji bool(“False”)?
  5. Jakie wartości są fałszywe w pythonie. Przy rzutowniu na wartość logiczną (bool) zwrócą False?
  6. Jaki jest wynik operacji 10 == “10”?
  7. Jaki jest wynik operacji “bag” > “apple”?
  8. Jaki jest wynik operacji not(True or False)?
  9. Kiedy wyrażenie 18 <= age < 65 jest prawdziwe (True)?

Zadania

1. Napisz program który obliczy pole kwadratu bazując na zmiennych jakie podał użytkownik.


# Zadanie 1
a = input("Podaj długość boku kwadratu")
a = float(a)
print("Pole kwadratu =", a**2)
print("Pole kwadratu można obliczyć też tak =", a*a)

2. Napisz program który obliczy obwód kwadratu bazując na zmiennych jakie podał użytkownik.


# Zadanie 2
a = input("Podaj długość boku kwadratu")
a = float(a)
print("Obwód kwadratu =", 4*a)

3. Napisz program który obliczy pole prostokąta bazując na zmiennych jakie podał użytkownik.


# Zadanie 3
a = input("Podaj długość pierwszego boku prostokąta")
a = float(a)
b = input("Podaj długość drugiego boku prostokąta")
b = float(b)
print("Pole prostokąta =", a*b)

4. Napisz program który obliczy obwód prostokąta bazując na zmiennych jakie podał użytkownik.


# Zadanie 4
a = input("Podaj długość pierwszego boku prostokąta")
a = float(a)
b = input("Podaj długość drugiego boku prostokąta")
b = float(b)
print("Obwód prostokąta =", 2*a+2*b)

5. Napisz program który obliczy pole koła bazując na zmiennych jakie podał użytkownik (możesz założyć, że pi to 3.14).


# Zadanie 5
r = input("Podaj promień koła")
r = float(r)
print("Pole koła =", 3.14*r**2)

6. Napisz program który obliczy obwód koła bazując na zmiennych jakie podał użytkownik (możesz założyć, że pi to 3.14).


# Zadanie 6
r = input("Podaj promień koła")
r = float(r)
print("Obwód koła =", 2*3.14*r)

7. Napisz program który będzie łączył programy z zadań 1 do 7. Program powininen pozwalać wybrać nazwę figury oraz co użytkownik chce obliczyć (pole lub obwód).


# Zadanie 7
m = input("Podaj rodzaj figury")

if  m =="kwadrat" or m == "Kwadrat":
        a = input("Podaj długość boku kwadratu a=")
        a = float(a)
        x = input("Podaj rodzaj operacji (pole czy obwód)")
        if  x == "pole" or x ==  "Pole":
            print("Pole kwadratu =", a*2)
        elif x == "obwód" or x == "Obwód" or x == "obwod" or x =="Obwod":
            print("Pole kwadratu =", 4*a)
        else:
            print ("Nieznana operacja")

elif m == "prostokąt" or m == "Prostokąt" or m == "prostokat" or m == "Prostokat":
        a = input("Podaj długość pierwszego boku prostokąta a=")
        a = float(a)
        b = input("Podaj długość drugiego boku prostokąta b=")
        b = float(b)
        x = input("Podaj rodzaj operacji (pole czy obwód)")
        if x == "Pole" or x == "pole":
            print("Pole prostokąta =", a*b)
        elif x == "obwód" or x == "Obwód" or x == "obwod" or x == "Obwod":
            print("Obwód prostokąta =", 2*a+2*b)     
        else:
            print ("Nieznana operacja")

elif m == "Koło" or m == "koło" or m == "Kolo" or m == "kolo":
        r = input("Podaj promień koła r=")
        r = float(r)
        x = input("Podaj rodzaj operacji (pole czy obwód)")
        if x == "pole" or x == "Pole":
            print("Pole koła =", 3.14*r**2)
        elif x == "obwód" or x == "Obwód" or x == "obwod" or x == "Obwod":
            print("Obwód koła =", 2*3.14*r)
        else:
            print ("Nieznana operacja")

else:
    print("Nieznana figura")

8. Napisz program który składa się z conajmniej 10 lini. Każda linia musi się różnić od poprzedniej. W każdej lini musisz użyć not, and, or. Conajmniej 5 lini musi być fałszywych. Conajmniej 5 lini musi być prawdziwych


# Zadanie 8
if not (m> 2 and m<5 or m = 3)   # FALSE
if not (m> 5 and m>5 and m = 3)  # TRUE 
if not (m == 5 and m >2 or m == 8)   # FALSE   
if not(suma>= 15 and suma<=20 or suma == 50) # TRUE
if not(suma>= 15 or suma<=20 and suma == 50) # FALSE
if not (False and True or True)  # TRUE
if not (False or True and True)  # FALSE
if not (False or False and False) # TRUE

9. Napisz program obliczający średnią arytmetyczną 2 liczb. Następnie napisz program który liczy średnią z 5 liczb.


# Zadanie 9a
a = input("Podaj pierwszą liczbę")
a = float(a)
b = input("Podaj drugą liczbę")
b = float(b)
print("Średnia arytmetyczna liczb =", 1/2*(a+b))

# Zadanie 9b
a = input("Podaj pierwszą liczbę")
a = float(a)
b = input("Podaj drugą liczbę")
b = float(b)
c = input("Podaj trzecią liczbę")
c = float(c)
d = input("Podaj czwartą liczbę")
d = float(d)
e = input("Podaj piątą liczbę")
e = float(e)

print("Średnia arytmetyczna liczb to =", 1/5*(a+b+c+d+d))

10. Napisz program który prosi użytkownika o podanie imienia i wieku. Następnie wypisuje ile lat brakuje użytkownikowi do 100 lat.

1. Zmodyfikuj program by prosił użytkownika o podanie dowolnej liczby a następnie wypisał ją tyle razy ile była podana. np. gdy poda '5' powinno wypisać '5 5 5 5 5'
2. Zmodyfikuj już zmodyfikowany program tak by podana liczbą była wypisana w nowej lini. 
np.
5
5
5
5
5

# Zadanie 10
a = input("Podaj swoje imię")
b = input("Podaj swój wiek")
b = int(b)
print(a, "do 100 lat zostało Ci", 100-b)

# Zadanie10.1
a = input("Podaj swoje imię")
b = input("Podaj dowolną liczbę")
c = int(b)
d = b+" "
print (d*c)

11. Napisz program który prosi użytkownika o podanie wartości. W zależności czy wartość jest parzysta lub niepatrzysta wypisz odpowieni komunikat.

* Podpowiedź `3 % 2 == 1`. `%` to operator reszy z dzielenia. 
* Podpowiedź liczby niepatrzyste przy dzieleniu całkowitym przez 2 zawsze dają resztę 1. Liczby parzyste przy dzieleniu całkowitym przez 2 zawsze dają resztę 0.
1. Zmodyfikuj program by wypisywał inny komunikat gdy liczba jest wielokrotnością 4. 

# Zadanie 11
a = input ("Podaj liczbę")
a = int(a)
b = a % 2

print(b)
if b == 0:
     print("Liczba jest liczbą parzystą")
elif b == 1:
     print("Liczba jest liczbą nieparzystą")
else: 
     print("Błędne dane. Spróbuj ponownie")

#  Zadanie 11.1
x = int(input())
if x % 4 == 0:
    print("To jest liczba parzysta i jest wielokrotnośią 4")
elif x % 2 == 0:
    print("To jest liczba parzysta")
elif x % 2 == 1:
    print("To jest liczba nieparzysta")

Inne zadania

  1. https://www.w3schools.com/python/exercise.asp do zrobienia działy - PYTHON Syntax, PYTHON Veriables, PYTHON Veriables, PYTHON Operators (bez 3 zadania), PYTHON If...Else

Osobom którym nie udało się rozwiązać samemu zadań z 01.10.2019 koniecznie rozwiążcie je jeszcze raz bez patrzenia na odpowiedzi. Jeżeli utkniecie to możecie się wespreć, ale nie jest to zalecane