Всем привет.Прошлый урок тут.
А мы двигаемся дальше.Закончили на операторах break и continue.
Способы форматирования строк
Не буду показывать старые и не удобные примеры форматирования,а начнем сразу с самого популярного и быстрого,это последний вариант форматирования,добавленный в пайтон (f-строки) .
f-строки — механизм форматирования строки посредством добавления префикса f. Внутри f-строки в паре фигурных скобок указываются имена переменных, которые необходимо подставить
удобно и просто,пишем f" {} " и в {} вставляем нашу переменную.
быстро,легко,удобно.
Еще одним из главных умений,является чтение ошибок.
Наиболее частые ошибки начинающих разработчиков и как их исправить
Проблема 1. TypeError: Can't convert 'int' object to str implicitly
my_var = input("Введите число: ") + 5
print(my_var)
# Ошибка:
# TypeError: can only concatenate str (not "int") to str
my_var = input("Введите число: ") + 5
print(my_var)
# Ошибка:
# TypeError: can only concatenate str (not "int") to str
my_var = int(input("Введите число: ")) + 5
print(my_var)
Проблема 2. SyntaxError: invalid syntax
msg = True
if msg == True
print("Приветственное сообщение")
# Ошибка:
# SyntaxError: invalid syntax
Причина: забыто двоеточие.
Решение:
msg = True
if msg == True:
print("Приветственное сообщение")
Проблема 3. SyntaxError: invalid syntax
msg = True
if msg = True:
print("Приветственное сообщение")
# Ошибка:
# SyntaxError: invalid syntax
Причина: забыт знак равенства.
Решение:
msg = True
if msg == True:
print("Приветственное сообщение")
Проблема 4. NameError: name 'my_var' is not defined
Пример:
print(my_var)
# Ошибка:
# NameError: name 'my_var' is not defined
Причина: переменная my_var не существует. Возможно переменная существует, но неправильно указано ее имя или программист забыл инициализировать переменную.
Решение:
my_var = "какое-то значение переменной"
print(my_var)
Проблема 5. IndentationError: expected an indented block
Пример:
my_var = True
if my_var == True:
print("Все верно")
# Ошибка:
# IndentationError: expected an indented block
Причина: требуется отступ.
Решение:
my_var = True
if my_var == True:
print("Все верно")
Проблема 6. Inconsistent use of tabs and spaces in indentation
Пример:
my_var = True
if my_var == True:
print("Все верно")
print("Работа программы завершена")
# Ошибка:
# Inconsistent use of tabs and spaces in indentation
Причина: использование и пробелов, и табуляций в отступах в рамках одной программы (файла-модуля).
Решение: Привести все отступы к единообразию (везде использовать пробелы).
Лучшие онлайн-компиляторы Python
Для быстрой проверки работоспособности кода можно использовать онлайн-инструменты, например:
1) IdeOne
Онлайн-компилятор, позволяющий непосредственно в браузере проверять работу кода более чем на 60 языках программирования.
2) Koding
Готовая среда для разработки и тестирования. Включает виртуальную машину под управлением Ubuntu, среду разработки и различные предустановленные сервисы. Доступна непосредственно из браузера.
Популярный сервис для запуска Python-скриптов в облаке. Доступная возможность хостинга разработанных проектов.
4) Codenvy
Облачный онлайн-редактор для разработчиков, в том числе Python-программистов. Предусматривает специальные механизмы быстрого обмена файлами между участниками команды.
И так,Давайте теперь проверим ваши знания..
Сделайте Практическое задание
Практическое задание
Задания на 3уровня сложности.Прошу вас пользоваться интернетом и искать какие то пути,ведь программист это на 50% гугл))
easy
Задача-1: поработайте с переменными, создайте несколько,
выведите на экран, запросите от пользователя и сохраните в переменную, выведите на экран
Задача-2: Запросите от пользователя число, сохраните в переменную,прибавьте к числу 2 и выведите результат на экран.
Если возникла ошибка, прочитайте ее, вспомните урок и постарайтесь устранить ошибку.
Задача-3: Запросите у пользователя его возраст.
Если ему есть 18 лет, выведите: "Доступ разрешен",
иначе "Извините, пользование данным ресурсом только с 18 лет"
Normal
Задача: используя цикл запрашивайте у пользователя число пока оно не станет больше 0, но меньше 10.
После того, как пользователь введет корректное число, возведите его в степерь 2 и выведите на экран.
Например, пользователь вводит число 123, вы сообщаете ему, что число не верное,
и сообщаете об диапазоне допустимых. И просите ввести заного.
Допустим пользователь ввел 2, оно подходит, возводим в степень 2, и выводим 4
Задача-2: Исходные значения двух переменных запросить у пользователя.
Поменять значения переменных местами. Вывести новые значения на экран.
Решите задачу, используя только две переменные.
Подсказки: постарайтесь сделать решение через действия над числами;
Hard
Создайте программу медицинская анкета, где вы запросите у пользователя такие данные, как имя, фамилию, возраст, и вес.
И выведите результат согласно которому пациент в хорошем состоянии, если ему до 30 лет и вес от 50 и до 120 кг,
Пациенту требуется начать вести правильный образ жизни, если ему более 30 и вес меньше 50 или больше 120 кг
Пациенту требуется врачебный осмотр, если ему более 40 и вес менее 50 или больше 120 кг.
Все остальные варианты вы можете обработать на ваш вкус и полет фантазии =)
Формула не отражает реальной действительности и здесь используется только ради примера.
Пример: Вася Пупкин, 29 год, вес 90 - хорошее состояние
Пример: Вася Пупкин, 31 год, вес 121 - следует заняться собой
Пример: Вася Пупкин, 31 год, вес 49 - следует заняться собой
Пример: Вася Пупкин, 41 год, вес 121 - следует обратится к врачу!
Пример: Вася Пупкин, 41 год, вес 49 - следует обратится к врачу!