Cách nhập liệu trong python?

em có đoạn code python sau, em muốn nhập liệu các biến “ten” lần lượt các hàng trong một cột “tên lĩnh vực” trong file exel, tương tự “so” với dữ liệu cột “số liệu”, và lại có vài hàng bị bỏ đi không nhập, vậy thì làm sao ạ, em trước học C nhưng không hiểu sao giáo viên ctdl-gt lại dùng python để dạy, và em mới chỉ học cú pháp Python được hai ngày.

#định nghĩa struct
class linhvuc:
    def __init__ (self, ten, so):
        self.ten = ten
        self.so = so
a = []*15
sum = 0
sum1 = 0
#nhập liệu, tạo mảng
for i in range(15):
	ten = input('Nhập vào tên lĩnh vực: ')
	so = float(input('Nhập vào số liệu: '))
	a.append(linhvuc(ten,so))
	sum += a[i].so
sum1 = a[1].so+a[13].so

Chưa hiểu câu hỏi của bạn lắm.

Ý bạn là input có dạng tên và số liệu cùng một dòng như này:

Sherly 1001

dạ chắc em xóa bài, chờ từ chiều tới giờ không có người chỉ em mò được cái pandas rồi ạ, ý em là gắn cái biến “ten” với cột tên lĩnh vực trong excel còn biến số với cột số liệu. cô cho cái file excel gồm hai cột dữ liệu thế thôi ạ, mà em mò mãi cũng ra cái pandas rồi dùng

#nhập dữ liệu từ excel
import pandas as  pd
import matplotlib.pyplot as plt
dulieu = pd.ExcelFile(r'C:\Users\S530UN\Downloads\So lieu du toan NSNN nam 2019.xlsx')
data = pd.read_excel(dulieu, 'B14',sep = " ", nrows = 38, skiprows = [0,1,2,3,4,5,7,8,9,16,18,19,20,21,22,30,31,32,33,34,35,36])
#định nghĩa struct
class linhvuc:
    def __init__ (self, ten, so):
        self.ten = ten
        self.so = so
a = []*15
sum = 0
sum1 = 0
#nhập liệu, tạo mảng
for i in range(15):
	ten = data['NỘI DUNG'][i]
	so = data['DỰ TOÁN'][i]
	a.append(linhvuc(ten,so))
1 Like

Thay vì thế mình sẽ rất vui nếu bạn post solution lên để những người sau này có gặp phải họ sẽ biết mà khắc phục. :smiley:

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?