Làm thế nào để bạn tạo một vòng lặp lặp lại trong python?

Trong sự nghiệp của mình với tư cách là một lập trình viên Python, bạn sẽ gặp phải các tình huống khi một chuỗi cần được xuất/hiển thị một số lần nhất định. Các ví dụ dưới đây cung cấp cho bạn nhiều cách khác nhau để hoàn thành nhiệm vụ này


💬 câu hỏi. Làm cách nào để viết mã Python lặp lại một chuỗi nhiều lần?

Chúng ta có thể hoàn thành nhiệm vụ này bằng một trong các tùy chọn sau

  • Phương pháp 1. Sử dụng print() và một arithmetic operator
  • Phương pháp 2. Sử dụng Vòng lặp Forrange()
  • Phương pháp 3. Sử dụng hàm input()
  • Phương pháp 4. Sử dụng
    for i in range(3):
        print('I never want to grow up!')
    0
  • Phương pháp 5. Sử dụng Khung dữ liệu
    for i in range(3):
        print('I never want to grow up!')
    1

Phương pháp 1. Sử dụng print() và toán tử nhân

Phương pháp này sử dụng câu lệnh print() tích hợp của Python kết hợp với một

for i in range(3):
    print('I never want to grow up!')
3 để xuất ra một chuỗi nhiều lần

saying = 'Wash. Rinse. Repeat!\t'
print(saying * 3)

Ở trên khai báo chuỗi ‘

for i in range(3):
    print('I never want to grow up!')
4‘ theo sau là ký tự tab, còn được gọi là ký tự thoát (
for i in range(3):
    print('I never want to grow up!')
5). Kết quả lưu vào
for i in range(3):
    print('I never want to grow up!')
6

Tiếp theo, câu lệnh print() xuất

for i in range(3):
    print('I never want to grow up!')
6ba (3) lần, với ký tự thoát (
for i in range(3):
    print('I never want to grow up!')
5) giữa mỗi
for i in range(3):
    print('I never want to grow up!')
6 trên cùng một dòng

num = int(input('Number of times to repeat a string? '))
print('Hello World!\n' * num)
1

Phép nhân Python - Deep Dive

Làm thế nào để bạn tạo một vòng lặp lặp lại trong python?

Xem video này trên YouTube


Phương pháp 2. Sử dụng Vòng lặp For và phạm vi ()

Phương pháp này sử dụng vòng lặp

num = int(input('Number of times to repeat a string? '))
print('Hello World!\n' * num)
2 với hàm range() để lặp và xuất một chuỗi theo số lần đã đặt

for i in range(3):
    print('I never want to grow up!')

Ở trên khởi tạo một vòng lặp For với hàm range(). Chức năng này chấp nhận vị trí bắt đầu (không bắt buộc), vị trí dừng (bắt buộc) và bước (không bắt buộc). Vị trí bắt đầu luôn bằng 0 (

num = int(input('Number of times to repeat a string? '))
print('Hello World!\n' * num)
6) trừ khi có quy định khác. Vị trí dừng luôn là stop-1

Câu lệnh print() xuất một dòng tới thiết bị đầu cuối, với mỗi lần lặp như hình bên dưới

num = int(input('Number of times to repeat a string? '))
print('Hello World!\n' * num)
8

Phạm vi Python() Hàm. Hướng dẫn minh họa hữu ích

Làm thế nào để bạn tạo một vòng lặp lặp lại trong python?

Xem video này trên YouTube


Phương pháp 3. Sử dụng hàm input()

Phương pháp này nhắc người dùng nhập một số lần xác định để lặp lại một chuỗi bằng cách sử dụng các hàm

import itertools   
print(list(itertools.repeat('HELP ME', 3)))
0 và
import itertools   
print(list(itertools.repeat('HELP ME', 3)))
1

num = int(input('Number of times to repeat a string? '))
print('Hello World!\n' * num)

Ở trên, nhắc người dùng nhập số lần một chuỗi sẽ hiển thị. Câu trả lời của họ được chuyển thành số nguyên (

import itertools   
print(list(itertools.repeat('HELP ME', 3)))
2) và được lưu vào
import itertools   
print(list(itertools.repeat('HELP ME', 3)))
3

Tiếp theo, chuỗi ‘

import itertools   
print(list(itertools.repeat('HELP ME', 3)))
4‘ được xuất ra thiết bị đầu cuối. Ký tự xuống dòng được thêm vào (
import itertools   
print(list(itertools.repeat('HELP ME', 3)))
5) để đầu ra hiển thị trên một dòng mới mỗi lần

Đối với ví dụ này, số ba (3) đã được nhập

import itertools   
print(list(itertools.repeat('HELP ME', 3)))
6

💡Lưu ý. Ký tự xuống dòng (

import itertools   
print(list(itertools.repeat('HELP ME', 3)))
5) khiến dòng cuối cùng (dòng 3) có thêm một dòng trống

