Viết chương trình hiển thị 5 ký tự tiếp theo sau ký tự nhập bằng Python

Viết chương trình Python để lấy một chuỗi gồm 2 ký tự đầu tiên và 2 ký tự cuối cùng từ một chuỗi đã cho. Nếu độ dài chuỗi nhỏ hơn 2, trả về thay vì chuỗi rỗng


Giải pháp mẫu. -

Mã Python

def string_both_ends[str]:
  if len[str] < 2:
    return ''

  return str[0:2] + str[-2:]

print[string_both_ends['w3resource']]
print[string_both_ends['w3']]
print[string_both_ends['w']]

Đầu ra mẫu

w3ce                                                                                                          
w3w3 

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 để đếm số ký tự [tần số ký tự] trong một chuỗi.
Tiếp theo. Viết chương trình Python để lấy một chuỗi từ một chuỗi đã cho trong đó tất cả các lần xuất hiện của ký tự đầu tiên của nó đã được đổi thành '$', ngoại trừ chính ký tự đầu tiên.

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 FacebookTwitter để cập nhật thông tin mới nhất.

con trăn. Lời khuyên trong ngày

liệt kê

Khi bạn cần thêm bộ đếm vào một lần lặp, liệt kê thường là cách tiếp cận tao nhã nhất. Nó sẽ trả về khả năng lặp lại [giả sử danh sách, bộ dữ liệu, phạm vi, chuỗi hoặc từ điển, v.v. ] với bộ đếm và đối tượng trả về sẽ là một liệt kê

Python sử dụng các mảng byte được gọi là chuỗi để biểu thị các ký tự unicode. Trong Python, chỉ mục chuỗi nằm trong khoảng từ 0 đến n-1, trong đó n là độ dài của chuỗi. Do đó, trong một chuỗi có kích thước n, các ký tự có thể được lấy từ 0 đến n-1

Chẳng hạn, chỉ mục của văn bản “Mã hóa” là 0,1,2,3,4,5. Ký tự đầu tiên trong chuỗi “Coding” được biểu thị bằng số 0 và các ký tự o, d, i, n và g được biểu thị bằng các số lần lượt là 1, 2, 3 và 5

In các ký tự của một chuỗi

Các ký tự có thể được đặt trong dấu ngoặc đơn hoặc kép để tạo chuỗi. Trong Python, thậm chí cả ba trích dẫn đều được cho phép, nhưng chúng thường chỉ được sử dụng để biểu thị các chuỗi và chuỗi tài liệu nhiều dòng. Sau đây là một ví dụ để tạo một chuỗi -

Thí dụ

đầu ra

Sau đây là đầu ra của đoạn mã trên -

Works
Works
Works
Hey, welcome to
TutorialsPoint

Các phương pháp truy xuất các ký tự từ một chuỗi theo chỉ mục được liệt kê bên dưới

In ký tự thứ 3 đến thứ 5 của Chuỗi

Để in các ký tự của một chuỗi bắt đầu từ chỉ số 3 đến 5, có nhiều cách khác nhau, chúng như sau:

Sử dụng Lập chỉ mục hoặc cắt

Vị trí của một ký tự trong chuỗi được chỉ định bởi chỉ số của nó. Trong Python, lập chỉ mục là một kỹ thuật được sử dụng để chỉ các phần tử cụ thể trong một lần lặp theo vị trí của chúng. Nói cách khác, tùy thuộc vào yêu cầu của bạn, bạn có thể truy cập trực tiếp các phần tử ưa thích của mình trong một lần lặp và thực hiện các thao tác khác nhau

cú pháp

Sau đây là cú pháp để in các ký tự từ một chuỗi -

string[start:end:step]

Ở đâu,

  • Bắt đầu - Chỉ mục ban đầu của chuỗi con. Chuỗi con chứa ký tự tại chỉ mục này. Bắt đầu được lấy bằng 0 nếu nó bị bỏ qua
  • Kết thúc - Chỉ số kết thúc của chuỗi con. Ký tự này không phải là một phần của chuỗi con tại chỉ mục này. Kết thúc tự động được coi là bằng với độ dài của chuỗi nếu nó bị bỏ qua hoặc nếu giá trị được cung cấp dài hơn chuỗi
  • Sau ký tự hiện tại, mỗi ký tự "bước" phải được cung cấp. Cài đặt ban đầu là 1. Bước được thực hiện bằng 1 nếu nó bị bỏ qua

