Заметки о решаемых задачах АйТишников

Сделал - запиши. Нашёл - сохрани :)

Прошу прощения за рекламу на сайте. Я постарался сделать это максимально ненавязчиво и по минимуму. При чтении заинтересовавших вас статей она не будет вам мешать.
И если есть возможность поставить мой сайт в исключения у блокировщика рекламы, я буду очень признателен вам.

Шпаргалка по Python

Шпаргалка по Python

 

 

 

Шпаргалка по Питону

Литература:

Кортежи в Python

Расширенные возможности Python (17) — Python для работы со строками

Списковое включение (List comprehension) в Python

Списки в Python: что это такое и как с ними работать

7 расширенных операций со списками Python, которые могут эффективно оптимизировать ваш код

Обзор возможностей словаря (dict) в Python

Рекурсивные функции в Python

Исключения в Питоне от А до Я

Краткий курс ООП на Python: как избежать путаницы в коде

Абстрактные классы в Python

Готовимся к собеседованию: что такое декораторы в Python

29) Лямбда-функции Python

Документация Flask (русский перевод) 0.10.1

 

Примечание: Версия Python 3.10

Unicode

1. Вывод на экран символа юникода.

Пример: Есть символ — ↴ (стрелка вправо с поворотом вниз), её код в юникоде — U+21B4.

Вывод на экран командой print символа ↴

print(u'\U000021B4')

Вывод на экран командой input символа ⇒

num1 = float(input("\U000021D2 Введите первое число: "))

Проверка правильности ввода данных пользователем

1. Используя бесконечный цикл while

while True:
  volume = float(input('Укажите размер файла для скачивания: '))
  if volume <= 0:
      print('Размер не может быть меньше или равен нулю')
  else:
      break

Python-скрипт для создания списка маршрутизации по формату Keenetic

# Python-скрипт для создания списка маршрутизации по формату Keenetic
# Формат данных: route ADD 8.8.4.0 MASK 255.255.255.0 17.2.9.19

import ipaddress

g_way = '0.0.0.0'  #Адрес ВПН_Внешнего
ip_and_mask = ['8.8.4.0/24', '8.8.8.0/24', '8.34.208.0/20']  # Список IP-адресов с бесклассовой адресацией (CIDR)

for i in ip_and_mask: # Выводим в терминал отформатированные строки
    print(f'route ADD {ipaddress.ip_network(i).network_address} MASK {ipaddress.ip_network(i, strict=True).netmask} {g_way}')

Считаем вхождения символов в строке

text = 'куда уходит лето'
dict_1 = dict()
    for i in text:
        dict_1[i] = text.count(i)

Пример вывода:

{'к': 1, 'у': 2, 'д': 2, 'а': 1, ' ': 2, 'х': 1, 'о': 2, 'и': 1, 'т': 2, 'л': 1, 'е': 1}

Форматируем вывод словаря в консоль

dict_1 = {'к': 1, 'у': 2, 'д': 2, 'а': 1, 'х': 1, 'о': 2, 'и': 1, 'т': 2, 'л': 1, 'е': 1}
for key, value in dict_1.items():
  print("{0}: {1}".format(key,value))

Пример вывода:

к: 1
у: 2
д: 2
а: 1
х: 1
о: 2
и: 1
т: 2
л: 1
е: 1

Проверить число — простое или нет

def is_prime(num):
    if num <= 1:
        return 0 # Однозначно не простое число
    if num == 2 or num == 3: # Однозначно простые числа
        return 1
    if num % 2 == 0 or num % 3 == 0: # Уменьшаем кол-во итераций, проверяя число на делимость без остатка на 2 и 3
        return 0
    for i in range(2, num // 2 + 1): # Ну, а тут уже проверяем, что осталось, до корня начального числа
        if num % i == 0:
            return 0
    else:
        return 1

Рисуем табличку

    print("+" + "-" * 9 + "+" + "-" * 15 + "+" + "-" * 10 + "+" + "-" * 10 + "+")
    print("|{: ^9}|{: ^15}|{: ^10}|{: ^10}|".format('Номер', 'Имя', 'Здоровье', 'Урон'))
    print("+" + "-" * 9 + "+" + "-" * 15 + "+" + "-" * 10 + "+" + "-" * 10 + "+")
    print("|{: ^9}|{: ^15}|{: ^10}|{: ^10}|".format('1', 'Воин-1', 100, 20))
    print("+" + "-" * 9 + "+" + "-" * 15 + "+" + "-" * 10 + "+" + "-" * 10 + "+")
    print("|{: ^9}|{: ^15}|{: ^10}|{: ^10}|".format('2', 'Воин-2', 100, 20))
    print("+" + "-" * 9 + "+" + "-" * 15 + "+" + "-" * 10 + "+" + "-" * 10 + "+")

результат:

+---------+---------------+----------+----------+
|  Номер  |      Имя      | Здоровье |   Урон   |
+---------+---------------+----------+----------+
|    1    |    Воин-1     |   100    |    20    |
+---------+---------------+----------+----------+
|    2    |    Воин-2     |   100    |    20    |
+---------+---------------+----------+----------+

 

Зарезервированные слова Python

В качестве названий переменных их использовать нельзя!

and, as, assert, break, class, continue, def, del, elif, else, except, False, finally, for, from, global, if, import, in, is, lambda, None, nonlocal, not, or, pass, raise, return, True, try, with, while, yield

 

20 июля 2024, 15:38    Александр ЯП 0    849 0

 

 

 

 



Комментарии ()

    Вы должны авторизоваться, чтобы оставлять комментарии.