python 是否是乙個整數

2021-09-01 11:42:18 字數 621 閱讀 7005

【問題描述】

輸入乙個字串,判別它是否符合整數的寫法。正整數的寫法是:用數字開頭,其後可以跟數字。負整數的寫法是:用負號開頭,其後跟數字。輸入的字串的頭尾可能包含空格。

【輸入形式】

一行。乙個字串。

【輸出形式】

yes或者no。如果符合整數寫法,輸出yes,否者輸出no。

【樣例輸入】

-897

【樣例輸出】

yes【樣例輸入2】

9.67

【樣例輸出2】

no【提示】

1. 字串頭尾可能有空格。

2. 用字串的strip方法刪除頭尾空格。

3. 用isdigit方法判別字串是否由數字字元組成。

line = input().strip()

if line[0] == '-':

digit_part = line[1:]

else:

digit_part = line

if digit_part.isdigit():

print("yes")

else:

print("no")

> 考慮負數情況

判斷乙個整數是否為素數 確定乙個整數是否是2的冪

給定乙個整數,編寫乙個函式來確定它是否是2的冪。範圍 1 2 31 1 測試用例 輸入 16,輸出 true 因為 2 4 16 輸入 18,輸出 false.最明顯的暴力方法就是除以2,然後檢查它是否達到1。var poweroftwo function n 由於給出的範圍在0 2 31 1之間,...

python判斷乙個整數是否是回文數

判斷乙個整數是否是回文數 整數不含前導零 思路 將整數翻轉後判斷是否與原整數相等 簡單的翻轉方法用到切片 slice 將整數強制轉換為字串,用切片 1 翻轉後比較 coding utf 8 def is palindrome n n str n m int n 1 n int n return n ...

判斷乙個整數是否是回文數

判定乙個正整數是否是乙個回文數。例如12121是回文數,而1231不是回文數。要判斷乙個整數是否是回文數,最自然的想法是把整數轉換成乙個字串,然後根據回文的對稱特性進行判斷。數字轉換為字串可以通過itoa函式實現,判斷字串是否為回文字串 如下 bool ispalindrome string str...