Làm thế nào để tôi có được số ngày trong một tháng python?

Ghi chú. trong khi chuyển đổi số ngày đã cho thành năm, tháng và ngày phép chia số nguyên được sử dụng. Trong Python, phép chia số nguyên được thực hiện bằng cách sử dụng toán tử //

Mã nguồn Python. Chuyển đổi ngày sang năm, tháng và ngày


# Python program to convert 
# given number of days to years, months and days

# Reading number of days from user
number_of_days = int(input("Enter number of days: "))

# Calculating years
years = number_of_days // 365

# Calculating months
months = (number_of_days - years *365) // 30

# Calculating days
days = (number_of_days - years * 365 - months*30)

# Displaying results
print("Years = ", years)
print("Months = ", months)
print("Days = ", days)

đầu ra

Enter number of days: 3000
Years =  8
Months =  2
Days =  20

Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên

Trình chỉnh sửa mã Python

Có một cách khác để giải quyết giải pháp này?

Trước. Viết chương trình Python để kiểm tra xem một bảng chữ cái là nguyên âm hay phụ âm.
Tiếp theo. Viết chương trình Python tính tổng hai số nguyên cho trước. Tuy nhiên, nếu tổng nằm trong khoảng từ 15 đến 20, nó sẽ trả về 20.

Mức độ khó của bài tập này là gì?

Dễ dàng trung bình khó

Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource



Chia sẻ Hướng dẫn / Bài tập này trên. FacebookTwitter

con trăn. Lời khuyên trong ngày

Toán tử số học linh hoạt

Mọi người đều có thể làm số học với các số nhưng Python cũng có thể làm số học với các số không phải là số. Bạn có thể thêm chuỗi và danh sách bằng toán tử số học + trong Python. asd + asd = asdasd

Hàm trả về đối tượng ngày có cùng năm, tháng và ngày. Tất cả các đối số là bắt buộc. Các đối số có thể là số nguyên, trong các phạm vi sau

  • TỐI THIỂU <= năm <= TỐI ĐA NĂM
  • 1 <= tháng <= 12
  • 1 <= ngày <= số ngày trong tháng và năm nhất định

Nếu một đối số bên ngoài các phạm vi đó được đưa ra, ValueError sẽ được nâng lên

  • Ghi chú. Số năm nhỏ nhất được phép trong một đối tượng ngày tháng hoặc ngày giờ. NĂM là 1
  • Số năm lớn nhất được phép trong một đối tượng ngày tháng hoặc ngày giờ. TỐI ĐA NĂM là 9999

Trình bày bằng hình ảnh

Làm thế nào để tôi có được số ngày trong một tháng python?

Giải pháp mẫu. -

Mã Python

from datetime import date
f_date = date(2014, 7, 2)
l_date = date(2014, 7, 11)
delta = l_date - f_date
print(delta.days)

Đầu ra mẫu

9  

Sơ đồ

Làm thế nào để tôi có được số ngày trong một tháng python?

Trực quan hóa việc thực thi mã Python

Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên

Trình chỉnh sửa mã Python

 

Có một cách khác để giải quyết giải pháp này?

Trước. Viết chương trình Python để in 'tài liệu ở đây' sau.
Tiếp theo. Viết chương trình Python để lấy thể tích của hình cầu có bán kính 6.

Mức độ khó của bài tập này là gì?

Dễ dàng trung bình khó

Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource



Chia sẻ Hướng dẫn / Bài tập này trên. FacebookTwitter

con trăn. Lời khuyên trong ngày

Toán tử số học linh hoạt

Mọi người đều có thể làm số học với các số nhưng Python cũng có thể làm số học với các số không phải là số. Bạn có thể thêm chuỗi và danh sách bằng toán tử số học + trong Python. asd + asd = asdasd

Chạy
arr = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ]
month = 12
year=2012
    
if(month==2 and ((year%400==0) or ((year%100!=0) and (year%4==0)))) :
    print("Number of days is ", arr[month-1]+1)
    
else :
    print("Number of days is ", arr[month-1]);

Giả sử chúng ta có một năm Y và một tháng M, chúng ta phải trả về số ngày của tháng đó cho năm đã cho. Vì vậy, nếu Y = 1992 và M = 7, thì kết quả sẽ là 31, nếu năm là 2020 và M = 2, thì kết quả là 29

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • nếu m = 2 thì
    • nếu y là năm nhuận, trả về 29, nếu không thì 28
  • tạo một mảng với các phần tử [1,3,5,7,8,10,12]
  • nếu m có trong danh sách thì trả về 31, nếu không thì trả về 30

Ví dụ (Python)

Chúng ta hãy xem triển khai sau đây để hiểu rõ hơn -

Bản thử trực tiếp

class Solution(object):
   def numberOfDays(self, y, m):
      leap = 0
      if y% 400 == 0:
         leap = 1
      elif y % 100 == 0:
         leap = 0
      elif y% 4 == 0:
         leap = 1
      if m==2:
         return 28 + leap
      list = [1,3,5,7,8,10,12]
      if m in list:
         return 31
      return 30
ob1 = Solution()
print(ob1.numberOfDays(2020, 2))

Đầu vào

2020
2

đầu ra

29

Làm thế nào để tôi có được số ngày trong một tháng python?

Cập nhật ngày 28-Apr-2020 08. 35. 20