Trang chủ Tin Học Lớp 9 Viết bằng Python: Use list indexing to determine how many...

Viết bằng Python: Use list indexing to determine how many days are in a particular month based on the integer variable `month`, and store that value in the int

Câu hỏi :

Viết bằng Python: Use list indexing to determine how many days are in a particular month based on the integer variable `month`, and store that value in the integer variable $\text{num_days}$. For example, if `month` is 8,$\text{num_days}$ should be set to 31, since the eighth month, August, has 31 days. $\\$ Remember to account for zero-based indexing! __ month = 8 days_in_month = [31,28,31,30,31,30,31,31,30,31,30,31] $\\$ # use list indexing to determine the number of days in month #Giải thích đề bài, xác định input, out out, làm bài vào 2 dòng dưới này $\\$ $\\$ print(num_days)

Lời giải 1 :

Đề bài đơn giản là: Ta được cho một dãy là ngày của các tháng. sau đó ta gán biến num_days bằng giá trị số ngày tương ứng.

Test ví dụ: Nhập 8 thì biến num_days = 31 vì tháng 8 có 31 ngày.

Input:

     Một số nguyên là tháng.

Output:

     Số ngày tương ứng của tháng đó.

Nhớ tính toán cho lập chỉ mục dựa trên không!

Bạn nhập số 0 thì nó sẽ ra số 31. Đơn giản vì chỉ số đầu là 0 nên sẽ lấy số tháng -1. Mình nhập 0 thì ra -1 trong python nó sẽ trả về phần tử cuối là phần tử thứ 11. 

Dễ nhận biết khá niệm với code:

    month = 0
    days_in_month = [31,28,31,30,31,30,31,31,30,31,30,'so 0']
    num_days = days_in_month[month-1] 
    print(num_days)

Code:

month = int(input('Nhap vao thang: '))
days_in_month = [31,28,31,30,31,30,31,31,30,31,30,31]
# 2 dong ban can:
num_days = days_in_month[month-1] 
print(num_days)

Thảo luận

-- - Không hiểu cái đề bài, còn mấy cái code thì hiểu rồi...
-- days_in_month = [31,28,31,30,31,30,31,31,30,31,30,31] là số ngày của các tháng?
-- đúng rồi anh, nó là một cái list
-- ví dụ gán month bằng 8 thì sẽ in ra phần tử thứ days_in_month[month] nó có nghĩa là như này: in ra giá trị của vị trí thứ month trong mảng days_in_month
-- - Gòy, hiểu rồi, khum cho hay nhất đou. Cho thằng nào thì nhóm chả được điểm, nên khỏi đi. 😉
-- Kì thế ;-;
-- chơi vậy ai chơi lại lè 🐧
-- Giờ mới rep ;*;

Lời giải 2 :

Đề bài:

Sử dụng lập chỉ mục danh sách để xác định có bao nhiêu ngày trong một tháng cụ thể dựa trên tháng biến số nguyên và lưu trữ giá trị đó trong biến số nguyên num_days. Ví dụ: nếu tháng là 8, num_days phải được đặt thành 31, vì tháng thứ tám, tháng 8, có 31 ngày.

Hãy nhớ tính toán lập chỉ mục dựa trên số 0!

INPUT: nhập tháng

OUTPUT: xuất ra ngày của tháng đó

Chương trình:

month = 8
days_in_month = [0,31,28,31,30,31,30,31,31,30,31,30,31]
#sử dụng phần tử thứ 0 là 0 vì nếu month=12 thì chương trình sẽ bị lỗi
# use list indexing to determine the number of days in month
#Giải thích đề bài, xác định input, out out, làm bài vào 2 dòng dưới này 

num_days=days_in_month[month]
print(num_days)

Giải thích:

Vì sao chương trình lại bị lỗi?
-> Do trong python, phần tử đầu tiên của mảng là phần tử thứ 0, mà tháng thì bắt đầu từ tháng 1, nên nếu month=8 thì kết quả sẽ lùi về 1 bước, ví dụ days_in_month[month] thì sẽ in ra là kết quả lùi về 1 bước

Để giải thích như sau:

Ta sẽ đánh dấu các phần tử của mảng (nếu làm theo chương trình theo đề)

a[0]=31

a[1]=28

a[2]=31

a[3]=30

a[4]=31

a[5]=30

a[6]=31

a[7]=31

a[8]=30

a[9]=31

a[10]=30

a[11]=31

Ví dụ month=8

Thì phần tử thứ month của mảng có giá trị bằng 30, điều này là sai bởi vì tháng 8 có 31 ngày, vậy để giải quyết thì ta sẽ cho vị trí month-1 thì sẽ in ra đúng vị trí

Còn nếu muốn phần tử thứ 1 của mảng là tháng 1 theo đúng trình tự không cần phải month-1 thì làm sao?

Ta chỉ cần đặt phần tử thứ 0 của mảng có giá trị bằng 0 thì chương trình sẽ không có month-1.

Chương trình theo cách 2 có month-1:

month = 8
days_in_month = [31,28,31,30,31,30,31,31,30,31,30,31]
# use list indexing to determine the number of days in month
#Giải thích đề bài, xác định input, out out, làm bài vào 2 dòng dưới này 

num_days=days_in_month[month-1]
print(num_days)

Bạn có biết?

Tin học, tiếng Anh: informatics, tiếng Pháp: informatique, là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng (ảo). Với cách hiểu hiện nay, tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin.

Nguồn : Wikipedia - Bách khoa toàn thư

Tâm sự 9

Lớp 9 - Là năm cuối ở cấp trung học cơ sở, sắp phải bước vào một kì thi căng thẳng và sắp chia tay bạn bè, thầy cô và cả kì vọng của phụ huynh ngày càng lớn mang tên "Lên cấp 3". Thật là áp lực nhưng các em hãy cứ tự tin vào bản thân là sẻ vượt qua nhé!

Nguồn : ADMIN :))

Liên hệ hợp tác hoặc quảng cáo: gmail

Điều khoản dịch vụ

Copyright © 2021 HOCTAPSGK