Chương trình chữ cái trước trong Python

Ghi chú. Nếu số lượng không được chỉ định, phương thức

D
6 sẽ thay thế tất cả các lần xuất hiện của chuỗi con cũ bằng chuỗi mới

thay thế [] Giá trị trả về

Phương thức

D
6 trả về một bản sao của chuỗi trong đó chuỗi con cũ được thay thế bằng chuỗi mới. Chuỗi ban đầu không thay đổi

Việc gán một chuỗi cho một biến được thực hiện với tên biến theo sau là dấu bằng và chuỗi

Chuỗi nhiều dòng

Bạn có thể gán một chuỗi nhiều dòng cho một biến bằng cách sử dụng ba dấu ngoặc kép

Ví dụ

Bạn có thể sử dụng ba dấu ngoặc kép

a = """Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua."""
in[a]

Tự mình thử »

Hoặc ba dấu nháy đơn

Ví dụ

a = '''Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.'''
in[a]

Tự mình thử »

Ghi chú. kết quả là các ngắt dòng được chèn vào cùng một vị trí như trong mã

Chuỗi là Mảng

Giống như nhiều ngôn ngữ lập trình phổ biến khác, chuỗi trong Python là mảng byte đại diện cho các ký tự unicode

Tuy nhiên, Python không có kiểu dữ liệu ký tự, một ký tự đơn giản chỉ là một chuỗi có độ dài là 1

Dấu ngoặc vuông có thể được sử dụng để truy cập các phần tử của chuỗi

Ví dụ

Lấy ký tự ở vị trí 1 [nhớ rằng ký tự đầu tiên có vị trí 0]

a = "Xin chào, Thế giới. "
in[a[1]]

Tự mình thử »

Vòng qua một chuỗi

Vì chuỗi là mảng nên chúng ta có thể lặp qua các ký tự trong chuỗi bằng vòng lặp

D
8

Ví dụ

Vòng qua các chữ cái trong từ "banana"

cho x trong "chuối".
  in[x]

Tự mình thử »

Tìm hiểu thêm về Vòng lặp For trong chương Python For Loops của chúng tôi

Chiều dài chuỗi

Để lấy độ dài của một chuỗi, hãy sử dụng hàm

D
9

Ví dụ

Hàm

D
9 trả về độ dài của một chuỗi

a = "Xin chào, Thế giới. "
in[len[a]]

Tự mình thử »

Chuỗi kiểm tra

Để kiểm tra xem một cụm từ hoặc ký tự nào đó KHÔNG có trong chuỗi hay không, chúng ta có thể sử dụng từ khóa

A
1

Trong bài viết này, chúng ta sẽ thảo luận về các cách khác nhau để chúng ta có thể viết chương trình python để tìm ký tự tiếp theo của bảng chữ cái với các ví dụ

Bắt đầu

Nhiệm vụ là in chữ cái tiếp theo của bảng chữ cái từ chữ cái đã cho trong vòng tròn. Ví dụ như,

Nếu người dùng nhập A, đầu ra phải là –

B

Nếu người dùng nhập B, đầu ra phải là –

C

Nếu người dùng nhập C, đầu ra phải là –

D

Nếu người dùng nhập Z, đầu ra sẽ là –

A

Tương tự,
Người dùng cũng có thể nhập chữ thường. Điều đó cũng sẽ hoạt động theo cách tương tự. Ví dụ: Nếu người dùng nhập a, đầu ra là b. Nếu người dùng nhập z, đầu ra là v.v.

Xin lưu ý rằng đầu ra cho chữ cái cuối cùng trong bảng chữ cái là chữ cái đầu tiên của bảng chữ cái. Đó là nội dung của vòng tròn cs

Bây giờ, làm thế nào chúng ta có thể đạt được nhiệm vụ này?

Chúng ta có thể làm như vậy bằng nhiều cách. Dưới đây là 7 cách khác nhau để tìm chữ cái tiếp theo trong python –

  • Sử dụng Hàm ord[] và chr[]
  • Sử dụng hàm byte[] và str[]
  • Sử dụng hàm byte[] và chr[]
  • Sử dụng ord[] và Phép tính Toán học – 1
  • Sử dụng ord[] và Phép tính Toán học – 2
  • Sử dụng ascii_lowercase và ascii_uppercase

Sử dụng Hàm ord[] và chr[]

Chúng ta có thể sử dụng các hàm ord[] và chr[] để lấy ký tự tiếp theo trong bảng chữ cái như hình bên dưới –

thuật toán giả

  • Nhận đầu vào từ người dùng. Sau đó, tìm giá trị ASCII của ký tự đó
  • Tăng giá trị ASCII lên 1 và lưu trữ trong bất kỳ biến i. e. tôi
  • Sau đó, lấy ký tự được biểu thị bằng giá trị ASCII tăng dần bằng hàm chr[] và in nó bằng hàm print[]
ch = input["Enter a character"]
i = ord[ch]
i = i + 1
nch = chr[i]
print[nch]

đầu ra

 
Enter a character
A
B

Trong chương trình trên,

  • Lưu giá trị đã nhập vào biến ch
  • Nhận giá trị ASCII bằng hàm ord[] và lưu vào biến i
  • Tăng giá trị của i lên 1
  • Tìm ký tự tiếp theo bằng hàm chr[] và giá trị gia tăng. Sau đó, lưu trữ nó trong biến nch
  • In ký tự tiếp theo bằng hàm print[]

