Print() и input()
Если вы хотите вывести на экран какой либо текст, допустим, “Привет, Мир!”, то можно написать print(“Привет, Мир!”).
Если вы хотите запросить у пользователя какую либо информацию, то команда input() поможет
——————————————————————-
if, elif и else
Допустим, вам нужно сравнить два значения
a = 10
b = 11
то можно написать код:
if a < b: print(True) else: print(False)
Получается, если 10 меньше 11, то система выведет на экран True, иначе, False
——————————————————————-
int, float, str, bool
int (integer) – целое число. Представляет собой целые числа без остатков.
Пример: 1, -3, 412, 151
Str(String) – строка. Представляет собой последовательности символов, такие как буквы, цифры и символы.
Строки часто используются для хранения текстовых данных
Пример: “Привет”, “Пока”, “132”
Float – Число с плавающей точкой. Представляет собой десятичные числа, включая дроби и числа с дробной частью.
Пример: -12.23, 24.15, 0.231
Числа с плавающей точкой используются для представления действительных чисел в вычислениях
bool – Логический тип. Представляет логические значения, указывающие на истину или ложь.
Примеры: True, False
Булевы значения часто используются в условных операторах и логических операциях.
——————————————————————-
Lists
list – это список, например, [‘Hello’, ‘Богдан’, 132].
Список – это упорядоченная изменяемая коллекция объектов, которая может содержать элементы различных типов данных
В Python есть множество встроенных методов для работы со списками, таких как append()
, insert()
, remove()
, pop()
, sort()
, reverse()
и многие другие
Пример: [‘Apple’, ‘Orange’, ‘Melon’]
list.append(x) | Добавляет элемент x в конец списка |
list.extend(A) | Расширяет список list, добавляя в конец все элементы списка A |
list.insert(i, x) | Вставляет на i-ый элемент значение x |
list.remove(x) | Удаляет первый элемент в списке, имеющий значение x |
list.pop(i) | Удаляет i-ый элемент и возвращает его. Если два i-ых значения и если не указан индекс, то удаляется последний элемент |
list.index(x, [start [, end]]) | Возвращает положение первого элемента от start до end со значением x |
list.count(x) | Возвращает количество элементов со значением x |
list.sort([key = функция]) | Сортирует список на основе функции |
list.reverse() | Разворачивает список |
list.copy() | Копия списка |
list.clear() | Очищает список |
Циклы (While True, While, For)
Циклы | While True: Бесконечный цикл, так же место True можно поставить 1 == 1 | For: используется для итерации по элементам любой последовательности. Он выполняет блок кода для каждого элемента в последовательности. | While условие: выполняется до тех пор, пока условие истинно |
Пример | while True: user_input = input(“Введите команду (или ‘выход’ для завершения): “) if user_input == ‘выход’: break else: print(“Вы ввели:”, user_input) print(“Программа завершена”) | for i in range(1, 11): print(i) Пример использования цикла для вывода чисел от 1 до 10 | num = 1 while num <= 5: print(num) num += 1 |
Результат | Введите команду (или ‘выход’ для завершения): (ваш ответ) Вы ввели: (ваш ответ) Программа завершена | 1 2 3 4 5 6 7 8 9 10 | 1 2 3 4 5 |
Прерывание циклов:
Ctrl+C – прерывание выполнения программы вручную
if условие: break
Пример:
for i in range(5):
if i == 3:
break
print(i)
Результат:
0
1
2
Оператор continue начинает следующий проход
цикла, минуя оставшееся тело цикла (for или
while)
Пример:
for i in range(1, 11):
if i % 2 == 0:
continue
print(i)
Результат:
1
3
5
7
9
————————————————————————–
Функция Def
def имя([параметры]): “““строка документации“““ операторы [return выражение(-я)] | Заголовок: определяющее слово def, затем следует имя функции и в скобках – список параметров (в случае отсутствия последних пустые скобки обязательны), в конце – двоеточие. Все операторы функции располагаются относительно заголовка функции с отступом. Оператор return выражение(-я) заканчивает работу функции и возвращает значение(-я). |
Пример:
def greetings(name: str):
“”” Функция поприветствует пользователя
:param str name:
:return:
“””
return “Привет, ” + name + “!”
result = greetings(input(“Введите свое имя: “))
print(result)
Анонимные функции lambda:
Анонимные функции могут содержать только одно выражение, но выполняются они быстрее. Кроме этого, их не обязательно присваивать переменной (как def имя()). lambda функция, в отличие от обычной, не требуется оператора return, а в остальном, ведет себя точно также. | func = lambda a, b: a + b func (4, 5) 9 func (’a’, ’b’) ’ab’ |
Работа с файлами
f = open(‘file.txt’, ‘r’) – открытие файла (file.txt – название файла в формате .txt, r – чтение файла)
Режимы | Применение |
‘r’ | чтение элемента “только чтение”, запись в файл невозможна |
‘w’ | написание элементов для записи: создается новый файл, а если файл с таким именем уже был существует, старый удаляется; |
‘a’ | добавление элемента: файл открывается и в конец файла записывается новая информация. |
Примеры:
Запись в файл | Чтения файла |
def Loe_failist(fail:str)->list: f=open(fail,’r’,encoding=”utf-8-sig”) jarjend=[] for rida in f: jarjend.append(rida.strip()) f.close() return jarjend | def Kirjuta_failisse(fail:str,jarjend:list): f=open(fail,’w’,encoding=”utf-8-sig”) for line in jarjend: f.write(line+’\n’) f.close() |
file.read(n) считывает из файла количество символов размера n, если n пусто, то читает весь файл
file.readline(n) читает строку текста из файла, но не более n символов.
file.readlines(n) читает n строк текста из файла.
with open(‘file.txt’, ‘r’) as f:
print(f.read()) # читаем весь файл и выводим его на экран
Тот же метод можно использовать и для просмотра строк файла одну за другой.
with open(“file.txt”) as f:
for line in f:
print(line)
Удаление файла
from os import *
if path.isfile(“fail.txt”): # path.isdir(folder) ищет папку по имени
remove(“fail.txt”) # удаление файла, если он существует