Найти тему
Учим Python

Урок 4 по Python

Оглавление

Всем привет.Прошлый урок тут.

А мы двигаемся дальше.Закончили на операторах 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, среду разработки и различные предустановленные сервисы. Доступна непосредственно из браузера.

3) PythonAnywhere

Популярный сервис для запуска 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 - следует обратится к врачу!

-2