Как склеить числа в python
Перейти к содержимому

Как склеить числа в python

  • автор:

Объединить строки в одну строку, а числа сложить

Написать программу. В командной строке передаются вещественные числа и
строки в произвольном порядке. Объединить строки в одну строку, а числа
сложить. Результаты вывести на экран и записать в файл.

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

Ответы с готовыми решениями:

Преобразовать числа в две строки, объединить их в одну строку и вывести на экран результат
ввести 2 целых числа.преобразовать числа в две строки,объединить их в одну строку и вывести на.

Сложить числа, введенные в одну строку
как в паскале сложить числа введенные в одну строку?Числа разделены пробелом.Я как понял через.

Объединить две строки в одну строку
Здраствуйте, дано задание: Заданы два строки: «Скоро наступит лучшая», «Пора года». Объединить.

Объединить все строки файла в одну строку
Как объединить в одну строку данные в txt файле Подскажите, каким образом объединить в одну.

Am I evil? Yes, I am!

Эксперт PythonЭксперт Java

16119 / 9755 / 2730

Регистрация: 21.10.2017

Сообщений: 21,624

1 2 3 4 5 6 7 8 9 10 11 12 13 14
import re import sys summ = 0 s = '' for i in sys.argv[1:]: if re.fullmatch(r'\d*\.*\d+', i): summ += float(i) else: s += i print(f'Summ: \nStr: ') with open("out.txt", 'w') as f_out: f_out.write(f'Summ: \nStr: ')

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

Помогаю со студенческими работами здесь

Объединить строки массива заключенные тегами в одну строку
Приветствую форумчане! есть xml файл к примеру <region <math> <input> <e.

Ввести 2 целых числа, перебрать в 2 строки, объединить в 1 строку
Задали 2 задачи, первую надо решить обязательно, вторую желательно.. 1. Ввести 2 целых числа.

Введите 2 целых числа.Преобразуйте числа в две строки, объедините их в одну строку и выведите на экран
Введите 2 целых числа.Преобразуйте числа в две строки, объедините их в одну строку и выведите на.

Введите 2 целых числа.Преобразуйте числа в две строки, объедените их в одну строку и выведите на экран рез-тат
Введите 2 целых числа.Преобразуйте числа в две строки, объедините их в одну строку и выведите на.

