Viết chương trình Python chấp nhận một chuỗi các số được phân tách bằng dấu phẩy từ người dùng và tạo một danh sách và một bộ các số đó
Dữ liệu mẫu. 3, 5, 7, 23
danh sách Python
Danh sách là một vùng chứa chứa các giá trị [mục hoặc phần tử] được phân tách bằng dấu phẩy giữa các dấu ngoặc vuông trong đó tất cả các mục hoặc phần tử không nhất thiết phải có cùng loại. Nói chung, chúng ta có thể định nghĩa một danh sách là một đối tượng chứa nhiều mục dữ liệu [phần tử]. Nội dung của một danh sách có thể được thay đổi trong quá trình thực hiện chương trình. Kích thước của danh sách cũng có thể thay đổi trong quá trình thực thi, khi các phần tử được thêm vào hoặc xóa khỏi danh sách đó
bộ dữ liệu Python
Một bộ là bộ chứa chứa một loạt các giá trị [mục hoặc phần tử] được phân tách bằng dấu phẩy giữa các dấu ngoặc đơn, chẳng hạn như tọa độ [x, y]. Bộ dữ liệu giống như danh sách, ngoại trừ chúng là bất biến [i. e. bạn không thể thay đổi nội dung của nó sau khi được tạo] và có thể giữ các loại dữ liệu hỗn hợp
Giải pháp mẫu. -
Mã Python
values = input["Input some comma seprated numbers : "]
list = values.split[","]
tuple = tuple[list]
print['List : ',list]
print['Tuple : ',tuple]
Đầu ra mẫu
Input some comma seprated numbers : 3,5,7,23 List : ['3', '5', '7', '23'] Tuple : ['3', '5', '7', '23']
Sơ đồ
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 chấp nhận họ và tên của người dùng và in chúng theo thứ tự ngược lại với khoảng cách giữa chúng.
Tiếp theo. Viết chương trình Python để nhận tên tệp từ người dùng và in phần mở rộng của tệp đó.
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
Theo dõi chúng tôi trên Facebook và Twitter để cập nhật thông tin mới nhất.
con trăn. Lời khuyên trong ngày
Chuyển đổi ASCII
ASCII là một tiêu chuẩn mã hóa nguyên thủy [ngày nay] phổ biến chủ yếu trong suốt thập niên 60, 70 và 80
Trước ASCII có hệ thống mã hóa 6 bit là 2^6 [64 ký tự] và ASCII là bản sửa đổi mở rộng với mã 7 bit cho phép ánh xạ 2^7 [128 ký tự]. Nó luôn là 1byte, tức là 8 bit nhưng ban đầu các giá trị từ 128 đến 256 không được xác định
Ngày nay, ASCII thường có nghĩa là 8bit tương đương với 2^8 [256] ký tự được ánh xạ. 8 bit cũng bằng 1 byte và ASCII là hệ thống mã hóa 1 byte hoặc byte đơn
Cho một danh sách các số của danh sách, hãy viết chương trình Python để tạo danh sách các bộ có phần tử đầu tiên là số và phần tử thứ hai là lập phương của số. Thí dụ
Input: list = [1, 2, 3] Output: [[1, 1], [2, 8], [3, 27]] Input: list = [9, 5, 6] Output: [[9, 729], [5, 125], [6, 216]]
Phương pháp số 1. Sử dụng hàm pow[]. Chúng ta có thể sử dụng khả năng hiểu danh sách để tạo danh sách các bộ dữ liệu. Phần tử đầu tiên sẽ đơn giản là một phần tử và phần tử thứ hai sẽ là khối lập phương của số đó. Dưới đây là triển khai Python.
Python3
[[1, 1], [2, 8], [5, 125], [6, 216]]0
[[1, 1], [2, 8], [5, 125], [6, 216]]1
[[1, 1], [2, 8], [5, 125], [6, 216]]2
[[1, 1], [2, 8], [5, 125], [6, 216]]3
[[1, 1], [2, 8], [5, 125], [6, 216]]4
[[1, 1], [2, 8], [5, 125], [6, 216]]5
[[1, 1], [2, 8], [5, 125], [6, 216]]0
[[1, 1], [2, 8], [5, 125], [6, 216]]1
[[1, 1], [2, 8], [5, 125], [6, 216]]2
[[1, 1], [2, 8], [5, 125], [6, 216]]3
[[1, 1], [2, 8], [5, 125], [6, 216]]2
[[1, 1], [2, 8], [5, 125], [6, 216]]5
[[1, 1], [2, 8], [5, 125], [6, 216]]2
[[1, 1], [2, 8], [5, 125], [6, 216]]7
[[1, 1], [2, 8], [5, 125], [6, 216]]8
[[1, 1], [2, 8], [5, 125], [6, 216]]9
[[1, 1], [2, 8], [5, 125], [6, 216]]0
[[1, 1], [2, 8], [5, 125], [6, 216]]1
[[1, 1], [2, 8], [5, 125], [6, 216]]5
[[1, 1], [2, 8], [5, 125], [6, 216]]3
[[1, 1], [2, 8], [5, 125], [6, 216]]4
[[1, 1], [2, 8], [5, 125], [6, 216]]5
[[1, 1], [2, 8], [5, 125], [6, 216]]6
[[1, 1], [2, 8], [5, 125], [6, 216]]7
[[1, 1], [2, 8], [5, 125], [6, 216]]8
[[1, 1], [2, 8], [5, 125], [6, 216]]9
[[1, 1], [2, 8], [5, 125], [6, 216]]0
[[1, 1], [2, 8], [5, 125], [6, 216]]1
[[1, 1], [2, 8], [5, 125], [6, 216]]2
[[1, 1], [2, 8], [5, 125], [6, 216]]3____34
đầu ra
[[1, 1], [2, 8], [5, 125], [6, 216]]
Phương pháp #2. Sử dụng toán tử **
Python3
[[1, 1], [2, 8], [5, 125], [6, 216]]0
[[1, 1], [2, 8], [5, 125], [6, 216]]1
[[1, 1], [2, 8], [5, 125], [6, 216]]2
[[1, 1], [2, 8], [5, 125], [6, 216]]3
[[1, 1], [2, 8], [5, 125], [6, 216]]4
[[1, 1], [2, 8], [5, 125], [6, 216]]5
[[1, 1], [2, 8], [5, 125], [6, 216]]0
[[1, 1], [2, 8], [5, 125], [6, 216]]1
[[1, 1], [2, 8], [5, 125], [6, 216]]2
[[1, 1], [2, 8], [5, 125], [6, 216]]3
[[1, 1], [2, 8], [5, 125], [6, 216]]2
[[1, 1], [2, 8], [5, 125], [6, 216]]5
[[1, 1], [2, 8], [5, 125], [6, 216]]2
[[1, 1], [2, 8], [5, 125], [6, 216]]7
[[1, 1], [2, 8], [5, 125], [6, 216]]8
[[1, 1], [2, 8], [5, 125], [6, 216]]9
[[1, 1], [2, 8], [5, 125], [6, 216]]0
[[1, 1], [2, 8], [5, 125], [6, 216]]1
[[1, 1], [2, 8], [5, 125], [6, 216]]5
[[1, 1], [2, 8], [5, 125], [6, 216]]14
[[1, 1], [2, 8], [5, 125], [6, 216]]15
[[1, 1], [2, 8], [5, 125], [6, 216]]15
[[1, 1], [2, 8], [5, 125], [6, 216]]6
[[1, 1], [2, 8], [5, 125], [6, 216]]18
[[1, 1], [2, 8], [5, 125], [6, 216]]8
[[1, 1], [2, 8], [5, 125], [6, 216]]9
[[1, 1], [2, 8], [5, 125], [6, 216]]0
[[1, 1], [2, 8], [5, 125], [6, 216]]1
[[1, 1], [2, 8], [5, 125], [6, 216]]2
[[1, 1], [2, 8], [5, 125], [6, 216]]3____34
Đầu ra
[[1, 1], [2, 8], [5, 125], [6, 216]]
Phương pháp #3. Sử dụng hàm map[] và lambda
Chúng ta cũng có thể sử dụng hàm map[] cùng với hàm lambda để tạo danh sách các bộ dữ liệu. Hàm lambda sẽ lấy một phần tử từ danh sách làm đầu vào và trả về một bộ chứa phần tử và khối lập phương của nó làm đầu ra. Hàm map[] sẽ áp dụng hàm lambda này cho tất cả các phần tử trong danh sách và trả về một danh sách các bộ dữ liệu
Đây là triển khai Python của phương pháp này
Python3
[[1, 1], [2, 8], [5, 125], [6, 216]]4
[[1, 1], [2, 8], [5, 125], [6, 216]]5
[[1, 1], [2, 8], [5, 125], [6, 216]]0
[[1, 1], [2, 8], [5, 125], [6, 216]]1
[[1, 1], [2, 8], [5, 125], [6, 216]]2
[[1, 1], [2, 8], [5, 125], [6, 216]]3
[[1, 1], [2, 8], [5, 125], [6, 216]]2
[[1, 1], [2, 8], [5, 125], [6, 216]]5
[[1, 1], [2, 8], [5, 125], [6, 216]]2
[[1, 1], [2, 8], [5, 125], [6, 216]]7
[[1, 1], [2, 8], [5, 125], [6, 216]]8
[[1, 1], [2, 8], [5, 125], [6, 216]]1
[[1, 1], [2, 8], [5, 125], [6, 216]]5
[[1, 1], [2, 8], [5, 125], [6, 216]]39
[[1, 1], [2, 8], [5, 125], [6, 216]]40
[[1, 1], [2, 8], [5, 125], [6, 216]]41
[[1, 1], [2, 8], [5, 125], [6, 216]]40
[[1, 1], [2, 8], [5, 125], [6, 216]]43
[[1, 1], [2, 8], [5, 125], [6, 216]]44
[[1, 1], [2, 8], [5, 125], [6, 216]]15
[[1, 1], [2, 8], [5, 125], [6, 216]]15
[[1, 1], [2, 8], [5, 125], [6, 216]]6
[[1, 1], [2, 8], [5, 125], [6, 216]]48