Питон пример простой программы

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

Традиционно, первой программой на любом языке программирования становится «Hello, world!». Такая программа просто запускается и говорит миру — «привет!».

Чтобы написать нашу первую программу, зайдите в меню IDLE и смело выбирайте File -> New File . В появившемся новом пустом окне введите команду:

print(«Hello, world!»)

Затем нажмите Run -> Run Module и сохраните ваш файл в удобном для вас месте на диске. Лучше всего сделать отдельную папку для программирования и в ней отдельные подпапки для каждой главы. Результат работы программы появится в основном окне IDLE.

Самый простой способ выучить Python | Топовые фишки Пирамиды Обучения

Вау! Ты только что написал свою первую программу!

Используем print для вывода информации

Для вывода данных в питоне используется команда print . Как и после любой команды, после print ставятся круглые скобочки, а в них — аргумент этой команды — строка или число, которые надо вывести.

Одна команда — одна строка. Если на одной строке (одной командой) нужно вывести несколько чисел, строк или переменных, их нужно разделять запятыми.

print(«Можно выводить код на разных строках!») print(«Очень удобно! А еще можно сделать пустую строку. «) print(«») print(100 + 1, «долматинец», » — можно разделять части вывод»)
Можно выводить код на разных строках! Очень удобно! 101 долматинец — можно разделять на части вывод

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

Переменные в python

Как вы помните, если мы хотим что-то временно сохранить, нам нужна переменная.

Переменная — это именованный участок оперативной памяти, предназначенный для хранения значения определенного типа (целое число / действительное число / текст. ). В прочем, питон сам определяет тип переменной, вам нужно указать только ее имя.

Для создания переменной нужно просто написать ее имя и что-либо в нее положить, для чего используется оператор присваивания ( = ).

name = «Ростислав» print(«Меня зовут «, name, «.»)
Меня зовут Ростислав.

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

Пишу простую, но реальную программу на Python. Автоматизирую свою рутину.

Формально, можно использовать и русские символы, но так обычно не делают. Обрати внимание, в коде выше, чтобы вывести текст, мы выделили его в кавычки, а чтобы переменную — написали ее имя без кавычек.

Читайте также:
Андроид не могу закрыть программу

Кавычки могут быть как «двойными» , так и ‘одинарными’ , главное чтобы в начале и в конце текста стояли одинаковые кавычки.

Используем input для общения с пользователем

Для ввода данных используется команда (а правильней — функция) input . В качестве аргумента она принимает поясняющий текст, а результат возвращает в виде строки.

number = input(‘Сколько котов вы хотите купить? ‘) print(‘Отгружаем вам ‘, number, «котов!»)
Сколько котов вы хотите купить? 40 Отгружаем вам 40 котов!

Если ввести нужно числа, а не строку (т.е. проводить с результатами операции, как с числами):, то результат надо преобразовать в число.

Код:

width = int(input(‘Введите ширину участка: ‘)) height = int(input(‘Введите высоту участка: ‘)) print(‘Площадь: ‘, width * height)

Результат:

Введите ширину участка: 20 Введите высоту участка: 5 Площадь: 100

Аналогично с помощью функции str можно преобразовать число в строку. Но, погодите, зачем это нужно? Что будет, если не использвоать int ? Попробуй запустить вот этот код.

s = input() print(s * 10)

Результат:

Что произошло?! Ведь 10 на 10 — это 100, а совсем не то, что выдал питон! А если вот так?

s = input() print(s + 10)

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

Текст ошибки может быть очень длинным, но на самом деле пока нам важна только последняя строка TypeError: can only concatenate str (not «int») to str . Если попробовать перевести ее в переводчике, получится что-то вроде Ошибка типа: можно соединять только str (строки) и str (строки), но не «int» (это целое число). .

Дело в том, что по-умолчанию питон считает, что мы вводим именно строку. Именно поэтому при умножения десятка повторилась 10 раз, а не умножилась на 10, а при сложении вообще все сломалось. Чтобы работать с введенными данными, как с числами, их нужно превратить в числа.

s = int(input()) print(s + 10)

Теперь все будет работать как задумано. Кстати, а попробуй сложить две строки, будет работать? Для тренировки напиши программу, которая спрашивает у пользователя, как его зовут, а потом здоровается с ним по имени.

Как вас зовут? Ростислав Добрый вечер, Ростислав!

Что выводит программа?Что нужно ввести?
Как вас зовут?
Добрый вечер, Инна!
Инна
Как вас зовут?
Добрый вечер, Павел!
Павел

Доступные операции с переменными

В предыдущей главе мы с вами применяли математические операции к числам, в те же операции мы можем применять к переменным.

a = 10 # теперь в переменной a лежит число 10 b = 20 # а в переменной b лежит число 20 a = a + 5 # a теперь равно 15 a = a + b # a равно 35 a = a — 20 # a равно 15 a = a * 2 # a равно 30 a = b / 2 # a равно 10.0 b = a % 4 # b равно 2, этот оператор возвращает остаток от деления a = a // 3 # целочисленное деление, а рано 3 b = b ** 3 # возведение в степень, b равно 8

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

Создаем линейный квест

Кажется, сейчас у нас есть все, чтобы создать линеный квест!

Читайте также:
Ssd программа для диагностики авто

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

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

Кстати, для нагнетения обстановки можно вместо нажатий Enter добавить задержку. Например, персонаж какое-то время пытается открыть дверь или ожидается итог напряженной схватки. Сделать это можно, используя встроенный модуль time (мы с тобой уже знакомы с модулем math ). Пример его использования ниже.

import time print(«Сейчас будет перерыв 10 секунд.») time.sleep(10) print(«10 секунд прошло, работаем дальше. «)

