Chương trình Python để kiểm tra xem một số là lẻ hay thậm chí
Số lẻ và chẵn:
Nếu bạn chia số cho 2 và nó cho phần còn lại là 0 thì nó được gọi là số chẵn, nếu không thì một số lẻ.
Ví dụ số chẵn: 2, 4, 6, 8, 10, v.v. 2, 4, 6, 8, 10, etc.
Ví dụ số lẻ: 1, 3, 5, 7, 9, v.v.1, 3, 5, 7, 9 etc.
Xem ví dụ này:
Output:
Nhận xét
- Gửi phản hồi của bạn đến [Email & NBSP; được bảo vệ]
Giúp đỡ người khác, xin vui lòng chia sẻ
num = int [input ["nhập một số:"]].
if [num % 2] == 0:.
a = 0
while a == 0:
print["\n \n" * 100]
print["Please enter a word to check if it is a palindrome: "]
word = input["?: "]
wordLength = int[len[word]]
finalWordLength = int[wordLength / 2]
firstHalf = word[:finalWordLength]
secondHalf = word[finalWordLength + 1:]
secondHalf = secondHalf[::-1]
print[firstHalf]
print[secondHalf]
if firstHalf == secondHalf:
print["This is a palindrom"]
else:
print["This is not a palindrom"]
print["Press enter to restart"]
input[]
mkrieger1
in ["{0} là số chẵn". Định dạng [num]].4 gold badges49 silver badges58 bronze badges
in ["{0} là số lẻ". Định dạng [num]].Feb 17, 2014 at 19:03
1
if num % 2 == 0:
pass # Even
else:
pass # Odd
Tôi đang cố gắng tạo một chương trình kiểm tra xem một từ có phải là một palindrom không và tôi đã nhận được cho đến nay và nó hoạt động với các từ có số lượng số lượng. Tôi biết làm thế nào để làm cho nó làm một cái gì đó nếu số lượng chữ cái là kỳ lạ nhưng tôi không biết làm thế nào để tìm hiểu xem một số có kỳ lạ không. Có cách nào đơn giản để tìm nếu một số là lẻ hay thậm chí?
Chỉ để tham khảo, đây là mã của tôi:
if num % 2:
pass # Odd
else:
pass # Even
Đã trả lời ngày 17 tháng 2 năm 2014 lúc 19:05Feb 17, 2014 at 19:05
Huy hiệu vàng 16K449 Huy hiệu bạc58 Huy hiệu đồngDeadChex
Đã hỏi ngày 17 tháng 2 năm 2014 lúc 19:031 gold badge25 silver badges33 bronze badges
5
Dấu hiệu %
chỉ giống như phân chia nó kiểm tra phần còn lại, vì vậy nếu số chia cho 2
có phần còn lại là
if num % 2 == 0:
pass # Even
else:
pass # Odd
0, nó thậm chí còn kỳ lạ.if x & 1:
return 'odd'
else:
return 'even'
Hoặc đảo ngược chúng để cải thiện tốc độ nhỏ, vì bất kỳ số nào trên 0 cũng được coi là "đúng", bạn có thể bỏ qua cần phải kiểm tra bình đẳng:
- Deadchexdeadchexlast bit is set then the number is odd, otherwise even.
- 4.2731 Huy hiệu vàng25 Huy hiệu bạc33 Huy hiệu đồng
Tương tự như các ngôn ngữ khác, thao tác "modulo 2" [ODD/chẵn] nhanh nhất được thực hiện bằng toán tử
if num % 2 == 0:
pass # Even
else:
pass # Odd
1:Feb 17, 2014 at
19:07
Sử dụng bitwise và toán tửlejlot
Ý tưởng là kiểm tra xem bit cuối cùng của số có được đặt hay không. Nếu bit cuối cùng được đặt thì số là số lẻ, nếu không thì thậm chí.8 gold badges128 silver badges159 bronze badges
6
Nếu một số là lẻ
if num % 2 == 0:
pass # Even
else:
pass # Odd
2 [bitwise và] của số 1 sẽ là 1, vì bit cuối cùng sẽ được đặt. Nếu không, nó sẽ cho 0 làm đầu ra.def is_palindrome[word]:
if word == word[::-1]:
return True
else:
return False
Đã trả lời ngày 17 tháng 2 năm 2014 lúc 19:05Feb 17, 2014 at 19:05
Đã trả lời ngày 17 tháng 2 năm 2014 lúc 19:07kylieCatt
lejlotlejlot5 gold badges40 silver badges51 bronze badges
3
63.3K8 Huy hiệu vàng128 Huy hiệu bạc159 Huy hiệu đồng
Hy vọng nó giúp,
Đã trả lời ngày 17 tháng 2 năm 2014 lúc 19:05Feb 17, 2014 at 19:05
ESTEBAN ALIVERTIESBEBAN ALIVERTIEsteban Aliverti
6.1442 Huy hiệu vàng18 Huy hiệu bạc31 Huy hiệu đồng2 gold badges18 silver badges31 bronze badges
Sử dụng toán tử modulo:
if wordLength % 2 == 0:
print "wordLength is even"
else:
print "wordLength is odd"
Đối với vấn đề của bạn, đơn giản nhất là kiểm tra xem từ này có bằng với người anh em đảo ngược của nó không. Bạn có thể làm điều đó với
if num % 2 == 0:
pass # Even
else:
pass # Odd
3, tạo ra danh sách từ if num % 2 == 0:
pass # Even
else:
pass # Odd
4 bằng cách lấy mọi ký tự từ cuối đến bắt đầu:def is_palindrome[word]:
return word == word[::-1]
Đã trả lời ngày 17 tháng 2 năm 2014 lúc 19:05Feb 17, 2014 at 19:05
ESTEBAN ALIVERTIESBEBAN ALIVERTIMaxime Lorant
6.1442 Huy hiệu vàng18 Huy hiệu bạc31 Huy hiệu đồng19 gold badges84 silver badges96 bronze badges
0
Sử dụng toán tử modulo:
Đối với vấn đề của bạn, đơn giản nhất là kiểm tra xem từ này có bằng với người anh em đảo ngược của nó không. Bạn có thể làm điều đó với
if num % 2 == 0:
pass # Even
else:
pass # Odd
3, tạo ra danh sách từ if num % 2 == 0:
pass # Even
else:
pass # Odd
4 bằng cách lấy mọi ký tự từ cuối đến bắt đầu:secondHalf = word[finalWordLength + 1:]
Maxime LorantMaxime Lorant
Đã trả lời ngày 17 tháng 2 năm 2014 lúc 19:05Feb 17, 2014 at 19:05
33K19 Huy hiệu vàng84 Huy hiệu bạc96 Huy hiệu ĐồngNPE
Chữ cái giữa của một từ dài lẻ là không liên quan trong việc xác định liệu từ này có phải là một palindrom hay không. Chỉ cần bỏ qua nó.105 gold badges930 silver badges1002 bronze badges