Объединить в одну строку
Вот я получил данные заненес их в массив. $countitem = mysql_query("SELECT id FROM user_item.

Объединение элементов списка: из цифр сделать целое число

Есть список gen = [1,2,3,4] Необходимо объединить элементы в число, чтобы получилось 1234 . У меня получилось так:

chislo = int(''.join((str(i) for i in gen))) 

Нет ли способа проще, без преобразования типов?
Отслеживать
7,722 13 13 золотых знаков 25 25 серебряных знаков 54 54 бронзовых знака
задан 14 дек 2016 в 11:15
user215403 user215403
21 1 1 золотой знак 1 1 серебряный знак 3 3 бронзовых знака
Связанный вопрос: Convert list of ints to one number?
24 янв 2017 в 8:50
ассоциация: stackoverflow.com/questions/489999/…
2 мар 2017 в 14:28

4 ответа 4

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

Чтобы последовательность цифр в число превратить:

digits = [1, 2, 3, 4] number = int(''.join(map(str, digits))) # -> 1234 

Это близко к коду в вопросе и преобразует все цифры в строки, объединяет их в одну строку, которая преобразуется в целое число. Это уродливый (из-за преобразований туда-сюда: intstr ), но более быстрый способ для тысяч цифр по сравнению с reduce() решением ниже.

Можно обойтись без преобразований типа:

from functools import reduce number = reduce(lambda n, d: 10*n + d, digits) 

где вместо reduce() можно явно цикл написать:

number = digits[0] for d in digits[1:]: number = 10 * number + d 
number = 1 number = 10 * 1 + 2 = 12 number = 10 * 12 + 3 = 123 number = 10 * 123 + 4 = 1234 

Как в питоне соединить одно число с рандомным?

А что вы вообще имеете ввиду под странным словом «соединить»?
Варианты ответа:
-просто сложить.
-написать оба числа одной строкой.
-написать два числа через символ «+»
-написать два числа одно за другим.
Дайте пример ожидаемого ответа.
Про то, какую роль тут играет рандомность второго числа — я даже вопроса не задаю.
Но программирования не терпит небрежности. А небрежность в программировании начинается с небрежно заданных вопросов. Уточните, что-бы получить корректный ответ.

Решения вопроса 0
Ответы на вопрос 1

У тебя :
a — это переменная , при выводе переменные содержащие числа используются без кавычек
Иначе говоря у тебя все правильно кроме 4 строчки
Вот как надо было :

import random a=2 randomnumber = random.randint(1000000000, 9999999999) print (a + str(randomnumber))

Python: Переменные и конкатенация

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

what = "Kings" + "road" print(what) # => Kingsroad 

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

first = "Kings" what = first + "road" print(what) # => Kingsroad 

А еще можно конкатенировать две переменные, в которых записаны строки:

first = "Kings" last = 'road' what = first + last print(what) # => Kingsroad 

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

Задание

Сайты постоянно посылают письма своим пользователям. Типичная задача — сделать автоматическую отправку персонального письма, где в заголовке будет имя пользователя. Если где-то в базе сайта хранится имя человека в виде строки, то задача генерации заголовка сводится к конкатенации: например, нужно склеить строку Здравствуйте со строкой, где записано имя.

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

Для заголовка используйте переменные first_name и greeting , запятую и восклицательный знак. Выведите это на экран в правильном порядке.

Для тела письма используйте переменные info и intro , при этом второе предложение должно быть на новой строке.

Результат на экране будет выглядеть так:

Hello, Joffrey! Here is important information about your account security. We couldn't verify your mother's maiden name.

Выполните задание, используя только два print() .

Упражнение не проходит проверку — что делать? ��

Если вы зашли в тупик, то самое время задать вопрос в «Обсуждениях». Как правильно задать вопрос:

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

В моей среде код работает, а здесь нет ��

Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.

Мой код отличается от решения учителя ��

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

В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.

Прочитал урок — ничего не понятно ��

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

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

Полезное

  • Подумайте, с какой строкой и в каком порядке нужно склеивать переменные, чтобы получить такой двухстрочный вывод тела письма.
  • Помните, что можно создать строку, которая содержит только управляющую последовательность \n . Вы можете конкатенировать эту строку с переменными для правильного форматирования текста.

Определения

  • Конкатенация — операция соединения двух строк. Например, console.log(«King’s » + ‘ Landing’);

Нашли ошибку? Есть что добавить? Пулреквесты приветствуются https://github.com/hexlet-basics

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

  • Привет, Мир!
  • Комментарии
  • Инструкции (Statements)
  • Как мы проверяем ваши решения
  • Синтаксические ошибки
  • Арифметические операции
  • Операторы
  • Коммутативная операция
  • Композиция операций
  • Приоритет
  • Числа с плавающей точкой
  • Линтер
  • Кавычки
  • Экранированные последовательности
  • Конкатенация
  • Кодировка
  • Что такое переменная
  • Изменение переменной
  • Выбор имени переменной
  • Ошибки при работе с переменными
  • Выражения в определениях
  • Переменные и конкатенация
  • Именование переменных
  • Магические числа
  • Константы
  • Интерполяция
  • Извлечение символов из строки
  • Срезы строк
  • Multi-line строки
  • Типы данных
  • Сильная (или Строгая) типизация
  • Неизменяемость примитивных типов
  • Явное преобразование типов
  • Функции и их вызов
  • Сигнатура функции
  • Аргументы по умолчанию
  • Вызов функции — выражение
  • Функции с переменным числом параметров
  • Детерминированность
  • Стандартная библиотека
  • Объекты
  • Неизменяемость
  • Методы как выражения
  • Цепочка вызовов
  • Создание (определение) функций
  • Возврат значений
  • Параметры функций
  • Необязательные параметры функций
  • Именованные аргументы
  • Аннотации типов
  • Логический тип
  • Предикаты
  • Комбинирование операций и функций
  • Логические операторы
  • Отрицание
  • Результат логических выражений
  • Условная конструкция (if)
  • Условная конструкция else
  • Конструкция else + if = elif
  • Тернарный оператор
  • Оператор Match
  • Цикл While
  • Агрегация данных (Числа)
  • Агрегация данных (Строки)
  • Обход строк
  • Условия внутри тела цикла
  • Формирование строк в циклах
  • Пограничные случаи
  • Синтаксический сахар
  • Возврат из циклов
  • Цикл For

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

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