Nhờ mọi người giải ạ ( lập trình bằng Python ạ)
-
-
-
- Lớp 2
- Tự nhiên và xã hội
- Tiếng việt
- Toán học
- Tiếng Anh
- Đạo đức
- Âm nhạc
- Mỹ thuật
- HĐ trải nghiệm, hướng nghiệp
- Lớp 4
- Khoa học
- Tiếng việt
- Toán học
- Đạo đức
- Tiếng Anh
- Lịch sử và Địa lí
- Công nghệ
- HĐ trải nghiệm, hướng nghiệp
- GD Thể chất
- Âm nhạc
- Lớp 5
- Khoa học
- Toán học
- Tiếng việt
- Tin học
- Tiếng Anh
- Đạo đức
- Lịch sử và Địa lí
- HĐ trải nghiệm, hướng nghiệp
- Lớp 6
- Công nghệ
- Tin học
- Lịch sử và Địa lí
- GDCD
- Ngữ văn
- Toán học
- Khoa học tự nhiên
- Tiếng Anh
- Âm nhạc
- Mỹ thuật
- HĐ trải nghiệm, hướng nghiệp
- Lớp 7
- Tiếng Anh
- GDCD
- Toán học
- Công nghệ
- Tin học
- Ngữ văn
- Lịch sử và Địa lí
- Khoa học tự nhiên
- HĐ trải nghiệm, hướng nghiệp
- Âm nhạc
- Lớp 8
- Tiếng Anh
- GDCD
- Toán học
- Công nghệ
- Ngữ văn
- Khoa học tự nhiên
- Lịch sử và Địa lí
- HĐ trải nghiệm, hướng nghiệp
- GD Thể chất
- Âm nhạc
- Lớp 9
- Tiếng Anh
- GDCD
- Toán học
- Công nghệ
- Tin học
- Ngữ văn
- Khoa học tự nhiên
- HĐ trải nghiệm, hướng nghiệp
- Lịch sử và Địa lí
- Lớp 10
- Hóa học
- Tiếng Anh
- Lịch sử
- Sinh học
- Địa lí
- Vật lí
- Tin học
- Toán học
- GD kinh tế và pháp luật
- Công nghệ
- Ngữ văn
- HĐ trải nghiệm, hướng nghiệp
- GD Thể chất
- GD Quốc phòng và An ninh
- Lớp 11
- Hóa học
- Tiếng Anh
- Vật lí
- Tin học
- Toán học
- Địa lí
- Công nghệ
- Lịch sử
- Ngữ văn
- Sinh học
- GD Thể chất
- GD Quốc phòng và An ninh
- GD kinh tế và pháp luật
- HĐ trải nghiệm, hướng nghiệp
-
-
- KHÁM PHÁ
-
-
-
-
-
-
-
-
- FAVORITES
-
Nhờ mọi người giải ạ ( lập trình bằng Python ạ)
Câu trả lời này dùng AI, hãy kiểm tra lại trước khi sử dụng
```python
def calculate_average_grade():
import datetime
# Nhập ngày tháng năm
day = int(input("Nhập ngày: "))
month = int(input("Nhập tháng: "))
year = int(input("Nhập năm: "))
# Kiểm tra năm có phải năm nhuận không
is_leap_year = (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
# Tính số ngày của tháng
if month in [1, 3, 5, 7, 8, 10, 12]:
days_in_month = 31
elif month in [4, 6, 9, 11]:
days_in_month = 30
elif month == 2:
days_in_month = 29 if is_leap_year else 28
else:
print("Tháng không hợp lệ!")
return
if day < 1 or day > days_in_month:
print("Ngày không hợp lệ!")
return
# Nhập điểm
toan = float(input("Nhập điểm toán: "))
van = float(input("Nhập điểm văn: "))
anh = float(input("Nhập điểm anh: "))
# Kiểm tra điểm
if not(0 <= toan <= 10) or not(0 <= van <= 10) or not(0 <= anh <= 10):
print("Điểm phải nằm trong khoảng từ 0 đến 10!")
return
# Tính điểm trung bình
average = (toan + van + anh) / 3
# Xét điều kiện và in ra kết quả
if average > 8 and (toan > 8 or van > 8) and (toan < 6.5 and van < 6.5):
print("Học sinh giỏi")
elif average >= 6.5 and (toan >= 6.5 or van >= 6.5) and not (toan < 5 or van < 5):
print("Học sinh khá")
elif average >= 5 and (toan >= 5 or van >= 5) and not (toan < 3.5 or van < 3.5):
print("Học sinh trung bình")
elif average >= 3.5 and (toan >= 3.5 or van >= 3.5) and not (toan < 0 or van < 0):
print("Học sinh yếu")
else:
print("Học sinh kém")
# In ra số ngày kể từ đầu năm
input_date = datetime.date(year, month, day)
start_of_year = datetime.date(year, 1, 1)
days_from_start_of_year = (input_date - start_of_year).days + 1
print(f"Số ngày kể từ đầu năm: {days_from_start_of_year}")
if __name__ == "__main__":
calculate_average_grade()
```
Mã lệnh Python trên thực hiện các bước sau:
1. Nhập ngày, tháng, năm cho người dùng.
2. Kiểm tra xem năm có phải là năm nhuận hay không, từ đó xác định số ngày của tháng tương ứng.
3. Nhập điểm cho môn Toán, Văn, và Anh, sau đó kiểm tra xem giá trị có nằm trong khoảng từ 0 đến 10 hay không.
4. Tính điểm trung bình từ ba môn rồi so sánh với các điều kiện đã cho để phân loại học sinh.
5. Tính số ngày từ đầu năm đến ngày nhập vào và in ra kết quả.
Các điều kiện phân loại đều dựa vào điểm trung bình và các môn học khác nhau. Kết quả phân loại sinh viên sẽ được in ra dựa trên các điều kiện đã đặt ra.
def calculate_average_grade():
import datetime
# Nhập ngày tháng năm
day = int(input("Nhập ngày: "))
month = int(input("Nhập tháng: "))
year = int(input("Nhập năm: "))
# Kiểm tra năm có phải năm nhuận không
is_leap_year = (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
# Tính số ngày của tháng
if month in [1, 3, 5, 7, 8, 10, 12]:
days_in_month = 31
elif month in [4, 6, 9, 11]:
days_in_month = 30
elif month == 2:
days_in_month = 29 if is_leap_year else 28
else:
print("Tháng không hợp lệ!")
return
if day < 1 or day > days_in_month:
print("Ngày không hợp lệ!")
return
# Nhập điểm
toan = float(input("Nhập điểm toán: "))
van = float(input("Nhập điểm văn: "))
anh = float(input("Nhập điểm anh: "))
# Kiểm tra điểm
if not(0 <= toan <= 10) or not(0 <= van <= 10) or not(0 <= anh <= 10):
print("Điểm phải nằm trong khoảng từ 0 đến 10!")
return
# Tính điểm trung bình
average = (toan + van + anh) / 3
# Xét điều kiện và in ra kết quả
if average > 8 and (toan > 8 or van > 8) and (toan < 6.5 and van < 6.5):
print("Học sinh giỏi")
elif average >= 6.5 and (toan >= 6.5 or van >= 6.5) and not (toan < 5 or van < 5):
print("Học sinh khá")
elif average >= 5 and (toan >= 5 or van >= 5) and not (toan < 3.5 or van < 3.5):
print("Học sinh trung bình")
elif average >= 3.5 and (toan >= 3.5 or van >= 3.5) and not (toan < 0 or van < 0):
print("Học sinh yếu")
else:
print("Học sinh kém")
# In ra số ngày kể từ đầu năm
input_date = datetime.date(year, month, day)
start_of_year = datetime.date(year, 1, 1)
days_from_start_of_year = (input_date - start_of_year).days + 1
print(f"Số ngày kể từ đầu năm: {days_from_start_of_year}")
if __name__ == "__main__":
calculate_average_grade()
```
Mã lệnh Python trên thực hiện các bước sau:
1. Nhập ngày, tháng, năm cho người dùng.
2. Kiểm tra xem năm có phải là năm nhuận hay không, từ đó xác định số ngày của tháng tương ứng.
3. Nhập điểm cho môn Toán, Văn, và Anh, sau đó kiểm tra xem giá trị có nằm trong khoảng từ 0 đến 10 hay không.
4. Tính điểm trung bình từ ba môn rồi so sánh với các điều kiện đã cho để phân loại học sinh.
5. Tính số ngày từ đầu năm đến ngày nhập vào và in ra kết quả.
Các điều kiện phân loại đều dựa vào điểm trung bình và các môn học khác nhau. Kết quả phân loại sinh viên sẽ được in ra dựa trên các điều kiện đã đặt ra.
Đăng phản hồi
© 2025 Học Tốt Online - Chia Sẻ Tài Liệu Học Tập và Giải Bài Tập Miễn Phí Vietnamese