Первая программа. Среда разработки IDLE
Сегодня мы напишем свою первую программу в среде разработки IDLE.
После загрузки и установки python открываем IDLE (среда разработки на языке Python, поставляемая вместе с дистрибутивом).
Здесь и далее буду приводить примеры под ОС Windows, так как именно она у меня сейчас под рукой.
Запускаем 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, циклы или условия. Желаю удачи!
Для вставки кода на Python в комментарий заключайте его в теги
Приввввет, как тебя там?
Напишите функцию who_are_you_and_hello(), которая читает имя пользователя из стандартного ввода, пока он не введет его в правильном формате, а затем здоровается. Приветствие должно быть в форме: “Привет, <имя>!”. После вывода надо не забыть перевести курсор на новую строку.
Если пользователь ввёл имя в неправильной форме, функция должна считать его снова. Корректным считается имя, состоящее из одного слова, в котором нет символов кроме букв, первая буква заглавная, остальные - строчные.
После вывода приветствия функция должна завершить свою работу.
Обратите внимание: в вашей программе должна быть функция who_are_you_and_hello, но она не должна вызываться. Следите за тем, чтобы имя функции было написано верно.
имя>
Формат ввода
who_are_you_and_hello()
C клавиатуры вводится:
Зачем тебе это знать?
Хорошо, записывай
Василий Пупкин
Василий 1
Вася1
Вася!
ВАСЯ
Вася
И тебе привет
Михаил?
Михаил
Формат вывода
Привет, Вася!
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Listview + treeview Как выбрать элемент и там и там?
Здрасте гуру! Сабж, есть в форме treeview и listview. При выборе элемента в одном, выбранный.
Как узнать какая у тебя видеокарта?
Как узнать какая у тебя видеокарта? Сразу предупреждаю во первых драйверов на ней нету во вторых.
Как сделать поиск если у тебя ADOTable1
Помогите пожалуйста как мне заменить SQL procedure TForm2.Edit1Change(Sender: TObject); var.
Python-сообщество
![]()
- Начало
- » Python для новичков
- » Задача
#1 Окт. 23, 2022 01:35:09
YTB Зарегистрирован: 2022-10-23 Сообщения: 2 Репутация: 0 Профиль Отправить e-mail
Задача
Привет! Есть задача:
Прочитайте с клавиатуры список строк, разделенных пробелами. Для каждой строки списка:
1. Eсли ее длина строго больше 3-х, приведите строку к нижнему регистру,
2. Eсли длина нечетная, то первый символ сделайте заглавным.
Выведите на экран получившийся список строк.
Решить нужно с помощью for/while/if потому что другие способы еще не изучались. Давно сижу, если честно не до конца понимаю как правильно использовать for и как заставить программу сравнивать длину строк. Заранее спасибо, буду также благодарна если кто-то на пальцах объяснит как работает for и while и их синтаксис, по сравнению с if я вообще не понимаю как правильно что то делать через циклы
#2 Окт. 23, 2022 05:12:52
py.user.next От: Зарегистрирован: 2010-04-29 Сообщения: 9636 Репутация: 839 Профиль Отправить e-mail
Задача
>>> text = input('Enter text: ') Enter text: a aa aaa b bb bbb c cc ccc cccc >>> >>> strings = text.split() >>> >>> for string in strings: . new_string = string . if len(string) > 3: . new_string = new_string.lower() . if len(string) % 2 != 0: . new_string = new_string[0].upper() + new_string[1:] . print(new_string) . A aa Aaa B bb Bbb C cc Ccc cccc >>>
YTB
Давно сижу, если честно не до конца понимаю как правильно использовать for
А тебе блок-схемы давали? Обычно на них объясняется это.
YTB
Заранее спасибо, буду также благодарна если кто-то на пальцах объяснит как работает for и while и их синтаксис
Да никто не будет этим заниматься. Найди учителя, а не непонятно кого. Учить надо постепенно и от простого к сложному, а это куча времени.
Но уровень школоло обычно изучает циклы на блок-схемах, там картинка цикла и других подобных конструкций хорошо запоминается, да и просто понятна.
В циклах также есть понятия: предусловие, постусловие, заголовок, тело, итерация, шаг, условие выхода, прерывание цикла, продолжение цикла, инвариант.
Для изучения циклов начинай с простого:
1. Вывести на экран числа от одного до десяти.
2. Вывести на экран числа от десяти до двадцати.
3. Вывести на экран числа от десяти до одного.
4. Вывести три раза на экран числа от одного до десяти.
Сначала это делаешь с использованием цикла while. Потом это делаешь с использованием цикла for.
Отредактировано py.user.next (Окт. 23, 2022 05:13:54)
#3 Окт. 23, 2022 19:26:21
YTB Зарегистрирован: 2022-10-23 Сообщения: 2 Репутация: 0 Профиль Отправить e-mail
Задача
Спасибо большое! Хоть на код посмотрю человеческий
Блок схемы не давали, только в лекции показали как использовать range без конкретных пояснений
Да учитель то можно сказать и есть, но и нет. Я занимаюсь курсами переквалификации в универе, основы машинного обучения для неайтишников для дополнительной профессии в дипломе. Проблема только в том, что курсы составлены бездарно, хотя должны быть специально для тех кто вообще не знаком с программированием. И получается так, что лектор в коротенькой лекции объясняет тему за 20 минут, а потом выдается задание, которое просит то, о чем не говорилось. Приходится сидеть гуглить, слушать сторонние лекции, тусоваться на форумах.
Спасибо большое за код и за советы!
#4 Окт. 23, 2022 20:02:17
ZerG Зарегистрирован: 2012-04-05 Сообщения: 2365 Репутация: 66 Профиль Отправить e-mail
Задача
YTB
Спасибо большое! Хоть на код посмотрю человеческий Блок схемы не давали, только в лекции показали как использовать range без конкретных поясненийДа учитель то можно сказать и есть, но и нет. Я занимаюсь курсами переквалификации в универе, основы машинного обучения для неайтишников для дополнительной профессии в дипломе. Проблема только в том, что курсы составлены бездарно, хотя должны быть специально для тех кто вообще не знаком с программированием. И получается так, что лектор в коротенькой лекции объясняет тему за 20 минут, а потом выдается задание, которое просит то, о чем не говорилось. Приходится сидеть гуглить, слушать сторонние лекции, тусоваться на форумах. Спасибо большое за код и за советы!
Машинное обучения это большая тема которую необходимо осознать. Питон тут не панацея - а всего лишь инструмент. Проблема не в незнаннии синтаксиса языка а в понимании задачи.
Однако требования есть требования.
Я вам рекомендую почитать Лутца хотябы по 30 минут в день (в маршрутке с телефона итд)
Даже через неделю все такие простые вопросы вы сможете решить самостоятельно
В противном случае не стоит ворошить пчелиный улей.
Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости
#5 Окт. 24, 2022 01:41:50
py.user.next От: Зарегистрирован: 2010-04-29 Сообщения: 9636 Репутация: 839 Профиль Отправить e-mail
Задача
YTB
Я занимаюсь курсами переквалификации в универе, основы машинного обучения для неайтишников для дополнительной профессии в дипломе.
Это всё просто красивые слова. Машинное обучение требует наличия знаний из области высшей математики, иначе ты даже не сможешь понять, как устроена нейронная сеть и как она там переучивается всё время. Использование готовых инструментов, в которых уже всё сделано другими, тоже потребует знания того, как оно там внутри устроено, иначе просто ничего не будет получаться и задача поиска или классификации просто не будет выполнена.
Если тебе звонили роботы какие-нибудь (банковские, медицинские, из служб всяких) и 100500 раз спрашивали один и тот же вопрос, при этом казались тебе какими-то тупыми из-за этого, то это как раз результат такого применения нейронной сети, когда человек берёт инструмент и применяет его неправильно, потому что даже не представляет, как он там работает внутри. Тебе оно надо, на таком уровне что-то знать? когда запись в дипломном вкладыше есть, а сделать ты реально ничего не можешь в соответствии с ней?
А пример нормальной нейронной сети - это когда ты смартфону говоришь слово и он это слово пишет на экране. Попробуй из звукового файла извлечь текст речи, произнесённой в нём. Ты даже не будешь знать, с чего начать.
YTB
Проблема только в том, что курсы составлены бездарно
Думаешь, их составляют квалифицированные педагоги? У этих составителей, как правило, педагогического образования нет даже близко. И они и двух слов связать не могут к тому же очень часто, потому что они вообще никто. Просто делают контент, называют это словом “курс” и потом продают. При этом обучения там никакого не происходит, потому что это не дидактический материал, а просто какой-то набор слов и типа заданий.
YTB
Блок схемы не давали, только в лекции показали как использовать range без конкретных пояснений
Вот на информатике в школе сейчас учат вот эти циклы всякие и другие конструкции. И для этого используются блок-схемы, чтобы можно было вообще это всё описать, представить наглядно и запомнить. Во взрослой жизни блок-схемы переходят в UML, который состоит примерно из пятнадцати видов диаграмм, в каждой из которых примерно по двадцать разных графических элементов. И потом уже ты программу, перед тем как её начать писать, описываешь сначала диаграммами с разных сторон. А потом уже, когда на диаграммах всё причёсано и понятно, ты переходишь к реализации этой программы на языке программирования. Ещё язык программирования там выбирается сначала, потому что одну и ту же программу можно написать на многих языках и она будет работать на любом из них, там уже смотришь, что будет оптимальнее и лучше (куда она будет устанавливаться там и тому подобное). Это всё очень похоже на инженерную работу таких, знаешь, инженеров из кино, которые там что-то чертят и измеряют циркулями, потому что это как раз то самое и есть.
Естественно, твой говнопрепод, который ничему не может научить никого, тебе этого всего не расскажет и не опишет, потому что он сам ни одной программы не написал; и он сам всех этих средств не знает ещё, потому что они нужны, чтобы программы делать, а он не делает программ никаких. Я вот этот UML изучал месяца четыре. Причём он простой, даже школьник может его выучить, просто я изучал его, потому что он мне нужен для дела. Кисточки и краски школьник тоже может выучить, но пейзажи писать ими он потом не будет, потому что пейзажи писать сложно, это не просто мулевание какое-то там. Думаешь, какой-нибудь препод, которому UML не нужен, будет его изучать вообще? Если он программ не делает, то он не умеет их делать. Это как плавание: если ты не плаваешь, то ты плавать не умеешь, а рассказы твои - это просто рассказы, не более того. А если ты не умеешь делать программы, то ты и не можешь научить их делать кого-то другого. Как ты его научишь, если ты сам не умеешь?
Поэтому сейчас по стране будет вот такой голод. Будет куча “переквалифицированных” вот этих непонятно кем, а дела делать никто не будет.
YTB
Хоть на код посмотрю человеческий
Это мелочёвка и это школьный уровень. Никакого, естественно, тут машинного обучения даже близко нет. Машинное обучение - это не для школы. Почитай про пороговую функцию в нейроне, как она задействуется там, как эти слои нейронов выстраиваются и тому подобное. У тебя это отобьёт всю охоту заниматься нейронными сетями, которые используется в машинном обучении, далеко и надолго. А фуфлом заниматься, когда на вокзале по описанию Пикассо задержали в качестве преступников двух стариков, трёх старух, одну болонку, три велосипеда и четыре стиральные машины, это знаешь, просто трата времени. Вот нейройнные сети новичков работают вот так, поэтому эти банковские роботы звонят и всякую чушь спрашивают бессмысленную и не помогают вообще ни в чём. Я этой МТСке позвонил, сказал “ваш робот дебильный звонит мне на телефон всё время и спрашивает меня, на какой телефон он мне звонит”. Девчонка просто двести рублей с тарифа мне убрала, она просто не знала, что мне ответить, потому что это так и есть, этот их робот, он никакущий. Вот результат. Они написали робота (затратили на него ресурсы), а теперь должны ещё всех успокаивать, когда этот робот достаёт клиентов, и сбрасывать с тарифа двести рублей. То есть они будут теперь терять двести рублей каждый месяц, потому что они плохо робота написали. Какой-то школьник его писал, какой-то вот такой “переквалифицированный”.
Отредактировано py.user.next (Окт. 24, 2022 02:05:55)
9. Списки (Знакомство с Python)

