nauka to lubię

Python

IDLE

Aplikacja IDLE do pobrania: link

Aplikacja Mu Code do pobrania: link

Python on-line: link


Grafika żółwia

W programach korzystających z grafiki żółwia należy najpierw zaimportować moduł turtle: from turtle import*

Polecenia języka Python, jak i komendy dla żółwia, oparte są na słowach w języku angielskim.

turtle

Podstawowe polecenia sterujące żółwiem

polecenia sterujące żółwiem OEiiZK - ćwiczymy wspólnie

Nasze wspólne prace:

piramida figury figury


Szachownica

szachownica


Gradient

gradient


Dzięki Magazynowi Programista Junior.




Poznajemy podstawowe pojęcia

Operacje wejścia-wyjścia

Funkcja input() służy do wczytywania danych ze standardowego wejścia. Funkcja ta wczytuje cały wiersz danych (łącznie ze spacjami), a jej wynikiem jest ciąg znaków (string).

Funkcja print() służy do wypisywania danych na standardowe wyjście.

print print

Metoda split() dzieli ciąg znaków na fragmenty – domyślnie znakiem podziału jest biały znak (np. spacja).

Symbolem "#" oznaczamy komentarz (wiersz ignorowany przez interpreter Pythona)

Bardzo ważnym elementem Pythona są wcięcia w kodzie. Zwiększają czytelność całego programu oraz definiują zawartość bloków kodu.

wcięcia

Zmienne

zmienne zmienne

Pole kwadratu

pole kwadratu pole kwadratu

Objętość prostopadłościanu

objętość prosotopadłościanu objętość prostopadłościanu

Zadanie:

Oblicz cenę 1m2 łąki o powierzchni 80 arów, za którą zapłacono 56 000 zł.

3 etapy:

#wprowadznie danych(dwie zmienne)

#wykonywanie działań

#wyprowadzenie wyniku


Podstawowe operatory matematyczne w języku Python. Tabela z podręcznika dla klasy ósmej szkoły podstawowej: "Informatyka. Lubię to." Grażyna Koba.

operatory operatory operatory

Podstawowe operatory porównania i logiczne w języku Python. Tabela z podręcznika dla klasy ósmej szkoły podstawowej: "Teraz bajty" Grażyna Koba.

operatory

Program w języku Python realizujący algorytm z warunkiem.

warunki
warunki warunki warunki

Na podstawie powyższego przykładu, proszę o wykonanie zadnia z BMI.

BMI to wskaźnik masy ciała.

Wzór na BMI:

BMI

BMI<18.5 zjem dużo ciastek dzisiaj

BMI>24.99 zjem tylko jedno dzistko dzisiaj

BMI pomiędzy 18.5 a 24.99 jest ok




Pętle: for i white

Pętle służą do wykonywania instrukcji powtarzających jakieś działanie.

Pętla while umożliwia zapisywanie w kodzie uniwersalnych pętli.

Pętla for umożliwia wykonywanie bloków kodu w sekwencji dla każdego elementu.


Jak wypisać 10 liczb w Python?

Sposób nr 1.
Sposób nr 2.
pętlepętle
pętlepętle

W obu przypadkach efekt końcowy jest taki sam. Natomiast wygodniejszym i szybszym jest sposób nr 2.

Po instrukcji for, Python wie, że ma wykonać następujący po niej kod, wielokrotnie.

Za każdym powtórzeniem, zmienna 'i’, będzie zawierać inną liczbę.

Wartości jakie będzie przyjmować zmienna 'i’, będą w zakresie określonym przez funkcję range. Od 1 do 11.

Funkcja 'print’, odwołuje się do zmiennej i, po czym wyświetla jej zawartość.

Sposób nr 3

pętle pętle

Zatem za pomocą pętli while można otrzymać taki sam efekt. Obie pętle często stosowane są wymiennie.

Wypisz liczby parzyste od 0 do 10.Wypisz liczby nieprzyste od 0 do 10.
pętlepętle
pętlepętle

Pętla while służy do wielokrotnego wykonywania bloku instrukcji dotąd, aż warunek zostanie spełniony.


Polecenie break, jest informację dla języka Python, aby natychmiast przerwać wykonywanie pętli. Może być stosowane w pętli while, ale również w pętli for.

Zadanie z lekcji.

pętle pętle


Algorytm Euklidesa to podstawowy algorytm, służący do wskazania największego wspólnego dzielnika danych liczb.

Zasadniczym celem algorytmu Euklidesa jest wyliczenie największego wspólnego dzielnika (NWD) dla pary wybranych liczb. Tak wyliczony NWD musi oczywiście dzielić wybrane liczby bez reszty i mieć jak największą wartość. Wyliczenie NWD umożliwia też bardzo proste wyliczenie najmniejszej wspólnej wielokrotności (NWW).

Algorytm Euklidesa z odejmowaniem.

Dane: liczby naturalne: a,b (a≠0,b≠0)

Wynik: Wartość największego wspólnego dzielnika liczb a i b: NWD.

Algorytm Euklidesa Algorytm Euklidesa

Algorym Euklidesa z odejmowaniem w pętli + zliczanie liczby wykonanych obliczeń

Algorytm Euklidesa Algorytm Euklidesa

Algorytm Euklidesa z dzieleniem.

Dane: liczby naturalne: a,b (a≠0,b≠0)

Wynik: Wartość największego wspólnego dzielnika liczb a i b: NWD.

Algorytm Euklidesa Algorytm Euklidesa


Definiowanie funkcji

Gdy program staje się dłuższy lub wielokrotnie powtarzamy w nim takie same instrukcje, warto zdefiniować funkcje. Dzięki nim łatwiej jest zrozumieć działanie programu, jest on krótszy i bardziej zwięzły. Funkcje pozwalają w wygodny sposób wielokrotnie wykorzystywać dany kod.

Definicję funkcji zaczynamy od słowa kluczowego def. Po nim podajemy nazwę funkcji i jej parametry w nawiasach okrągłych. Parametry są wykorzystywane do przekazania danych do wnętrza funkcji. Nagłówek funkcji kończymy dwukropkiem.

Definiowanie funkcji Definiowanie funkcji


Jak policzyć ile jest słów w zdaniu, ile jest zdań, czy ile jest wyrazów w zdaniu?

liczenie

Kod programu: www.online-python.com/hYFfLwS0aW




Funkcje matematyczne

Można korzystać z wbudowanych funkcji. Przykładem jest moduł math. Trzeba go jednak wcześniej zaimportować. Można importować pojedynczą funkcję from math import sqrt, bądź cały moduł from math import *. Wszystkie dostępne funkcje znajdziemy w pomocy dla języka Python.

Link OEiiZK do zadań: OEiiZK - funkcje matematyczne






Logia

Archiwum zadań konkursowych: logia.oeiizk.waw.pl/archiwum

Bank zadań konkursowych z rozwiązaniami: logia.oeiizk.waw.pl/bankzadan

Informacje dotyczące konkursu: Logia - archiwalne wiadomości

OIJ

Archiwum zadań konkursowych: szkopul.edu.pl