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

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


Для тех кто не в теме, тут я перевожу свои лекции по питону с языка немецкого на язык человеческий, поэтому- если что- я не виноват. Эти лекции созданы не для того, чтобы сделать из человека говнокодера, а для того, чтобы помочь в сложных темах, которые некому объяснить, а книга по программированию не может с этим помочь. Если вы никогда не были в такой ситуации- значит вы вундеркинд и я хочу от вас детей.

Исправления и замечания приветствуются.


Список предыдущих лекций



http://pikabu.ru/story/programmirovanie_python_po_moim_konsp...

http://pikabu.ru/story/programmirovanie_python_po_moim_konsp...

http://pikabu.ru/story/programmirovanie_python_po_moim_konsp...

http://pikabu.ru/story/programmirovanie_python_po_moim_konsp...

http://pikabu.ru/story/programmirovanie_python_po_moim_konsp...

http://pikabu.ru/story/programmirovanie_python_po_moim_konsp...

http://pikabu.ru/story/programmirovanie_python_po_moim_konsp...

http://pikabu.ru/story/programmirovanie_python_po_moim_konsp...

http://pikabu.ru/story/programmirovanie_python_po_moim_konsp...

http://pikabu.ru/story/programmirovanie_python_po_moim_konsp...

http://pikabu.ru/story/programmirovanie_python_po_moim_konsp...

http://pikabu.ru/story/programmirovanie_python_po_moim_konsp...

http://pikabu.ru/story/programmirovanie_python_po_moim_konsp...

http://pikabu.ru/story/programmirovanie_python_po_moim_konsp...

http://pikabu.ru/story/programmirovanie_python_po_moim_konsp...

http://pikabu.ru/story/programmirovanie_python_po_moim_konsp...

http://pikabu.ru/story/programmirovanie_python_po_moim_konsp...

http://pikabu.ru/story/programmirovanie_python_po_moim_konsp...



Здарова товарищи кусанты! Сегодня для вас наступили хреновые времена, когда руководство партии выделило для вас задания по целой, мать ее за ногу, лекции.

Однако, родина не пустит вас в бой, не снабдив предварительно пиздюлинами ценными советами.

Поэтому после короткой переклички. Все принимают упор лежа и слушают ушами.

Начнем мы с трансформации типов. Значит так. Вы мне это не это и глазами пустыми не смотрите вдаль, а смотрите ниже.

Программирование Python по моим конспектам Лекция 8.9.1 Питон, Языки программирования, Лекция, Длиннопост
А теперь быстро отвечаем на вопрос. Каков будет результат действия программы если х=1

а y=2. Кто не ответил- идет в наряд на картошку. Кто ответил неверно- идет в наряд на парашу.

Хм..выходит все идут в наряд на парашу!! А чего? А того что вот

Программирование Python по моим конспектам Лекция 8.9.1 Питон, Языки программирования, Лекция, Длиннопост

Непоняяятка вышла..ага..А все потому что питонище нам показало не сумму чисел, а результат процесса конкантенации.

Функция input(), ребятки, выводит строку, а не int. Вот где собачка порылась.

Так вот, курсанты. Для того чтобы солдату добиться суммы двух чисел, необходимо их превратить из строки в цело(или не цело)численный тип. Как это делается? Очень просто. Смотрим глазами ниже.

Программирование Python по моим конспектам Лекция 8.9.1 Питон, Языки программирования, Лекция, Длиннопост

все решает функция int(), которая превращает в данном случае string в int. Можно еще вот так -

Программирование Python по моим конспектам Лекция 8.9.1 Питон, Языки программирования, Лекция, Длиннопост

Самое главное, что вы должны понять, перед отправкой на фронт говнокодеров, это то, что когда вы трансформируете тип вы нихрена не трансформируете обьект!!! В этот момент создается новый обьект!!


Это еще не все.

Программирование Python по моим конспектам Лекция 8.9.1 Питон, Языки программирования, Лекция, Длиннопост
Программирование Python по моим конспектам Лекция 8.9.1 Питон, Языки программирования, Лекция, Длиннопост

Ну вот и дождались. Задания.


Задание 1

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

Программирование Python по моим конспектам Лекция 8.9.1 Питон, Языки программирования, Лекция, Длиннопост

Задание 2


Книжный номер ISBN состоит из 10 цифр.

a1a2a3a4a5a6a7a8a9a10

Последняя цифра а10 - это проверяющая цифра. Она высчитывается вот как

сначала идет сумма, по формуле ниже

p=1*а1+2*а2+3*а3+4*а4+5*а5+6*а6+7*а7+8*а8+9*а9

Проверочная цифра а10 это остаток целочисленного деления  p на 11.


Пример ISBN 3826604237 Проверочная цифра 7

Подсчет. 1*3+2*8+3*2+4*6+5*6+6*0+7*4+8*2+9*3=150

150 деленное на 7  остаток 7


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


Задание 3

Напишете Программу которая считывает название песни, затем выводит это в формате чарта


Пример


Введите название песен


Название: Ohne dich

Название: Выпьем за любовь

Название: Нас не догонят


А вот и три первые песни чарта


Место 1: Ohne dich


Место 2: Выпьем за любовь


Место 3: Нас не догонят


=================

используйте для песен списки. Исходите из пустого списка [], который постоянно расширяется


Задание 4


Разработайте программу- телефонный справочник

Пример


Введите Имя и номер телефона

Имя Иван

Номер телефона 2255


Имя Петро

Номер телефона 000



Список телефонов

Иван 2255

Петро 000


Используйте Список из кортежей. Исходите из пустого списка [], который постоянно расширяется



Ну...удачи!!

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

О, новая лекция, да ещё и с заданиями? Мммм, красота! Спасибо! =)

1 задание:


10%7 = 3

1+1.0 = 2.0

3*(1.0/2) = 1.5

(1,2)+(2,3) = (1, 2, 2, 3)

[1,2]+[3,6] = [1, 2, 3, 6]

[1,2]+[(1,3)] = [1, 2, (1, 3)]

'2'+'3' = '23'

float(6//2) = 3.0

list(str(555)) = ['5', '5', '5']


2 и 3 задание: на скринах. Проверяй :) А вот с 4 заданием у меня тупняки :( print выводит строку ('Иван', 25465). Т.е. со скобками, запятыми и кавычками. Добавляю кортежи в словарь. Чёт тут не то... =( Где я накосячил?

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

Какие у вас задания интересные. Спасибо за публикации, интересно и незагрузно. Подписалась.

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

Я конечно во время:D но это первый код больше 3х строк)


print('Введите значение ISBN')

isbn=input('ISBN: ')

c=list(isbn)

if len(c)<9:

print('Неверное значение')

input()

if len(c)>9:

print('Неверное значение')

input()

a1=int(c[0])

a2=int(c[1])

a3=int(c[2])

a4=int(c[3])

a5=int(c[4])

a6=int(c[5])

a7=int(c[6])

a8=int(c[7])

a9=int(c[8])

p=10*a1+9*a2+8*a3+7*a4+6*a5+5*a6+4*a7+3*a8+2*a9

print('Контрольная цифра: ',(11-p%11))

input()


Формулу расчета взял с википедии

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

Большое спасибо автору поста.

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

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

Сохраню себе на всякий.