Для этого создайте список friends с элементами в таком порядке: 'Серёга' , 'Соня' , 'Дима' , 'Алина' , 'Егор' .
Код:
print("Привет, я Анфиса!") #допишите код ниже friends = ['Серёга', 'Соня', 'Дима', 'Алина', 'Егор']
Задача 2
Анфиса должна не только знать ваших друзей, но и рассказывать о каждом из них.
В переменной friend_index записан номер друга, информация о котором нас интересует.
Научите Анфису печатать сообщение живёт в Красноярске.
Код:
print("Привет, я Анфиса!") friends = ['Серёга', 'Соня', 'Дима', 'Алина', 'Егор'] friend_index = 2 # перед отправкой на проверку можете поменять индекс # и посмотреть, как ведёт себя код print (friends[friend_index],'живёт в Красноярске.')
Результат:
Привет, я Анфиса! Дима живёт в Красноярске.
Задача 3
Добавим Анфисе немного функциональности. Научим её считать и перечислять друзей.
- Объявите переменную count и сохраните в ней количество друзей. Посчитайте их вызовом функции len() .
- Выведите на экран строку У тебя друзей , где — значение переменной count .
Код:
print("Привет, я Анфиса!") friends = ['Серёга', 'Соня', 'Дима', 'Алина', 'Егор'] count = len (friends) print ('У тебя', count, 'друзей')
Результат:
Привет, я Анфиса! У тебя 5 друзей
You may also like

4. Обработка ошибок (Сетевые запросы)

3. Заголовки запросов и ответов (Сетевые запросы)

2. Передаём параметры в URL (Сетевые запросы)

1. Python вместо браузера (Сетевые запросы )

4. Кириллица в адресной строке (Протокол HTTP)

3. Подробнее об URL (Протокол HTTP)
Оставьте комментарий X
You must be logged in to post a comment.
