Noorem Tarkvaraarendaja eriala

Sample codes

Тема 1: Первые функции

print("Tund on alatud.")
hilinemine=input("Kas õpilane on hilinenud?\n")
# "JAH"-a.upper(), "jah"-a.lower(), "Jah"-a.capitalize()
if hilinemine.capitalize()=="Jah":
    print("Õpilane ootab 30 min.")
print("Õpilane astub klassi.\n")

Выводит в консоль “Tund on alatud.”

Спрашивает “Kas õpilane on hilinenud?” и если ответ Jah (заглавные, прописные буквы не важно) то выводит “Õpilane ootab 30 min.” и в любом случае выводит “Õpilane astub klassi.”

Тема 2: Оператор if:

arv=random.randint(0,100)
if arv%2==0:
    print(arv,"on paaris arv.\n")
else:
    print(arv,"on paaritu arv.\n")

Генерирует рандомное значение от 0 до 100, и проверяет есть ли остаток при делении на 2 (arv % 2), если остаток равен нулю то выводит что число чётное через print внутри if, если нет то выводит что число нечётное через else

Тема 3: Циклы:

Есть два с половиной варианта циклов:

1. While True:
1.5. While условие:
2. for названиеСчётчика in вДиапазоне:

While True это бесконечный цикл который заканчивается только функцией break, while условие работает до того момента пока условие не будет выполнено, в while True это условие просто True из-за чего он бесконечный:

Цикл for самый сложный и часто используемый, for i in range(1,2,3) к примеру выполняет цикл выполняя условие диапазона тоесть range(1,2,3), где 1 это начальное значение, 2 конечное, а 3 это шаг с которым эти значения перебираются, можно использовать просто одно значение тогда это будет количеством выполнений для цикла.

Тема 4: Списки:

Списки объявляются в кваратных скобках и имеют большое число операторов может содержать любой тип значения внутри (в том числе и стинговое число).

numbrid=[random.randint(1,100) for i in range(10)]
print("Nimekiri 10 juhuslikust numbrist 1 kuni 100:",numbrid)
minnumber=min(numbrid)
maxnumber=max(numbrid)
minindex=numbrid.index(minnumber)
maxindex=numbrid.index(maxnumber)
numbrid[minindex]=maxnumber
numbrid[maxindex]=minnumber
print("Loend pärast miinimum- ja maksimum elementide asendamist:",numbrid)

Код использует список numbrid, внутри которого через цикл генерирует 10 значений от 1 до 100, находит минимальное и максимальное значение цикла через min и max, потом находит индекс этих значений, и приравнивает их к другим значениям.

Тема 5 и 6: Пользовательская функция и работа с текстовым файлом:

def kirjuta_failisse(fail:str,jarjend=[]):
    """Funktsioon ümberkirjustab andmefailis.
    
    param str fail:
    param list jarjend
    """
    n=int(input("Sisesta mitu elemendi: "))
    for i in range(n):
        jarjend.append(input(f"{i+1}. element: "))
    f=open(fail,'w',encoding="utf-8")
    for el in jarjend:
        f.write(el+"\n")
    f.close()

Функция написана в формате

def называниеФункции(имяФайла:форматПеременной,список=[] (по умолчанию приравнивает к списку [])->форматВыводнойПеременной (не обязательно если просто делает принт или работает со чем-то вне когда):
“””докстринг, необязательно, но нужно, объясняет что делает функция”””


Функция спрашивает пользователя число сколько надо добавить элементов в файл, и число использует для цикла for i in range(спрошенноеЧисло), где цикл работает столько раз. i счётчик используется для добавления элементов в список на позицию {i+1}, потом открывает файл в режиме w, тоесть write – писать, и потом каждый элемент в списке добавляет в файл через цикл for, и потом закрывает файл. +”\n” добавляет начало новой строчки после каждого элемента. encoding=”utf-8″, параметр сохраняет файл в кодировке utf что позволяет использовать русские и эстонские символы.