20

Программирование Python по моим конспектам Лекция 6

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


Ну что, други, продолжаем гонять питона.

Сегодня тема нудная, но нужная. И я долго заставлял себя написать ее вам.

Итак, начнем с того, что каждый возьмет свой питон в руки, и напишет код из прошлой лекции (а у кого он есть- пусть просто его откроет).  Запускаем это все дело. И получаем ожидаемый  результат

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

Итак, шутки в сторону, друзья мои. Сейчас я вам покажу что такое комментарии и зачем они нужны. Берем наш код, который мы уже открыли, и после первой строки ставим решетку. А после решетки пишем что же делает каждая строка. Вот, например, как я сделал.

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

Если мы запустим нашу программу- ничего не изменится, ибо интерпретатор не видет ничего, что находится после решетки. Мы так же можем коментить целые куски кода. С помощью кавычек. Вот как пример ниже

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

Итак, подытожим. Интерпретатор видит все, что не закомментировано. В комментах можете хоть войну и мир писать. Советую коментить ваш код, так как потом вам будет проще разобраться в нем.

Надеюсь - все поняли. Ну а кто не понял- тот пускай спрашивает, может кто нить ему и ответит.

Следующая скучная, однако полезная тема- это строковая структура питона.

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

Поэтому смотрим что зя, а что низя


a=1+2 # так можно

a=1+

2  #кто так делать будет- тому пусть приснятся жирные монашки


a=1+2; print(a) # так тоже можно, однако каждую команду мы отделяем точкой с запятой. Это #важно, камрад!!!


Однако, же друг мой, ежели ты бунтарь и тебе по бую все правила, придумали и для тебя умные люди выход. Смотри и наслаждайся


a=1+ \

2


Узри же ты слеш животворящий. И да будет тебе известно, что после него ничего (даже пробел),  и даже комментарии не в масть. Ага..

a=1+ \  #так уже не прокатит

2


А еще вот какой финт ушами есть- я бы назвал его, но я не знаю как это на русский перевести

, и гуглить я не умею. Поэтому смотрим глазами


a=(1+2+3+

5+6)


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

Ну и под занавес мой пример.

Ну а результат сможете сами увидеть.

Вот и сказочке конец, кто все понял- молодец.

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

Вы смотрите срез комментариев. Показать все
0
Автор поста оценил этот комментарий
Ты пропустил строку в начале:
прямоугольника = куба #ну ты и урка

Спасибо за уроки, но если в течении года не дойдем до работы с портами ввода вывода, то я со злости питона кому-то оторву.
раскрыть ветку (11)
0
Автор поста оценил этот комментарий
Так у куба все стороны равны. Не катит куб. Да и вообще прямоугольнтк мой тоже не катит. Это все трудности перевода. Забыл как эта фигура по русски называется. Как вспомню-исправлю. Про порты напомни пожалуйста после темы ООП. Я не планировал вообще о них писать, так как работал с ними только в С++, да и в лекциях моих их нет, но если тебе нужно-без проблем.
раскрыть ветку (10)
0
DELETED
Автор поста оценил этот комментарий

Почему когда я попробовал твой пример, только сделал так, чтобы я сам вводил высоту, длину и ширину :


leight = input ('Leight= ')

height = input ('Height= ')

weidht = input ('Weight= ')


в конце после команды print поставил


input('press enter to continue')


у меня все равно окно сразу закрывается, не выводя результат и не дожидаясь нажатия Ентер?

Иллюстрация к комментарию
раскрыть ветку (8)
1
Автор поста оценил этот комментарий

Если я правильно понял, там может быть такая ошибка:

Traceback (most recent call last):

File "<pyshell#7>", line 3, in <module>

leight*weidht+

TypeError: can't multiply sequence by non-int of type 'str'

В этом случае просто выкидывает из программы, не выводя результата. 'str' - это тип "строка", а строки между собой не перемножаются. Нужно немного исправить исходный код.

Иллюстрация к комментарию
раскрыть ветку (5)
0
DELETED
Автор поста оценил этот комментарий

все разобрался, неправильно написал слово, отв он и вел  себя так.

0
DELETED
Автор поста оценил этот комментарий

И да примерно такую ошибку успеваю просмотреть при закрытии

0
DELETED
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Как-то надо замораживать программку, пока не будет нажат enter. Как это сделать - пока-что не знаю (по лекциям мы еще не дошли, а у меня идет параллельно работа и изучение еще одного языка). Поищи на форумах. И да, грамматика для питона очень важна, иначе ругается сильно.

З.Ы. Вариант, который я скинул - выходит из программы по нажатию enter. Остальные символы можно печатать, только толку ноль. :))

Иллюстрация к комментарию
0
DELETED
Автор поста оценил этот комментарий

Все равно выкидывает. В предыдущих примерах помогала просто строка input(), ниже кинул два скрина, эти два "кода" работают так как я хотел

Иллюстрация к комментарию
Иллюстрация к комментарию
0
Автор поста оценил этот комментарий

Я завтра тебе отвечу, сейчас далеко от компа)

раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

разобрался.

0
Автор поста оценил этот комментарий
Параллепипед! Возьми на заметку. Смысл писать програмки если они не выходят в реальный мир)) Шучу, есть смысл... может быть... для кого-то...
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества