Главная страница » Привет как тебя там python задача

Привет как тебя там python задача

  • автор:

Как ввести имя в Python — учимся вводить данные по запросу

Ввести имя в Python

Как ввести имя в Python — учимся вводить данные по запросу

Попрактикуемся в решении простых но интересных задач:

  • Узнаем, как ввести имя в Python;
  • Научимся выводить полученное имя на экран;

Как ввести имя в Python

1. Выведем запрос на получение имени

Чтобы пользователь не пребывал в растерянности при виде пустой строки, давайте попросим его ввести имя. Для этого вызовем функцию print(), которой передадим в качестве аргумента нашу просьбу:

Python послушно вывел нашу просьбу на экран:

2. Реализуем ввод имени

Теперь нам нужно разрешить пользователю вводить данные в программе. Поэтому предлагаю воспользоваться функцией input(). При вызове функции input(), программный поток останавливается до того момента, пока пользователь не введет данные через клавиатуру. Это то, что нам нужно! А чтобы была возможность использовать в дальнейшем полученные от пользователя данные, сразу же после получении имени, сохраним его в какой-нибудь переменной, например, в переменной user_name:

В среде разработки Anaconda результат работы этих двух строк выглядит так:

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

Таким образом, мы справились с заданием и сохранили введенные пользователем данные в переменной user_name. Давайте теперь выведем имя пользователя на экран в контексте диалога:

Результат работы кода

Теперь при вводе имени «Великий Программист», на экран выводится строка:

Однако, в этом коде есть маленькая недоработка

Давайте проверим, что произойдет, если не вводить ничего, или же — ввести пробел вместо имени, и нажать «Enter»? В таком случае на экране появится некорректное приветствие:

Как это исправить?

Нам нужно добавить проверку на число введенных пользователем символов, предварительно удалив крайние пробелы. То есть нам нужно добавить условие:

Для этого мы воспользуемся циклом while (который означает «пока..» ), и конструкцией len(user_name.split()), которая возвращает длину строки без пробелов. Подробнее о работе функций split() и len() я расскажу чуть ниже, под кодом. А сейчас переведем сформулированное выше условие на язык Python:

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

Подробнее о функциях split() и len():

Функция split() — удаляет пробелы в начале и в конце строки. Вызов функции split() для строки user_name осуществляется следующим образом:

Функция len() является специалистом по измерению длин в мире Python. Если мы передадим функции len() в качестве аргумента строку, оставшуюся после удаления пробелов, то узнаем длину этой строки:

Python-сообщество

Добрый день.
Все было хорошо, но встал с одной задачей.

Тема: Логический тип данных и логические связки

Задача: Вася не смог попасть в магазин в Италии. Несмотря на удачно подобранное время посещения магазина в этот день в городе праздновался день броколетти (цветной капусты) и магазин был закрыт по случаю праздника. Зато Вася смог купить билет до Испании за сущие копейки. В Испании есть магазин, который открыт с A до B часов включительно. Испания — жаркая страна, поэтому с C до D часов включительно наступает сиеста, когда все заведения, включая магазин, закрыты. При этом A < B, C < D. Обратите внимание, что время сиесты не обязательно полностью содержится в интервале работы магазина. Вася может прийти в испанский магазин в X часов. Выведите True если магазин открыт в это время и False, если он закрыт.

Числа A, B, C, D, X вводятся по одному в строке и находятся в пределах от 0 до 23.

Как я вижу решение:
A = int(input())
B = int(input())
C = int(input())
D = int(input())
X = int(input())

q1 = A <= X < C and X < C or X > D and X < B
print(q1)

При загрузке в тестировщик пишет, что “код” скрытые тесты не прошел.

Подскажите, пожалуйста, что мне нужно изучить что бы понимать как решаются подобные задачи? Учебник по логике, алгебра логики, таблицы истинности? Что нужно освоить?

#2 Июль 31, 2021 04:56:14

Курс от ВШЭ. Простая задача. Помогите понять как она решается.

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

Сам сделаешь? Или тебе ещё подсказывать надо?

Отредактировано py.user.next (Июль 31, 2021 04:56:39)

#3 Июль 31, 2021 18:48:49

Курс от ВШЭ. Простая задача. Помогите понять как она решается.

Большое спасибо за совет. Склоняю голову)

Если я правильно понял, то нужно не все в одну строчку писать, а делить по этапам или действиям. При этом, после каждого действия необходимо проверять. Я правильно понял?

Python скрипт — игра угадай число.

Python скрипт - игра угадай число.

# пока пользователь не превысил число разрешенных попыток — 6
while guesses_made < 6:

# получаем число от пользователя
guess = int(input('Введи число: '))

# увеличиваем счетчик числа попыток
guesses_made += 1

if guess < number:
print ('Твое число меньше того, что я загадал.')

if guess > number:
print ('Твое число больше загаданного мной.')

if guess == number:
break

if guess == number:
print ('Ух ты, <0>! Ты угадал мое число, использовав <1>попыток!'.format(name, guesses_made))
else:
print ('А вот и не угадал! Я загадал число <0>'.format(number))

C:/> python guess_number.py

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

Она выглядит вот так:

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

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.

Первая программа. Знакомство со средой разработки IDLE

После загрузки и установки python открываем IDLE (среда разработки на языке Python, поставляемая вместе с дистрибутивом).

Запускаем IDLE (изначально запускается в интерактивном режиме), после чего уже можно начинать писать первую программу. Традиционно, первой программой у нас будет «hello world».

Чтобы написать «hello world» на python, достаточно всего одной строки:

Вводим этот код в IDLE и нажимаем Enter. Результат виден на картинке:

Поздравляю! Вы написали свою первую программу на python!

С интерактивным режимом мы немного познакомились, можете с ним ещё поиграться, например, написать

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

Для того, чтобы создать новое окно, в интерактивном режиме IDLE выберите File → New File (или нажмите Ctrl + N).

В открывшемся окне введите следующий код:

Первая строка печатает вопрос («Как Вас зовут? «), ожидает, пока вы не напечатаете что-нибудь и не нажмёте Enter и сохраняет введённое значение в переменной name.

Во второй строке мы используем функцию print для вывода текста на экран, в данном случае для вывода «Привет, » и того, что хранится в переменной «name».

Теперь нажмём F5 (или выберем в меню IDLE Run → Run Module и убедимся, что то, что мы написали, работает. Перед запуском IDLE предложит нам сохранить файл. Сохраним туда, куда вам будет удобно, после чего программа запустится.

Вы должны увидеть что-то наподобие этого (на скриншоте слева — файл с написанной вами программой, справа — результат её работы):

Поздравляю! Вы научились писать простейшие программы, а также познакомились со средой разработки IDLE. Теперь можно немного отдохнуть, а потом начать изучать python дальше. Можете посмотреть синтаксис python, циклы или условия. Желаю удачи!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *