Python程式將兩個整數值連線成一個


整數是Python中的一種資料型別,表示沒有小數或小數部分的整數。在Python中,整數是內建資料型別,可用於執行算術運算、儲存數值以及表示計數、索引或其他離散量。

Python中的整數具有廣泛的應用,包括數學計算、索引和切片序列(例如列表、字串)以及控制迴圈和迭代。它們為Python中的數值計算和演算法實現提供了基本構建塊。以下是Python中整數的示例。

x = 5
y = -10
z = 0

在以上示例中,x、y和z是分配了整數值的變數。x的值為5,y為-10,z為0。

在本文中,我們將介紹Python中將兩個整數連線成一個的不同方法。

使用str()函式和字串連線

在這種方法中,我們使用str()函式將兩個整數轉換為字串。然後,我們使用字串連線+將兩個字串連線在一起。最後,我們使用int()函式將生成的連線字串轉換回整數。

示例

以下是將兩個整數123和456連線成一個的示例。

def concatenate_integers(a, b):
   concatenated = str(a) + str(b)
   return int(concatenated)
num1 = 123
num2 = 456
concatenated_num = concatenate_integers(num1, num2)
print("The concatenate integers output:",concatenated_num)

輸出

The concatenate integers output: 123456

使用字串格式化

在這種方法中,我們使用字串格式化將兩個整數連線成一個字串。格式字串中的{}佔位符將替換為a和b的值。最後,我們將連線的字串轉換回整數。

示例

以下是將兩個整數678和890連線成一個的示例程式碼。

def concatenate_integers(a, b):
   concatenated = "{}{}".format(a, b)
   return int(concatenated)
num1 = 678
num2 = 890
concatenated_num = concatenate_integers(num1, num2)
print("The concatenate integers output:",concatenated_num)

輸出

The concatenate integers output: 678890

使用乘法運算子

在這種方法中,我們透過重複將其乘以10直到它大於b來確定乘數。然後,我們將a乘以乘數以將其數字向左移動,並將b加起來以連線這兩個數字。

示例

def concatenate_integers(a, b):
   multiplier = 1
   while multiplier <= b:
      multiplier *= 10
   concatenated = a * multiplier + b
   return concatenated
num1 = 123
num2 = 456
concatenated_num = concatenate_integers(num1, num2)
print("The concatenate integers output:",concatenated_num)

輸出

The concatenate integers output: 123456

使用math.log10()函式

在這種方法中,我們使用以10為底的對數math.log10()函式計算b中的數字位數。然後,我們將10提高到b中數字位數的冪以獲得乘數。最後,我們將a乘以乘數並將b加起來以連線這兩個數字。

示例

import math
def concatenate_integers(a, b):
   num_digits_b = math.floor(math.log10(b)) + 1
   multiplier = 10 ** num_digits_b
   concatenated = a * multiplier + b
   return concatenated
num1 = 123
num2 = 456
concatenated_num = concatenate_integers(num1, num2)
print("The concatenate integers output:",concatenated_num)

輸出

The concatenate integers output: 123456

更新於: 2023年8月2日

4K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告