Hàm input() của Python [Sơ lược 6 phút]

Làm thế nào để bạn tạo một vòng lặp lặp lại trong python?

Xem video này trên YouTube


Phương pháp 4. Sử dụng itertools. nói lại()

Phương pháp này sử dụng thư viện tích hợp sẵn của Python

import itertools   
print(list(itertools.repeat('HELP ME', 3)))
8 để gọi hàm
import itertools   
print(list(itertools.repeat('HELP ME', 3)))
9, hàm này lặp lại một số hoặc một chuỗi một số lần đã cho

import itertools   
print(list(itertools.repeat('HELP ME', 3)))

Ở trên, nhập thư viện

import itertools   
print(list(itertools.repeat('HELP ME', 3)))
8

Sau đó, hàm

import itertools   
print(list(itertools.repeat('HELP ME', 3)))
9 được gọi và truyền hai (2) đối số. chuỗi lặp lại và số lần lặp lại. Điều này sau đó được chuyển đổi thành
import pandas as pd 
df = pd.read_csv('finxters.csv', usecols=['FID', 'First_Name', 'Last_Name'])
df['Award'] = 'TBD'
df.to_csv('finxter1.csv')
print(df.head(3))
2 và xuất ra thiết bị đầu cuối

import pandas as pd 
df = pd.read_csv('finxters.csv', usecols=['FID', 'First_Name', 'Last_Name'])
df['Award'] = 'TBD'
df.to_csv('finxter1.csv')
print(df.head(3))
3

Iterators, Iterables và Itertools

Làm thế nào để bạn tạo một vòng lặp lặp lại trong python?

Xem video này trên YouTube


Phương pháp 5. Sử dụng DataFrame

Phương pháp này sử dụng DataFrame và cột trống để gán giá trị mặc định

Thư viện

for i in range(3):
    print('I never want to grow up!')
1 phải được cài đặt và nhập để chạy mã này không bị lỗi. Nhấn vào đây để được hướng dẫn cài đặt

Để theo dõi, nhấp vào đây để tải xuống tệp

import pandas as pd 
df = pd.read_csv('finxters.csv', usecols=['FID', 'First_Name', 'Last_Name'])
df['Award'] = 'TBD'
df.to_csv('finxter1.csv')
print(df.head(3))
5 và di chuyển tệp này vào thư mục làm việc hiện tại

import pandas as pd 
df = pd.read_csv('finxters.csv', usecols=['FID', 'First_Name', 'Last_Name'])
df['Award'] = 'TBD'
df.to_csv('finxter1.csv')
print(df.head(3))

Ở trên, nhập thư viện

for i in range(3):
    print('I never want to grow up!')
1 để đọc trong tệp CSV và làm việc với DataFrame

Sau đó, chỉ một vài cột của

import pandas as pd 
df = pd.read_csv('finxters.csv', usecols=['FID', 'First_Name', 'Last_Name'])
df['Award'] = 'TBD'
df.to_csv('finxter1.csv')
print(df.head(3))
7 được đọc vào Khung dữ liệu
import pandas as pd 
df = pd.read_csv('finxters.csv', usecols=['FID', 'First_Name', 'Last_Name'])
df['Award'] = 'TBD'
df.to_csv('finxter1.csv')
print(df.head(3))
8

Tiếp theo, Khung dữ liệu

import pandas as pd 
df = pd.read_csv('finxters.csv', usecols=['FID', 'First_Name', 'Last_Name'])
df['Award'] = 'TBD'
df.to_csv('finxter1.csv')
print(df.head(3))
8 được lưu vào tệp CSV mới, print()0 và được đặt trong thư mục làm việc hiện tại

Cuối cùng, đầu ra được gửi đến thiết bị đầu cuối. Đối với ví dụ này, chỉ có ba (3) hàng được hiển thị

FIDFirst_NameLast_NameAward030022145SteveHamiltonTBD130022192AmyPullisterTBD230022331PeterDunnTBD

10 phút để gấu trúc trong 5 phút (Được rồi 8)

Làm thế nào để bạn tạo một vòng lặp lặp lại trong python?

Xem video này trên YouTube


Tóm lược

Năm (5) phương pháp in một chuỗi nhiều lần này sẽ cung cấp cho bạn đủ thông tin để chọn phương pháp tốt nhất cho các yêu cầu viết mã của bạn

Vòng lặp lặp lại trong Python là gì?

Vòng lặp cho phép bạn chạy lặp đi lặp lại một nhóm câu lệnh. Một số vòng lặp lặp lại các câu lệnh cho đến khi một điều kiện là Sai; . Ngoài ra còn có các vòng lặp lặp lại các câu lệnh một số lần cụ thể

Bạn sẽ tạo mã để lặp lại mãi mãi trong Python như thế nào?

Để tạo vòng lặp vô hạn, chỉ cần dùng true làm điều kiện của bạn . true luôn đúng, vì vậy vòng lặp sẽ lặp lại mãi mãi.