Năm nhuận chia hết cho 4 ngoại trừ năm thế kỷ [năm kết thúc bằng 00]. Năm thế kỷ chỉ là năm nhuận nếu nó chia hết cho 400. Ví dụ,
2017 is not a leap year 1900 is a not leap year 2012 is a leap year 2000 is a leap year
Mã nguồn
# Python program to check if year is a leap year or not
year = 2000
# To get year [integer input] from the user
# year = int[input["Enter a year: "]]
# divided by 100 means century year [ending with 00]
# century year divided by 400 is leap year
if [year % 400 == 0] and [year % 100 == 0]:
print["{0} is a leap year".format[year]]
# not divided by 100 means not a century year
# year divided by 4 is a leap year
elif [year % 4 ==0] and [year % 100 != 0]:
print["{0} is a leap year".format[year]]
# if not divided by both 400 [century year] and 4 [not century year]
# year is not leap year
else:
print["{0} is not a leap year".format[year]]
đầu ra
2000 is a leap year
Bạn có thể thay đổi giá trị của năm trong mã nguồn và chạy lại để kiểm tra chương trình này
Cả đời tôi không thể hiểu bài kiểm tra này trên Hackerrank. Lần gần nhất tôi nhận được là 4/6 đường chuyền. Quy tắc. Trong lịch trình Gregorian, ba tiêu chuẩn cần được xem xét để nhận biết các năm nhảy vọt.
Năm có thể chia đều cho 4, là năm nhuận, trừ khi
Năm có thể chia hết cho 100, nó KHÔNG phải là năm nhuận, trừ khi
Năm cũng chia hết cho 400. Vậy là năm nhuận
mã số
def is_leap[năm]
bước nhảy vọt = Sai
# Viết logic của bạn ở đây
nếu năm%400==0
bước nhảy vọt = Đúng
Elif năm%4 == 0 và năm%100. = 0
bước nhảy vọt = Đúng
trở lại bước nhảy vọt
năm = int[đầu vào[]]
in[is_leap[năm]]
Một thẻ đã tồn tại với tên chi nhánh được cung cấp. Nhiều lệnh Git chấp nhận cả tên thẻ và tên nhánh, vì vậy việc tạo nhánh này có thể gây ra hành vi không mong muốn. Bạn có chắc chắn muốn tạo nhánh này không?
Vấn đề HackerRank - Gần như cứ bốn năm một lần, một ngày bổ sung được thêm vào lịch là ngày 29 tháng 2 và ngày đó được gọi là ngày nhuận. Nó sửa lịch cho thực tế là hành tinh của chúng ta mất khoảng 365. 25 ngày quay quanh mặt trời. Năm nhuận có ngày nhuận. Trong lịch Gregorian, ba điều kiện được sử dụng để xác định năm nhuận. Năm có thể chia đều cho 4, là năm nhuận, trừ khi. Năm có thể chia hết cho 100, nó KHÔNG phải là năm nhuận, trừ khi. Năm cũng chia hết cho 400. Sau đó là năm nhuận. Giải pháp là Mã Python bên dưới
def is_leap[year]:
leap = False
# Write your logic here
if [year % 4 == 0] and [year % 100 != 0]:
# Note that in your code the condition will be true if it is not..
leap = True
elif [year % 100 == 0] and [year % 400 != 0]:
leap = False
elif [year % 400 == 0]:
# For some reason here you had False twice
leap = True
else:
leap = False
return leap
năm = int[input[]] print[is_leap[năm]]
Đưa ra một đầu vào số nguyên, mục tiêu là kiểm tra xem số nguyên đã cho làm đầu vào có phải là đối xứng hay không
Để một số là Palindrome, số đó phải giống nhau khi đảo ngược. Nếu số không khớp với mặt trái của chính nó, thì số đó không phải là Palindrome
- Phương pháp 1. Sử dụng phép lặp đơn giản
- Phương pháp 2. Sử dụng Cắt chuỗi
- Phương pháp 3. Sử dụng đệ quy
- Phương pháp 4. Sử dụng khớp ký tự
- Phương pháp 5. Sử dụng khớp ký tự được cập nhật
- Phương pháp 6. Sử dụng chức năng đảo ngược tích hợp
- Phương pháp 7. Xây dựng đảo ngược một ký tự tại một thời điểm
- Phương pháp 8. Sử dụng Cờ và đọc ngược
- Phương pháp 9. Phần thưởng khi sử dụng cắt lát ngược
Chúng ta sẽ thảo luận chi tiết về các phương pháp nêu trên trong các phần bên dưới. Đừng quên đánh dấu vào ô màu xanh được đề cập bên dưới để hiểu rõ hơn về vấn đề
Dịch một ngôn ngữ sang ngôn ngữ khác
Yêu cầu
- googletrans==3. 0. 0
- bạn cần cài đặt thư viện bên dưới bằng pip
- $ pip cài đặt googletrans
Sự miêu tả
- Có 16 ngôn ngữ bạn có thể dịch sang
Hành hình
Code language: CSS [css]
python3 python translator.py
- Sau đó, bạn có các lựa chọn để chọn ngôn ngữ theo mã của họ
- Nhập Câu và bạn sẽ nhận được ngôn ngữ đã dịch
Tùy chọn ngôn ngữ và mã của họ
MãNgôn ngữbnBanglaenEnglishkoKorenfrFrenchdeGermanheHebrewhiHindiitItalianjaJapaneselaLatinmsMalayneNepaliruRussianarArabicMã nguồn
người phiên dịch. py
Code language: PHP [php]
from googletrans import Translator translator = Translator[] language = {"bn": "Bangla", "en": "English", "ko": "Koren", "fr": "French", "de": "German", "he": "Hebrew", "hi": "Hindi", "it": "Italian", "ja": "Japanese", 'la': "Latin", "ms": "Malay", "ne": "Nepali", "ru": "Russian", "ar": "Arabic", "zh": "Chinese", "es": "Spanish" } allow = True # variable to control correct language code input while allow: # checking if language code is valid user_code = input[ f"Please input desired language code. To see the language code list enter 'options' \n"] if user_code == "options": # showing language options print["Code : Language"] # Heading of language option menu for i in language.items[]: print[f"{i[0]} => {i[1]}"] print[] # adding an empty space else: # validating user input for lan_code in language.keys[]: if lan_code == user_code: print[f"You have selected {language[lan_code]}"] allow = False if allow: print["It's not a valid language code!"] while True: # starting translation loop string = input[ "\nWrite the text you want to translate: \nTo exit the program write 'close'\n"] if string == "close": # exit program command print[f"\nHave a nice Day!"] break # translating method from googletrans translated = translator.translate[string, dest=user_code] # printing translation print[f"\n{language[user_code]} translation: {translated.text}"] # printing pronunciation print[f"Pronunciation : {translated.pronunciation}"] for i in language.items[]: # checking if the source language is listed on language dict and printing it if translated.src == i[0]: print[f"Translated from : {i[1]}"]