Tôi có thể sử dụng một biến trong vòng lặp for python không?

Khai báo biến luôn là công việc khó khăn của các lập trình viên. Và khi chương trình tăng kích thước, nỗi đau cũng tăng theo. Khi bắt đầu mã, chúng tôi cố gắng khai báo các biến có tên hợp lệ như temp, hashKey, v.v. Nhưng theo thời gian, mã của chúng ta sẽ rất lớn và chúng ta sẽ cạn kiệt khả năng tư duy để tìm một tên biến phù hợp. Sau đó, chúng tôi đặt tên cho chúng là x, y, v.v.

Vấn đề trở nên phức tạp hơn khi bạn cần khai báo động các biến trong một vòng lặp. Tôi đã nghĩ ra ba cách để làm điều này trong Python

1. Sử dụng lệnh exec

Trong chương trình trên, ban đầu tôi khai báo một từ điển trống và thêm các phần tử vào từ điển. Tôi đã sử dụng phương pháp nối chuỗi để khai báo các biến động như x1, x2, x3……. . Sau đó, tôi giả sử các giá trị từ vòng lặp for đến các biến động. Từ điển sẽ trông giống như

{'x0'. 0, ‘x1’. 1, ‘x2’. 2, ‘x3’. 3, ‘x4’. 4, ‘x5’. 5, ‘x6’. 6, ‘x7’. 7, ‘x8’. 8, ‘x9’. 9}

Bạn có thể tìm hiểu về từ điển tại đây. Từ điển Python

Cuối cùng, tôi lặp lại từ điển và tách các khóa thành một biến độc lập bằng lệnh exec. Lệnh exec thực thi mã Python bên trong nó. exec[ f ‘ {key}={value}’] — ở đây f đại diện cho định dạng chuỗi

Bây giờ bạn có thể kiểm tra các biến toàn cục bằng đoạn mã trên và bạn có thể thấy rằng các khóa từ điển hiện được sao chép dưới dạng các biến toàn cục độc lập. Đầu ra sẽ như thế này. Bạn có thể thấy rõ có 10 biến được khai báo bắt đầu từ x0 đến x9

Ghi chú. Từ điển không thay đổi

2. Sử dụng toàn cầu[]

hàm globals[] trong Python trả về từ điển của bảng ký hiệu toàn cầu hiện tại. Nó không yêu cầu tham số. Nó cũng trả về các biến toàn cục được khai báo bên trong một chương trình

Bạn có thể tìm hiểu về globals[] tại đây

Mã số

globals[] là một từ điển chứa tất cả các biến toàn cục với tên biến là khóa và giá trị là giá trị của nó. Khai báo biến sử dụng toàn cầu cũng giống như khai báo sử dụng từ điển. Đầu ra giống như cái đầu tiên

3. sử dụng OOP

Một trong những tính năng tuyệt vời nhất của Python là hỗ trợ OOP [Lập trình hướng đối tượng]. Chúng ta sẽ sử dụng thuộc tính tuyệt vời đó để khai báo các biến động

Mã số

Tôi nghĩ rằng hầu hết các bạn đã quen thuộc với các lớp và phương thức zip. Nhưng đối với những người chưa khám phá nó, bạn có thể tìm hiểu từ đây. Python zip[] Python Oops Khái niệm

Trong đoạn mã trên, tôi đã khai báo động các thuộc tính của một đối tượng thay vì khai báo nó dưới dạng biến toàn cục. Thuộc tính set là một phương thức của lớp cho phép chúng ta khai báo các thuộc tính mới cho một đối tượng sau khi nó được khởi tạo chứ không phải cho cả lớp

Bạn có thể kiểm tra các thuộc tính của đối tượng bằng lệnh bên dưới

Cảm ơn mọi người đã đóng góp cho bài viết này. Làm cách nào bạn có thể tự động tạo các biến thông qua vòng lặp while?

Cảm ơn mọi người đã đọc

Nếu bạn muốn tôi đăng bất kỳ bài viết nào khác về bất kỳ chủ đề nào, vui lòng liên hệ với tôi trên WhatsApp +91 8870499146

Giống như vòng lặp while, vòng lặp for là một câu lệnh của ngôn ngữ lập trình, tôi. e. một câu lệnh lặp, cho phép một khối mã được lặp lại một số lần nhất định

Hầu như không có ngôn ngữ lập trình nào không có vòng lặp for, nhưng vòng lặp for tồn tại ở nhiều dạng khác nhau, tôi. e. cả cú pháp và ngữ nghĩa đều khác nhau giữa ngôn ngữ lập trình này với ngôn ngữ lập trình khác

Các loại vòng lặp for khác nhau

  • Vòng lặp kiểm soát đếm [ba biểu thức cho vòng lặp]

    Đây là loại phổ biến nhất cho đến nay. Tuyên bố này là một trong những sử dụng bởi C. Tiêu đề của loại vòng lặp for này bao gồm một biểu thức điều khiển vòng lặp ba tham số. Nói chung nó có dạng. for [A; Z; I] A là phần khởi tạo, Z xác định biểu thức kết thúc và I là biểu thức đếm, trong đó biến vòng lặp được tăng hoặc giảm. Một ví dụ về loại vòng lặp này là vòng lặp for của ngôn ngữ lập trình C. for [i=0; i

Chủ Đề