Thí dụ

Sau đây là một ví dụ để in các ký tự từ một chuỗi bắt đầu từ thứ 3 đến thứ 5 bằng cách sử dụng điều kiện if-else −

Giải trình. Ký tự được chuyển đổi thành chuỗi byte, tăng dần và sau đó được chuyển đổi lại thành dạng chuỗi với tiền tố “'b”, do đó giá trị thứ 3 cho kết quả chính xác

Sử dụng mô-đun chuỗi

Một cách tiếp cận bổ sung để tăng ký tự trong Python là sử dụng hằng số ascii_uppercase hoặc ascii_lowercase của mô-đun chuỗi, tùy thuộc vào trường hợp của ký tự bạn muốn tăng. Các hằng số này lần lượt chứa các chữ cái ASCII viết hoa hoặc viết thường dưới dạng một chuỗi. Sau đó, bạn có thể sử dụng phương thức chỉ mục của chuỗi để tìm chỉ mục của ký tự bạn muốn tăng, thêm 1 vào chỉ mục đó và sử dụng chỉ mục kết quả để truy xuất ký tự tiếp theo từ hằng số thích hợp

Đây là một ví dụ về cách bạn có thể sử dụng phương pháp này

Python3




Works
Works
Works
Hey, welcome to
TutorialsPoint
63
Works
Works
Works
Hey, welcome to
TutorialsPoint
64

 

Works
Works
Works
Hey, welcome to
TutorialsPoint
65

The incremented character value is : P
4
The incremented character value is : P
0
The incremented character value is : P
1

 

Works
Works
Works
Hey, welcome to
TutorialsPoint
69

string[start:end:step]
00
string[start:end:step]
01

string[start:end:step]
02
string[start:end:step]
03

string[start:end:step]
02
string[start:end:step]
05
The incremented character value is : P
0
string[start:end:step]
07

string[start:end:step]
08
string[start:end:step]
09

string[start:end:step]
02
The incremented character value is : P
01

string[start:end:step]
02
string[start:end:step]
05
The incremented character value is : P
0
The incremented character value is : P
05

 

The incremented character value is : P
06

The incremented character value is : P
07
The incremented character value is : P
0
The incremented character value is : P
09

 

The incremented character value is : P
10

The incremented character value is : P
11
The incremented character value is : P
0
The incremented character value is : P
13
The incremented character value is : P
7
The incremented character value is : P
8
The incremented character value is : P
23

 

_______59____518____519____247

Đầu ra

Works
Works
Works
Hey, welcome to
TutorialsPoint
5

không gian phụ trợ. O[1] hoặc không gian cố định. Mã sử ​​dụng một số biến cố định, bất kể kích thước của đầu vào. Cụ thể, mã sử dụng

  1. Biến ch lưu trữ một ký tự đơn
  2. Các biến alphabet để lưu danh sách chữ hoa hoặc chữ thường, tùy thuộc vào trường hợp của ch
  3. Biến index để lưu chỉ số của ch trong các chữ cái
  4. Biến next_char để lưu ký tự sau ch trong các chữ cái.
     

Vì số lượng biến được sử dụng là cố định và không phụ thuộc vào kích thước của đầu vào nên độ phức tạp không gian của mã là O[1]

Độ phức tạp về thời gian. O[1], hoặc thời gian không đổi. Mã thực hiện một số hoạt động cố định bất kể kích thước của đầu vào. Cụ thể, mã

  1. Khởi tạo biến ch với một ký tự
  2. Xác định xem ch là ký tự chữ hoa hay chữ thường
  3. Tìm chỉ mục của ch trong danh sách chữ hoa hoặc chữ thường
  4. Tăng chỉ mục và truy xuất ký tự tại chỉ mục mới
  5. In một tin nhắn với ký tự gốc và ký tự tiếp theo

Vì số lượng thao tác là cố định và không phụ thuộc vào kích thước của đầu vào nên độ phức tạp về thời gian của mã là O[1]

Điều này sẽ xuất ra Ký tự tiếp theo sau M là N. Lưu ý rằng phương pháp này sẽ chỉ hoạt động đối với các chữ cái ASCII và sẽ không hoạt động đối với các ký tự khác hoặc các chữ cái không phải ASCII

Chủ Đề