Попробуй оба варианта, сначала с input(), а потом с задержками. Как только заработает, можно смело хвастаться, что у тебя получился линейный квест!

Источник: codingprojects.ru

Привет Мир на Питоне (Python) — пример простой программы

vedro-compota's picture

Очень Важно ещё понимать, для какой версии Python пишутся программы.
Дело в том, что когда-то разработчики Питона решили немного всё переиначить. Теперь код выше верен для версии Python 2.6 (2.7). Версии начиная с Python 3.0 поменялись в мелочах. В новых версиях убрали много негативных моментов, но от части потерялась совместимость кода.

К примеру теперь print — это функция, и вызывать в новой версии надо print(«Hello World») обязательно со скобками. Также вместо raw_input() имеется просто функция input().

Хотя в большинстве ОС (в том числе у меня) по умолчанию впихивают версию 2.7 для совместимости со старым кодом, и вызов из консоли в linux команды python запускает интерпритатор версии 2.7, но также установлен и версии 3.2, но запускается командой python3. Так что для новых программ, лучше использовать современную ветку Питона — 3.0, так как они не требуют совместимости, и в будущем будет проще.

  • Log in to post comments

vedro-compota's picture

Mon, 09/24/2012 — 16:14

это ещё не доделанный «привет

это ещё не доделанный «привет мир»
я вчера просто выгрузил всё что попалось из поиска — без скобок действительно не работало.
видимо под виндой будем ориентироваться на NOdepad++
так вот вчера я в так и не увидел этот пример мир в консоли при запуске из notepad++
только

os.system(«pause»)

привел к надписи «нажмите» любую кнопку .
ну если просто запустить из консоли типа =

python myprog.py

Тогда всё работает нормально)

_____________
матфак вгу и остальная классика =)

  • Log in to post comments

humanmashine's picture

Mon, 09/24/2012 — 16:44

Источник: fkn.ktu10.com

Встроенные функции в Python: print(), input(), split()

Функции в Python: print(), input(), split(), использование функций на примере простейшего и продвинутого калькуляторов.

Функция print()

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

>>> print(«Ку-КУ») Ку-КУ

В скобках могут быть любые типы данных. Кроме того, количество данных может быть различным:

>>> print(1, «154») 1 154

Если в скобках стоит выражение, то сначала оно выполняется, после чего print() уже выводит результат данного выражения:

Читайте также:
В какой программе отчет фсс

>>> print(23 + 32) 55

Если нам необходимо, чтобы какая-либо математическая операция отображалась на экране, но не выполнялась, мы заключаем данное выражение в кавычках:

>>> print(«11 + 11») 11 + 11

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

a = 14 b = 5 print(«a = «, a) print(«b = «, b) print («Сложение a + b = «, a+b) print («Вычитание a — b = «, a-b) print («Умножение a * b = «, a*b) print («Деление a / b = «, a/b) print («Целая часть от деления a // b = «,a//b) print («Остаток от деления a % b = «,a%b) print («Смена знака -a = «, -a) print («Модуль числа abs(-a) = «, abs(-a)) print («Возведение в степень a**2 = «, a**2)

Сохраняем код с расширением .py и запускаем. На экране должно появиться следующее:

a = 14 b = 5 Сложение a + b = 19 Вычитание a — b = 11 Умножение a * b = 70 Деление a / b = 2.8 Целая часть от деления a // b = 2 Остаток от деления a % b = 4 Смена знака -a = -14 Модуль числа abs(-a) = 14 Возведение в степень a**2 = 196

Функция input()

Если нам необходимо дать команду программе, то есть сообщить ей некоторую информацию, используется функция input(). Эта функция ожидает ввода с клавиатуры, результатом ее выполнения является введенная вами строка.

>>> s = input() 123 >>> s ‘123’

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

>>> s = input(‘Input number:’) Input number:123 >>> s ‘123’

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

>>> num = float(input(‘input number: ‘)) input number: 23 >>> type(num) >>> num 23.0

Функция split()

Специальная функция split() позволяет легко разделить начальную строку на отдельные кусочки. Для этого в кавычках указывается разделитель.

>>> s = ‘Hello world’ >>> s.split(‘ ‘) [‘Hello’, ‘world’]

В данном примере мы разделяли по пробелу. Если в скобках ничего не указывать, то по умолчанию будет разделение по проблему:

>>> s = ‘Hello world’ >>> s.split() [‘Hello’, ‘world’]

Также Python позволяет разделить по определенному символу:

>>> s = ‘Hello world’ >>> s.split(‘o’) [‘Hell’, ‘ w’, ‘rld’] >>> s.split(‘w’) [‘Hello ‘, ‘orld’]

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

>>> a = s.split() >>> a [‘Hello’, ‘world’] >>> a[0] ‘Hello’ >>> a[1] ‘world’

Итогом работы функции split() является массив данных типов str.

Данная функция полезна, если необходимо выбирать какие-то определенные элементы строки, причем нам заранее известен порядок следования данных (например, когда заполняются ФИО при оформлении документов).

Разработка простейшего калькулятора

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

a = 2; num = float(input(«Введи число: «)) print(a*num)

В результате получаем следующее:

Введи число: 4 8.0

Разработка продвинутого калькулятора

Необходимо написать программу, которая на вход получает два символа, разделенных пробелом. Результатом программы является вывод суммы и произведения этих введенных данных:

a = input(«Введи два числа: «).split(» «) print(float(a[0]) + float(a[1])) print(float(a[0]) * float(a[1]))

В результате получаем следующее:

Введи два числа: 2 6 8.0 12.0

Курсы Робикс, в которых изучается этот материал.

  1. Программирование на Python в Minecraft
  2. Duckietown робот с системой Автопилота

Источник: robx.org

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru