Тема 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 что позволяет использовать русские и эстонские символы.