Mã trên có một số vấn đề. Nó không xuất giá trị chính xác nếu sử dụng nhập ký tự cuối cùng của bảng chữ cái i. e. Z hoặc z

Để khắc phục sự cố này, chúng tôi cần thực hiện một số kiểm tra điều kiện cho ký tự cuối cùng. Ví dụ,

Chúng ta cần kiểm tra xem ký tự đã nhập có phải là ký tự cuối cùng trong bảng chữ cái hay không. Nếu là ký tự cuối cùng, chúng ta cần đặt ký tự tiếp theo làm ký tự đầu tiên của bảng chữ cái

Thuật toán đã sửa đổi để duy trì vòng kết nối

  • Nhận đầu vào từ người dùng. Sau đó, tìm giá trị ASCII của ký tự đó
  • Tăng giá trị ASCII lên 1 và lưu trữ trong bất kỳ biến i. e. tôi
  • Nếu giá trị đã nhập là ký tự cuối cùng, hãy khởi tạo giá trị ASCII thành ký tự đầu tiên của bảng chữ cái
  • Sau đó, lấy ký tự được biểu thị bằng giá trị ASCII tăng dần bằng hàm chr[] và in nó bằng hàm print[]

Mã nguồn

ch = input["Enter a character"]
i = ord[ch]

if[i >= 90]: # 90 is ASCII value of last character of alphabets in uppercase.
    i = 65 # 65 is ASCII value of first character of alphabets in uppercase.
else:
    i = i + 1

nch = chr[i]
print["Next character is", nch]

đầu ra

Enter a character
Z
Next character is A

Chữ cái viết thường tiếp theo

Nếu bạn muốn in chữ tiếp theo bằng chữ thường, chúng ta có thể làm như sau –

________số 8

đầu ra

Enter a character
a
Next character is b

Sử dụng hàm byte[] và str[]

Chúng ta có thể sử dụng hàm bytes[] và str[] để tìm và in các chữ cái tiếp theo trong bảng chữ cái như hình bên dưới –

C
0

đầu ra

C
1

Trong chương trình trên,

  • Lấy ký tự đầu vào từ người dùng
  • Chuyển đổi thành byte và thêm 1 vào nó. Kiểm tra xem ký tự đã nhập có phải là ký tự cuối cùng hay không
  • Nếu có, ký tự tiếp theo sẽ là ký tự đầu tiên
  • Sau đó, chuyển đổi nó thành byte, sau đó xâu chuỗi và in nó
  • Trong quá trình chuyển đổi này, tiền tố b được thêm vào với giá trị thực. Vì vậy, giá trị vị trí thứ ba cho chúng ta ký tự tiếp theo

In ký tự tiếp theo bằng chữ thường

Chúng tôi có thể sửa đổi kiểm tra điều kiện để in chữ cái tiếp theo trong bảng chữ cái bằng chữ thường như dưới đây –

C
2

đầu ra

C
3

Sử dụng hàm byte[] và chr[]

Trong chương trình trên, chúng tôi đã chuyển đổi lại các byte thành chuỗi. Sau đó, ký tự tiếp theo được truy xuất bằng chỉ mục thứ 3 từ giá trị chuỗi

Chúng ta có thể sửa đổi chương trình trên và sử dụng hàm chr[] để lấy ký tự tiếp theo trong bảng chữ cái như hình bên dưới –

C
4

đầu ra

C
1

Trong chương trình trên,

  • Biến nextCh chứa giá trị ASCII của ký tự tiếp theo từ ký tự do người dùng nhập vào
  • Chúng ta có thể lấy ký tự tương ứng bằng hàm chr[] và in nó bằng hàm print[]

Nhận ký tự tiếp theo bằng chữ thường

Nếu chúng ta muốn in ký tự tiếp theo bằng chữ thường, chúng ta cần sửa đổi chương trình trên như hình dưới đây –

C
6

đầu ra

C
3

Sử dụng ord[] và Phép tính Toán học – 1

Sử dụng ord[] và một số phép tính toán học, chúng ta có thể tăng ký tự và tìm chữ cái tiếp theo trong bảng chữ cái như hình bên dưới –

C
8

đầu ra

C
9

Trong chương trình trên,

  • Một số sự kiện sử dụng. Có tổng cộng 26 chữ cái trong bảng chữ cái và giá trị ASCII của ký tự đầu tiên viết hoa là 65
  • Hàm ord[] cung cấp giá trị ASCII của bất kỳ ký tự nào

Nếu chúng ta cần tìm ký tự tiếp theo bằng chữ thường, chúng ta có thể sửa đổi đoạn mã trên như hình dưới đây –

D
0

đầu ra

D
1

Trong chương trình trên,

  • Một số sự thật được sử dụng. Có 26 chữ cái trong bảng chữ cái và giá trị ASCII của ký tự đầu tiên viết thường là 97
  • Hàm ord[] cung cấp giá trị ASCII của bất kỳ ký tự nào

Sử dụng ord[] và Phép tính Toán học – 2

Có một cách khác để tìm ký tự tiếp theo trong bảng chữ cái bằng ord[] và một số phép tính toán

D
2

đầu ra

D
3

Đối với chữ thường,

D
4

đầu ra

D
1

Sử dụng ascii_lowercase và ascii_uppercase

Chúng ta cũng có thể sử dụng chuỗi. ascii_lowercase và chuỗi. ascii_uppercase để viết chương trình python tìm ký tự tiếp theo của bảng chữ cái bằng chữ thường hoặc chữ hoa tương ứng

Chủ Đề