Программирование 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...
Здарова товарищи кусанты! Сегодня для вас наступили хреновые времена, когда руководство партии выделило для вас задания по целой, мать ее за ногу, лекции.
Однако, родина не пустит вас в бой, не снабдив предварительно пиздюлинами ценными советами.
Поэтому после короткой переклички. Все принимают упор лежа и слушают ушами.
Начнем мы с трансформации типов. Значит так. Вы мне это не это и глазами пустыми не смотрите вдаль, а смотрите ниже.
а y=2. Кто не ответил- идет в наряд на картошку. Кто ответил неверно- идет в наряд на парашу.
Хм..выходит все идут в наряд на парашу!! А чего? А того что вот
Непоняяятка вышла..ага..А все потому что питонище нам показало не сумму чисел, а результат процесса конкантенации.
Функция input(), ребятки, выводит строку, а не int. Вот где собачка порылась.
Так вот, курсанты. Для того чтобы солдату добиться суммы двух чисел, необходимо их превратить из строки в цело(или не цело)численный тип. Как это делается? Очень просто. Смотрим глазами ниже.
все решает функция int(), которая превращает в данном случае string в int. Можно еще вот так -
Самое главное, что вы должны понять, перед отправкой на фронт говнокодеров, это то, что когда вы трансформируете тип вы нихрена не трансформируете обьект!!! В этот момент создается новый обьект!!
Это еще не все.
Ну вот и дождались. Задания.
Задание 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 задание:
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). Т.е. со скобками, запятыми и кавычками. Добавляю кортежи в словарь. Чёт тут не то... =( Где я накосячил?
Какие у вас задания интересные. Спасибо за публикации, интересно и незагрузно. Подписалась.
Я конечно во время: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()
Формулу расчета взял с википедии
Большое спасибо автору поста.
А вообще, курс хорош. Я в свое время долго эти нюансы по статьям и книжкам выискивал.
Сохраню себе на всякий.