×
  • 1. Установка Python 3.7
  • 2. Варианты выполнения кода. Первая программа
  • 3. Объекты. Числа и операции над ними
  • 4. Переменные в Python. Оператор присваивания
  • 5. Функция input()
  • 6. Функция print()
  • 7. Деление нацело и деление по остатку
  • 8. Функции trunc, floor, ceil
  • 9. Деление нацело и по остатку отрицательных чисел в Python
  • 10. Логический тип Bool. Операции сравнения
  • 11. Cтроки и операции над ними
  • 12. Строки: индексы и срезы
  • 13. Строки и их методы
  • 14. Списки и операции над ними
  • 15. Списки: индексы и срезы
  • 16. Списки и их методы
  • 17. Условный оператор if
  • 18. Вложенный оператор if
  • 19. Множественный выбор elif
  • 20. Цикл while
  • 21. Обход всех цифр числа с помощью while
  • 22. Алгоритм Евклида
  • 23. Цикл while. Нахождение всех делителей числа
  • 24. Цикл while. Инструкции break, continue, else
  • 25. Функция range и итерируемые объекты
  • 26. Цикл for. Обход элементов функции range
  • 27. Цикл for. Обход списков и строк
  • 28. Установка, настройка и использование PyCharm
  • 29. Метод подсчета. Сортировка подсчетом Python
  • 30. Вложенные циклы
  • 31. Вложенные списки
  • 32. Треугольник Паскаля
  • 33. Множества в Python. Тип данных set
  • 34. Словари Python. Операции и методы словаря
  • 35. 4 Ситуации, где полезно использовать словарь
  • 36. Как отсортировать словарь в Python
  • 37. Кортежи (tuple). Операции и методы кортежей
  • 38. Функции (def). Определение и вызов функции
  • 39. Зачем нужны функции в программировании
  • 40. Возвращаемое значение функции. Оператор return
  • 41. Область видимости: локальная, глобальная и встроенная.
  • 42. Вложенные функции Python
  • 43. Замыкания в Python. Closure Python
  • 44. Замыкания в Python Часть 2
  • 45. Передача аргументов. Сопоставление аргументов по имени и позиции
  • 46. *args и **kwargs Python. Передача аргументов в функцию
  • 47. Рекурсия в Python. Рекурсивная функция Часть 1
  • 48. Рекурсия в Python. Рекурсивная функция Часть 2
  • 49. Рекурсивный обход файлов
  • 50. Функция enumerate
  • 51. Анонимная функция Lambda
  • 52. Генераторы списков Python | List comprehension
  • 53. Генераторы списков 2 | List comprehension | Вложенные генераторы списков
  • 54. Выражения-генераторы
  • 55. Функция генератор. Создание генератора при помощи yield
  • 56. Функция map Python.
  • 57. Функция filter
  • 58. Функция zip python
  • 59. Сортировка коллекций в Python. Метод sort и функция sorted
  • 60. Декораторы в Python Часть 1
  • 61. Декораторы в Python Часть 2
  • 62. Сортировка по ключу Python. Аргумент key
  • 63. Установка модулей в Python || Установка пакета Python
  • 64. Работа с файлами в Python. Чтение и запись данных
  • 65. Экранированные и служебные символы в Python
  • 66. Встроенная функция isinstance
  • 67. Функции all и any.
  • 68. Форматирование строк. Метод format
  • 69. F-строка
  • 70. Импорт стандартных модулей
  • 71. Импорт собственных модулей в Python
  • 72. 7 видов вызываемых (callable) объектов в Python
  • 73. Метод split и метод join Python
  • 74. Пакеты в Python. Файл __init__, переменная __all__
  • 75. Работаем с JSON в Python. Парсинг JSON, сохраняем JSON в файл
  • Пример Описание
    >>> 'hello'
    'hello'
    >>> "there's"
    'hello'
    >>> '''hello'''
    'hello'
    >>> """hello"""
    'hello'

    Создание строки

    >>> s1='abc'
    >>> s2='123'
    >>> s1+s2
    'abc123'
    >>> s2+s1
    '123abc'
    >>> s1+' '+s2
    'abc 123'

    Конкатенация строк

    >>> s='hello'
    >>> s*3
    'hellohellohello'
    >>> '12'*5
    '1212121212'

    Повторение строки

    >>> s='hi world'
    >>> len(s)
    8
    >>> len('123 456')
    7
    >>> len(' ')
    1

    Нахождение длины строки

    >>> s='qwerty'
    >>> 'y' in s
    True
    >>> 'wer' in s
    True
    >>> 'z' in s
    False
    >>> 'rew' in s
    False

    Проверка вхождения подстроки в строку

    >>> 'a'>'A' # строчная > заглавной
    True
    >>> '1'>'A' # цифры меньше букв
    False
    >>> 'hello'>'temperature' #по алфавиту 2я строка находится дальше
    False
    >>> 'HFDHDF'<'z' # по первым буквам 2я строка больше
    True
    >>> 'abc'> 'ab' #длина 1й строки больше
    True
    >>> 'abc'=='abc' #строки одинаковые
    True
    

    Сравнение строк

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

    Задачи

    Условие задачи

    Напишите программу, которая выводит фразу «Я стану крутым программистом!» три раза на отдельных строках; строки должны быть именно такие, символ в символ!. Для удобства советую поместить эту фразу в переменную и затем использовать ее при выводе.

    Входные данные Выходные данные
    1 Нет
    Я стану крутым программистом!
    Я стану крутым программистом!
    Я стану крутым программистом!

    Условие задачи

    Напишите программу, которая сначала считывает две фразы по очереди, а потом воспроизводит их в той же последовательности, каждую на отдельной строчке.

    Входные данные Выходные данные
    1 Hello!
    Hi!
    Hello!
    Hi!

    Условие задачи

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

    Входные данные Выходные данные
    1 Привет!
    Артем
    Как дела?
    Как дела?
    Артем
    Привет!

    Условие задачи

    Напишите программу, которая считывает с клавиатуры слово (или фразу, неважно), после чего выводит это же слово четыре раза на одной строке, разделяя их пробелами.

    Входные данные Выходные данные
    1 ХА
    ХА ХА ХА ХА

    Условие задачи

    Напишите программу, которая считывает с клавиатуры фразу и выводит на экран количество символ, которое содержалось в ней, учитывая все знаки препинания и пунктуации.

    Входные данные Выходные данные
    1 Один,два,три
    12

    Условие задачи

    Напишите программу, которая считывает с клавиатуры два слово (или фразы, неважно), после чего вы должны при помощи операции конкатенации сцепить вторую фразу с первой и вывести результат на экран.

    Входные данные Выходные данные
    1 Один
    Два
    ДваОдин

    Условие задачи

    Напишите программу, которая считывает с клавиатуры слово (или фразу, неважно), после чего вывести данную строку, увеличенную в 3 раза.

    Входные данные Выходные данные
    1 Hello
    HelloHelloHello

    Условие задачи

    Напишите программу, которая выводит «Лев Николаевич Толстой написал "Война и мир"» (без внешних кавычек).

    Попрактиковаться на stepik Перейти

    Записывайтесь на курсы по Python

    Задать вопрос