Chương trình lấy tên của một tệp từ người dùng và in tất cả các số có trong tệp văn bản Show Giải pháp vấn đề 1. Lấy tên tệp từ người dùng Chương trình/Mã nguồn Đây là mã nguồn của Chương trình Python để in tất cả các số có trong tệp văn bản. Đầu ra chương trình cũng được hiển thị bên dưới Chương trình ví dụ dưới đây trình bày những kiến thức cơ bản về cách làm việc với dữ liệu đến từ tệp văn bản. Chương trình được thiết kế để hoạt động với một tệp văn bản chứa danh sách các bài đọc nhiệt độ. Các bài đọc được liệt kê một trên mỗi dòng trong tệp văn bản. Chương trình sẽ đọc danh sách các giá trị đọc từ tệp văn bản, đặt các giá trị đọc vào một danh sách, sau đó xác định và in các giá trị nhiệt độ thấp nhất và cao nhất được tìm thấy trong tệp temps = [] f = open('temps.txt') for line in f.readlines(): temps.append(float(line)) f.close() lowest = temps[0] highest = temps[0] for t in temps: if t < lowest: lowest = t if t > highest: highest = t print('Lowest temp = '+str(lowest)) print('Highest temp = '+str(highest)) Sau đây là một số điều cần lưu ý trong chương trình
Vì chúng tôi luôn phải cẩn thận để đóng tệp sau khi làm việc xong với tệp, nên có thể hữu ích khi sử dụng một cấu trúc thay thế để quản lý việc mở và đóng tệp. Cấu trúc Python f = open('temps.txt') for line in f.readlines(): temps.append(float(line)) f.close()5 hữu ích cho mục đích này thay cho f = open('temps.txt') for line in f.readlines(): temps.append(float(line)) f.close() chúng tôi có thể làm with open('temps.txt') as f: for line in f.readlines(): temps.append(float(line)) Khi chúng tôi thoát khỏi phần thân của cấu trúc with, tệp sẽ tự động được đóng cho chúng tôi. Ngoài ra, nếu chương trình phát sinh lỗi ở bất kỳ đâu trong phần thân chương trình sẽ tự động thoát khỏi phần thân của with và đóng file lại cho chúng ta Viết vào một tập tinVí dụ tiếp theo là một chương trình ngắn mà tôi đã sử dụng để tạo một số dữ liệu ngẫu nhiên cho nhân viên tạm thời. tệp dữ liệu txt ________số 8_______Dưới đây là một số điều cần lưu ý trong chương trình này
Chức năng đọc dữ liệu chungTrong một vài ví dụ tiếp theo, chúng ta sẽ đọc dữ liệu từ tệp văn bản. Trong mọi trường hợp, dữ liệu sẽ được sắp xếp thành một chuỗi dữ liệu với danh sách các mục dữ liệu trên mỗi dòng của tệp. Hàm Python sau đây sẽ đóng vai trò là chức năng đọc dữ liệu chung để tải dữ liệu thô từ tệp văn bản. Hàm đọc các dòng riêng lẻ của tệp đầu vào dưới dạng chuỗi văn bản, sau đó sử dụng phương thức chuỗi with open('temps.txt') as f: for line in f.readlines(): temps.append(float(line))3 để tách từng dòng thành một danh sách các chuỗi cho các mục dữ liệu riêng lẻ def readData(fileName): """Generic data reading function: reads lines in a text file and splits them into lists.""" data = [] with open(fileName) as f: for line in f.readlines(): data.append(lineToData(line.split())) return data Bước tiếp theo thường là chuyển đổi các chuỗi trong danh sách dữ liệu của chúng tôi thành định dạng dữ liệu phù hợp với ứng dụng cụ thể của chúng tôi. Ví dụ, trong chương trình ví dụ tiếp theo bên dưới, chúng ta sẽ sao chép ví dụ hồi quy tuyến tính mà tôi đã trình bày một vài bài giảng trước đây. Chúng tôi sẽ làm việc với một tệp đầu vào trông như thế này 1935 32.1 1940 30.5 1945 24.4 1950 23 1955 19.1 1960 15.6 1965 12.4 1970 9.7 1975 8.9 1980 7.2 Mục nhập đầu tiên trong danh sách dữ liệu được trả về bởi lệnh gọi tới with open('temps.txt') as f: for line in f.readlines(): temps.append(float(line))3 trong readData sẽ giống như ["1935","32.1"] Tôi muốn chuyển đổi cặp chuỗi đó thành một bộ chứa tổ hợp số nguyên và số float. Đây là một chức năng làm sạch dữ liệu đơn giản có thể thực hiện chuyển đổi đó def lineToData(line) """Converts a raw line list into an appropriate data format.""" return (int(line[0]),float(line[1])) Sau đó, with open('temps.txt') as f: for line in f.readlines(): temps.append(float(line))5 sẽ sử dụng hàm with open('temps.txt') as f: for line in f.readlines(): temps.append(float(line))6 này để đưa dữ liệu vào định dạng mà chúng tôi cần pairs = readData('farm.txt') Chương trình hồi quy tuyến tínhBây giờ đây là chương trình đọc dữ liệu dân số trang trại và thực hiện phân tích hồi quy trên dữ liệu. Lưu ý các định nghĩa hàm giúp chúng ta thực hiện các phần chính của tính toán hồi quy def lineToData(line): """Converts a raw line list into an appropriate data format.""" return (int(line[0]), float(line[1])) def readData(fileName): """Generic data reading function: reads lines in a text file and splits them into lists.""" data = [] with open(fileName) as f: for line in f.readlines(): data.append(lineToData(line.split())) return data def means(pairs): xSum = 0 ySum = 0 for x, y in pairs: xSum += x ySum += y N = len(pairs) return xSum / N, ySum / N def covariance(pairs, means): sum = 0 for x, y in pairs: sum += (x - means[0]) * (y - means[1]) return sum def xVariance(pairs, xMean): sum = 0 for x, y in pairs: sum += (x - xMean) * (x - xMean) return sum def regressionCoeffs(pairs): """Computes linear regression coefficients (a,b) from a list of (x,y) pairs.""" m = means(pairs) beta = covariance(pairs, m) / xVariance(pairs, m[0]) alpha = m[1] - beta * m[0] return (alpha, beta) pairs = readData('farm.txt') a, b = regressionCoeffs(pairs) for x, y in pairs: prediction = a + x * b print('Year: {:d} Prediction: {:5.2f} Actual: {:5.2f}'.format(x, prediction, y)) Đầu ra được sản xuất bởi chương trình này là f = open('temps.txt') for line in f.readlines(): temps.append(float(line)) f.close()0 Điều này có vẻ phù hợp với hồi quy tuyến tính bài tập lập trìnhViết chương trình Python đọc hai danh sách số nguyên từ tệp có tên 'một. txt' và 'hai. txt' và sau đó xác định số nào từ tệp đầu tiên không xuất hiện trong tệp thứ hai. Tạo danh sách các số này và sau đó viết danh sách ra tệp thứ ba có tên 'diff. txt' Để gửi tác phẩm của bạn để chấm điểm, hãy nén toàn bộ thư mục dự án của bạn vào một kho lưu trữ ZIP và gửi cho tôi kho lưu trữ đó dưới dạng tệp đính kèm trong một email |
Bài Viết Liên Quan
Hướng dẫn can i learn html and css in a month? - tôi có thể học html và css trong một tháng không?
Bạn không thể làm chủ HTML, CSS, JS trong một tháng, nhưng bạn có thể học nó ở cấp độ mà bạn có thể làm việc như một người làm việc tự do hoặc tạo ...
Hướng dẫn sumita arora python class 11 solutions chapter 4 - sumita arora python giải pháp lớp 11 chương 4
Ex 4.1Ex 4.2Ex 4.3Ex 4.4Ví dụ 4.5Ex 4.6Ex 4.7Ví dụ 4.8Bài tập trở lại Phần ABài tập trở lại Phần BBài tập trở lại Phần C 5. Viết một chương trình để tính ...
Hướng dẫn tic tac toe in python using lists - tic tac toe trong python sử dụng danh sách
Danh sách và trò chơi Tic Tac Toe - Học cách lập trình với Python 3 (cơ bản)Xin chào và chào mừng đến phần 3 của các hướng dẫn cơ bản của Python 3. Trong video ...
Hướng dẫn how long does it take to learn javascript if you know c++ - mất bao lâu để học javascript nếu bạn biết c ++
JavaScript là một trong những ngôn ngữ phổ biến nhất để tạo các trang web tương tác. Cùng với HTML và CSS, nó là một kỹ năng phát triển web bắt buộc phải ...
Hướng dẫn print prime numbers from 1 to 100 in python using while loop - in các số nguyên tố từ 1 đến 100 trong python bằng vòng lặp while
Một số nguyên dương lớn hơn 1 không có yếu tố nào khác ngoại trừ 1 và bản thân số được gọi là số nguyên tố.2, 3, 5, 7, vv là số nguyên tố vì chúng ...
Hướng dẫn how do you define a prime number in python? - làm thế nào để bạn xác định một số nguyên tố trong python?
Ví dụ để kiểm tra xem một số nguyên có phải là số nguyên tố hay không sử dụng cho vòng lặp và nếu ... câu lệnh khác. Nếu số không phải là nguyên tố, ...
Hướng dẫn greatest among three numbers in python assignment expert - lớn nhất trong số ba con số trong chuyên gia phân công python
Viết một chương trình lấy ba số làm đầu vào từ người dùng và in lớn nhất.Enter a number: 20 Enter a number: 50 Enter a number: 5 Largest: 50numbers = [] for _ in ...
Hướng dẫn where does wkhtmltopdf install to? - wkhtmltopdf cài đặt ở đâu?
Trước khi chạy các lệnh được hiển thị trên trang này, bạn nên tải môi trường Stack Bitnami bằng cách thực thi tập lệnh InstallDIR/Use_Appname (Linux và MacOS) ...
Hướng dẫn what is append in python example? - append trong ví dụ python là gì?
Danh sách các phương phápThí dụThêm một phần tử vào danh sách list.append(item)2: Trái cây = [Apple, Banana, Cherry] trái cây.Append (Orange)fruits.append(orange) Hãy ...
Khai thuế ở mỹ 2023
Chào mừng quý vị đến với Bộ phận Thị thực Không định cư (còn gọi là NIV) của Đại sứ quán Hoa Kỳ và Tổng Lãnh sự quán Hoa Kỳ tại Việt Nam. Để ...
Tải mẫu bảng lương 2023
Bộ trưởng Tài chính vừa có báo cáo gửi Quốc hội giải trình các ý kiến đại biểu Quốc hội khi thảo luận tại tổ về tình hình ngân sách nhà nước ...
Hướng dẫn what is php variable in web programming? - biến php trong lập trình web là gì?
Các biến là container để lưu trữ thông tin.Tạo (khai báo) các biến PHPTrong PHP, một biến bắt đầu với dấu $, theo sau là tên của biến:Sau khi thực hiện các ...
Hướng dẫn user defined functions in python ppt - người dùng xác định các chức năng trong ppt python
Chúng tôi đã cập nhật chính sách bảo mật của mình để chúng tôi tuân thủ việc thay đổi các quy định về quyền riêng tư toàn cầu và để cung cấp cho bạn ...
Hướng dẫn html inline javascript variable - biến javascript nội dòng html
Background:Tôi đang sử dụng plugin skrollr như một phần của dự án Rails đang sử dụng Slim cho đánh dấu. Plugin yêu cầu các thuộc tính dữ liệu cho điểm bắt ...
Hội chợ hà nội 2023
Giới ThiệuGiới thiệu chung về Hội Chợ Xuân Giảng VõĐơn Vị Tổ ChứcCác hoạt động tại Hội Chợ Tham Gia Hội Chợ Thông tin chung về Hội Chợ Xuân ...
Hướng dẫn biopython free online course - khóa học trực tuyến miễn phí biopython
GIỚI THIỆU BIOPYTHON – NGÔN NGỮ CỦA TIN SINH HỌC(Nguồn: http://bioinformatics.vn)1 Biopython là gì?Dự án Biopython là 1 tổ chức quốc tế của những lập trình viên ...
Hướng dẫn php loop programs - chương trình vòng lặp php
Tács giả: dương nguyễn phú cườngNgàoHồi xưa đó Một vòng lặp là một cấu trúc điều khiển lặp liên quan đến việc thực hiện cùng một số mã một số ...
Hướng dẫn increase php memory limit wordpress - tăng giới hạn bộ nhớ php wordpress
Nó xảy ra với tất cả các chủ sở hữu trang web và quản trị viên WordPress cuối cùng: lỗi bộ nhớ WordPress đáng sợ.Bạn có ý định kinh doanh của riêng mình ...
Tử vi ngày 15 tháng 11 năm 2023
15Thứ TưHãy sống xứng đáng và hãy nghĩ mỗi ngày là một cuộc đời!- L. A. Seneca - 3Ngày Hoàng đạoNăm Quý MãoTháng Quý HợiNgày Đinh Sửu13:19:42Giờ Canh ...
Hướng dẫn is there a size limit on a python dictionary? - có giới hạn kích thước trên từ điển python không?
Bạn không có dấu phân cách giữa var_name = x_{}_{}_{}.format(i, j, k) 9 và var_dict[i, j, k] = f(var_name, other_params) 0 trong các chuỗi được xây dựng của bạn, vì vậy ...