|
1 / 1 / 0
Регистрация: 27.02.2020
Сообщений: 101
|
|
Определите значение второго по величине элемента последовательности27.02.2020, 21:46. Показов 12600. Ответов 166
Метки нет (Все метки)
пытаюсь научиться языку Питон-3, просмотрел некоторые поверхностные курсы по языку, вроде все понятно, но когда к примеру стал проходить курс с заданиями вот здесь https://www.coursera.org/learn... -maksimumu то до цикла While дополз, но когда посыпались задания типа: Последовательность состоит из натуральных чисел и завершается числом 0. Определите значение второго по величине элемента в этой последовательности, то есть элемента, который будет наибольшим, если из последовательности удалить одно вхождение наибольшего элемента. плюс всякие числа Фабиочи, то я поплыл...
понятно, что код можно загуглить, НО какой толк от такой учебы...? вот стою перед выбором, бросать все это программирование т.к. моих мозгов и логики мышления не хватает на это или бросать этот курс, что посоветуете?... для меня это очень важно...
0
|
|
| 27.02.2020, 21:46 | |
|
Ответы с готовыми решениями:
166
Определить значение второго по величине элемента в последовательности
Определите значение второго по величине элемента в последовательности |
| 11.04.2020, 11:04 | |
|
coa3, Кстати, я указал диапазон именно для современных русских букв, а не для кириллицы в целом, потому что кириллицей являются также и буквы других стран, где есть сходство с русским алфавитом, но многие символы выглядят по другому, а так же кириллицей является старославянская письменность. И все они есть в Юникоде и относятся к диапазону кириллицы.
0
|
|
|
1 / 1 / 0
Регистрация: 27.02.2020
Сообщений: 101
|
||
| 11.04.2020, 15:26 [ТС] | ||
|
0
|
||
| 11.04.2020, 19:30 | |
|
coa3, И так возьмем S = 'spam'. нам нужно выяснить (вывести на экран) коды каждого символа из этой строки. Что бы брать по одному символу из строки, используем цикл for. Шапка цикла будет брать по одному элементу (символу) из строки и помещать его в переменную цикла. Здесь удобнее работать с самими символами из строки, а не их смещениями, поэтому использовать range() не нужно. В качестве итерируемого объекта, из которого будут браться элементы по одному, будет сама строка S. В теле цикла разместим то, что мы должны делать с каждым элементом (символом), то есть с помощью функции ord() получаем код символа и выводим на экран с помощью print().
Попробуй написать код по этому алгоритму.
0
|
|
| 12.04.2020, 13:55 | ||||||||||||||||
|
coa3, Пока ты изучаешь функции, я освежил в памяти кодировку utf-8, а именно как она выглядит в последовательности байт, состоящих из нулей 0 и единиц 1. Во внешних файлах и в потоках строки могут иметь разную кодировку, но внутри питона они размещаются в оперативной памяти в кодировке utf-8. Для того, что бы посмотреть как выглядит строка в питоне в виде последовательности байтов, я наклепал программку, которая и тебе пригодится, когда ты дойдешь до изучения кодировок. Так что сохрани ее на будущее.
следующие две буквы (кириллица) занимают каждая по два байта. Добавлено через 27 минут Ноль 0 в начале байта говорит о том, что символ занимает один байт и его кодировка в utf-8 соответствует кодировке в ASCII. Байты начинающиеся с единицы 1 являются первыми байтами для группы байтов соответствующих одному символу. Если в этом первом байте спереди две единицы, то символ занимает два байта, если три единицы, то три байта, четыре единицы то занимает четыре байта. Байты начинающиеся с пары (единица ноль) 10, являются байтами идущими за первым байтом конкретного символа. В примере выше третий байт последовательности является первым байтом для буквы "б", которая занимает два байта. А четвертый байт последовательности является вторым байтом для буквы "б". Вместе эти два байта, если убрать из них информационные биты кодировки, соответствуют числу 10000110001, что является кодовым числом для символа "б".
0
|
||||||||||||||||
|
1 / 1 / 0
Регистрация: 27.02.2020
Сообщений: 101
|
||||||||
| 12.04.2020, 18:53 [ТС] | ||||||||
![]() Добавлено через 35 секунд
0
|
||||||||
| 12.04.2020, 19:25 | |||||||||||
|
coa3, Итак, какая у тебя ошибка. В упражнении нужно вывести коды всех символов. А у тебя выводит код только последнего символа. Происходит это потому, что print() у тебя находится за пределами цикла (после него). Поэтому печатается только последнее значение переменной v (код последней буквы из строки). Что бы код печатался для каждой буквы из строки нужно , что бы print() располагалось внутри цикла. Тогда при каждом шаге цикла, для каждой текущей буквы из строки, будет печататься ее код.
И еще рекомендация. Что бы каждый новый код печатался не на новой строке, а в одну строчку, нужно указать пробел в качестве аргумента конца строки end = ' ' , так как по умолчанию end равно символу перевода строки end =\n. Код должен быть таким.
Любую свою программу проверяй отладчиком.
1
|
|||||||||||
|
1 / 1 / 0
Регистрация: 27.02.2020
Сообщений: 101
|
||
| 12.04.2020, 23:26 [ТС] | ||
|
0
|
||
| 12.04.2020, 23:26 | |
|
Определите значение второго по величине элемента в этой последовательности (использовать рекурсию) Определите значение второго по величине элемента в этой последовательности
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|