Как поменять цифры местами в питоне
Перейти к содержимому

Как поменять цифры местами в питоне

  • автор:

поменять местами цифры в матрице

Объясните пожалуйста почему когда я ставлю в конце перед принтом matrix.reverse() , то получаю другой ответ совсем(такой: [[3, 6, 9], [2, 5, 8], [1, 4, 7]] ). В чем разница? И как работает обмен элементов, как программа понимает что именно 741 852 963 нужно ставить? Только учусь, поэтому не судите строго. Спасибо

Отслеживать
задан 2 мар 2023 в 21:33
25 5 5 бронзовых знаков

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Матрица состоит из строк и столбцов. Когда Вы используете reverse, строки меняются местами со столбцами — это называется транспонированием. Таким образом строки 1,4,7; 2,5,8; 3,6,9; превращаются в столбцы, аналогичная ситуация со столбцами, которые встают на место строк

Отслеживать
ответ дан 2 мар 2023 в 21:54
75 5 5 бронзовых знаков
а как программа понимает что нужно именно в таком порядке ставить когда я меняю [i][j]
3 мар 2023 в 7:43

Используя reverse происходит транспонирование с конца, т.к. сама функция ставит последние элементы на место первых, и наоборот. Используя циклы транспонирование идёт с начала, как в обычном математическом примере

Как поменять местами символы в строке python

Проще всего будет привести строку к списку, поменять элементы списка местами и вновь собрать строку.

text = 'Foobar' l = list(text) l[2], l[4] = l[4], l[2] ''.join(l) # 'Foabor' 

Поменять местами цифры в числе

Author24 — интернет-сервис помощи студентам

Здравствуйте. Как можно поменять местами цифры в числе, чтобы получить как можно большее число? Например ввожу 549, тогда 954 самое большое.

Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Разработать функцию , который в двузначном числе меняет цифры местами, а остальные числа оставляет без изменения.
Разработать функцию , который в двузначном числе меняет цифры местами, а остальные числа оставляет.

Если в заданном четырехзначном натуральном числе X поменять местами первую и вторую пары цифр, а затем к полученному рез
Если в заданном четырехзначном натуральном числе X поменять местами первую и вторую пары цифр, а.

В числе поменять местами цифры
Дано число ABCDEF.GHIKLM(в котором буквы – это любые цифры (0..9)) в этом числе поменять местами .

поменять цифры в числе местами
помогите пожалуйста написать программу. Дано целое число, состоящее более чем из двух цифр.

Поменять цифры в числе местами
салам!) помогите решить одну задачу, нужно вывести число цифрами наоборот. например: вводотся.

Эксперт Python

8219 / 4338 / 1838
Регистрация: 27.03.2020
Сообщений: 7,162

Лучший ответ

Сообщение было отмечено Daniil4k как решение

Решение

Daniil4k,

print(''.join(sorted([str(i) for i in input()],reverse = True)))

Регистрация: 25.09.2019
Сообщений: 208
Gdez, Спасибо! Компактно)
Просто Лис

Эксперт Python

5775 / 3564 / 1067
Регистрация: 17.05.2012
Сообщений: 10,441
Записей в блоге: 9

ЦитатаСообщение от Gdez Посмотреть сообщение

[str(i) for i in input()]

1 2 3
>>> ''.join(sorted(input(), reverse=True)) 1254 '5421'

Эксперт Python

8219 / 4338 / 1838
Регистрация: 27.03.2020
Сообщений: 7,162
:Рыжий Лис,
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Поменять местами цифры в числе
В заданном числе поменять местами max и min цифры. Задача для начинающих, без использования строк и.

Как поменять цифры в числе местами?
Помогите, пожалуйста, с задачей Нам дано: натуральное число, запись которого начинается не с нуля.

В 4-х значном числе поменять цифры местами
Составить программу которая в 4-х значном числе меняет местами 1 и 2 цифры,3 и 4. Пример:1234=2143

В четырехзначном числе поменять местами 1 и 3,2 и 3 с конца цифры
В четырехзначном числе поменять местами 1 и 3,2 и 3 с конца цифры

Поменять местами наибольшую и наименьшую цифры в числе
Поменять местами наибольшую и наименьшую цифры числа, учитывая, что все цифры различны.

Как в трехзначном числе поменять местами 1 и 3 цифры
Нужен код который меняет 1 и 3 цифры местами в трехзначном числе.

Или воспользуйтесь поиском по форуму:

Python задача. Поменять местами значения у двух переменных

Кто-то вводит два значения в две разные переменные. Вам необходимо поменять местами значения так, чтобы значения первой переменной было присвоено второй, а значение второй переменной было присвоено первой.Разбор задачи на Python

Вариант 1. Используйте дополнительную переменную

1) Возьмите переменную “a” и “b”, сделайте их вводимым с клавиатуры значением.

2) Добавьте ещё одну переменную “c”, которой вы присвоите значение из переменной “a”

3) Теперь, вы можете присвоить значение из переменной “b” в переменную “a”

4) Переменной “b” присвойте значение из переменной “с”

a = int(input(‘Введите первое число ‘))
b = int(input(‘Введите второе число ‘))
c = 0

print(‘a =’, a , ‘b =’, b )
c = a
a = b
b = c

print(‘После обмена данными между переменными’,’a =’, a , ‘b =’, b )

Вариант 2. Способ только для цифр и чисел

1) Возьмите переменную “a” и присвойте ей сумму “a+b”

2) Переменной “b” присвойте разность между “a-b”

3) Теперь переменной “a” присвойте разность “a — b”

a = int(input(‘Введите первое число ‘))
b = int(input(‘Введите второе число ‘))

print(‘a =’, a , ‘b =’, b )
a = a+b
b = a — b
a = a — b

print(‘После обмена данными между переменными’,’a =’, a , ‘b =’, b )

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *