zerojudge a002 C++ python 雙語言詳解
C++
#include <iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
cout<<a+b;//<<"hello, "<<in;
return 0;
}
引入標頭檔案
#include <iostream>
這行程式碼引入了標準輸入輸出流庫(iostream),這使得我們可以使用 cin 和 cout 進行輸入和輸出操作。
使用命名空間
using namespace std;
這行程式碼使用 std 命名空間。這樣我們就可以直接使用標準庫中的物件和函式(如 cin 和 cout)而不需要加上 std:: 前綴。
主函式
int main()
{
int a, b;
cin >> a >> b;
cout << a + b; //<<"hello, "<<in;
return 0;
}
int main() 是 C++ 程式的進入點,表示程式從這裡開始執行。
宣告兩個整數變數 a 和 b:
int a, b;
使用 cin 讀取兩個整數並將它們賦值給變數 a 和 b:
cin >> a >> b;
cin 是標準輸入流,用於從標準輸入(通常是鍵盤)讀取資料。
計算 a 和 b 的和,並將結果輸出到標準輸出(通常是螢幕):
cout << a + b;
cout是標準輸出流,用於向標準輸出(通常是螢幕)輸出資料。a + b計算a和b的和。
最後,程式返回 0:
return 0;
return 0; 表示程式正常結束。
python
s=input()
li=s.split()
print(int(li[0])+int(li[1]))
程式碼解析
讀取輸入
s = input()
這行程式碼使用 input() 函式讀取輸入。input() 會讀取來自標準輸入的一行文字,並將其賦值給變數 s。
在這裡,s 將會是一個包含兩個以空白隔開的整數的字串。
分割字串
li = s.split()
這行程式碼使用 split() 方法將字串 s 分割成一個列表 li。
split() 方法會以空白字元(空格、tab等)為分隔符,將字串分割成多個部分,並返回這些部分組成的列表。
在這裡,li 將是一個包含兩個元素的列表,這兩個元素都是字串格式的數字。
計算和並輸出結果
print(int(li[0]) + int(li[1]))
這行程式碼首先將列表 li 中的兩個元素轉換為整數。
int(li[0])將列表li中的第一個元素轉換為整數。int(li[1])將列表li中的第二個元素轉換為整數。
然後計算這兩個整數的和。
print() 函式將計算結果輸出到標準輸出(通常是螢幕)。
總結
這段Python程式碼通過讀取一行包含兩個數字的輸入,將其分割成兩個獨立的數字,然後計算並輸出它們的和。使用了 input() 來讀取輸入,split() 來分割字串,以及 int() 來將字串轉換為整數。最後使用 print() 輸出結果。