Hướng dẫn how to print even index of a string in python - cách in chỉ mục chẵn của một chuỗi trong python

In các ký tự chỉ mục chẵn và lẻ của một chuỗi trong Python:

Trong bài đăng này, chúng tôi sẽ học cách in các ký tự ở chẵn và chỉ số lẻ của một chuỗi trong Python. Với chương trình này, bạn sẽ tìm hiểu cách kiểm tra xem giá trị chẵn hay số lẻ, làm thế nào để lặp qua một chuỗi trong Python và cách đọc các ký tự của một chuỗi trong Python.

Chương trình này sẽ lấy một chuỗi làm đầu vào từ người dùng và nó sẽ in tất cả các ký tự ở vị trí chẵn và lẻ trong hai chuỗi khác nhau.

Giá trị chẵn và lẻ:

Một số được gọi ngay cả khi nó hoàn toàn chia hết cho 2. Điều đó có nghĩa là, nếu chúng ta chia số đó cho 2, phần còn lại sẽ là 0. Ví dụ: 4 là số chẵn.

Chúng ta có thể sử dụng toán tử modulo, % để kiểm tra xem một số chẵn hoặc lẻ trong Python. Nếu n là số, n%2 sẽ luôn luôn là 0 nếu n là chẵn.

Tương tự, một số được gọi là lẻ nếu nó không hoàn toàn chia hết cho 2. Nếu chúng ta chia số cho 2, phần còn lại sẽ luôn là 1. Ví dụ, 11 là lẻ.

Algorithm:

Để giải quyết vấn đề này, chúng ta có thể sử dụng thuật toán dưới đây:

  • Tạo hai mảng trống để giữ các ký tự chỉ mục chẵn và lẻ.
  • Lấy chuỗi làm đầu vào từ người dùng.
  • Lặp lại thông qua các ký tự của chuỗi một.
  • Đối với mỗi ký tự, kiểm tra chỉ mục là chẵn hoặc lẻ. Chèn ký tự đó vào mảng chỉ số chẵn hoặc lẻ.

Chương trình Python:

Dưới đây là chương trình Python hoàn chỉnh:

given_string = input('Enter a string: ')

even_chars = []
odd_chars = []

for i in range(len(given_string)):
    if i % 2 == 0:
        even_chars.append(given_string[i])
    else:
        odd_chars.append(given_string[i])

print('Odd characters: {}'.format(odd_chars))
print('Even characters: {}'.format(even_chars))

Here,

  • cho_String là chuỗi đầu vào của người dùng. Chúng tôi đang lấy chuỗi này làm đầu vào từ người dùng và lưu trữ nó trong đã cho_string.
  • EVER_CHARS và ODD_CHARS là các mảng để giữ các ký tự chỉ mục chẵn và lẻ. Chúng tôi đang khởi tạo chúng như các mảng trống.
  • Vòng lặp for là lặp lại thông qua các ký tự của chuỗi một. Nó kiểm tra giá trị chỉ mục hiện tại và nối ký tự vào chẵn_chars hoặc ODD_CHARS dựa trên chỉ mục hiện tại.
  • Hai dòng cuối cùng là in nội dung của ODD_CHARS và EAVE_CHARS, tức là tất cả các ký tự lẻ và thậm chí.

Đầu ra mẫu:

Nếu bạn chạy chương trình này, nó sẽ in đầu ra như dưới đây:

Enter a string: hello
Odd characters: ['e', 'l']
Even characters: ['h', 'l', 'o']

Enter a string: lazyfox
Odd characters: ['a', 'y', 'o']
Even characters: ['l', 'z', 'f', 'x']

Bạn cũng có thể thêm các ký tự vào một chuỗi trống thay vì sử dụng mảng.

Bạn cũng có thể thích:

  • Chương trình Python để lặp qua một tuple bằng cách sử dụng một vòng lặp
  • Cách tìm sức mạnh của một số sử dụng vòng lặp trong Python
  • Chương trình Python để tìm sức mạnh của một số sử dụng hàm ẩn danh
  • Cách sắp xếp một danh sách tuple trong Python
  • Chuỗi python giải thích hexdigits với ví dụ
  • Cách kiểm tra xem một tuple có chứa một phần tử trong Python không

1

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi biết nó có thể được thực hiện đơn giản thông qua việc cắt chuỗi nhưng tôi muốn biết logic hoặc mã của tôi đang sai ở đâu. Xin vui lòng giúp đỡ!

S=input()
string=""
string2=""
list1=[]
list1[:0]=S
for i in list1:
    if(i%2==0):
        string=string+list1[i]
    else:
        string2=string2+list1[i]
print(string," ",string2)

Đây là mã của tôi. Đầu tiên tôi đã lưu trữ từng ký tự của chuỗi trong danh sách và đi bằng cách truy cập chỉ mục lẻ thậm chí của danh sách. Nhưng tôi đang gặp lỗi này

if(i%2==0):
TypeError: not all arguments converted during string formatting

Đã hỏi ngày 10 tháng 3 lúc 7:17Mar 10 at 7:17

Hướng dẫn how to print even index of a string in python - cách in chỉ mục chẵn của một chuỗi trong python

Bạn đang lặp lại các ký tự, không phải chỉ số, vì vậy modulo của bạn không chính xác, tương đương với:

i = "a"
"a" % 2 == 0

Bạn muốn sử dụng liệt kê

for idx, letter in enumerate(list1):
    if(idx%2 == 0)
         string += letter

Đã trả lời ngày 10 tháng 3 lúc 7:20Mar 10 at 7:20

Hướng dẫn how to print even index of a string in python - cách in chỉ mục chẵn của một chuỗi trong python

NóiesayseSayse

42K14 Huy hiệu vàng75 Huy hiệu bạc140 Huy hiệu đồng14 gold badges75 silver badges140 bronze badges

0

Bạn không cần sử dụng danh sách trung gian: chỉ lặp trực tiếp vào chuỗi đầu vào. Bạn cũng cần sử dụng for i in range(len(original)) thay vì for i in original, bởi vì bạn cần theo dõi xem một ký tự nhất định có ở mức kỳ lạ hay chỉ số chẵn. (Tôi đã đi trước và đổi tên một số biến cho khả năng đọc.)

S = input()
even_index_characters = ""
odd_index_characters = ""

for i in range(len(S)):
    if i % 2 == 0:
        even_index_characters += S[i]
    else:
        odd_index_characters += S[i]

print(f"{even_index_characters} {odd_index_characters}")

Đã trả lời ngày 10 tháng 3 lúc 7:22Mar 10 at 7:22

Hướng dẫn how to print even index of a string in python - cách in chỉ mục chẵn của một chuỗi trong python

BrokenBenchmarkBrokenBenchmenkmarkBrokenBenchmark

16.1K7 Huy hiệu vàng18 Huy hiệu bạc29 Huy hiệu đồng7 gold badges18 silver badges29 bronze badges

Làm thế nào để bạn kiểm tra xem một chỉ mục có ở Python không?

Làm thế nào để lập chỉ mục một danh sách để hiển thị các yếu tố chẵn và lẻ trong Python ?..
+4. Bạn có thể sử dụng một vòng lặp để lặp lại trong danh sách và bạn nhận được trong mỗi lần lặp một yếu tố. ....
+3. lst = [your_list] cược = lst [1 :: 2] evens = lst [0 :: 2] ....
+3. ... .

Làm thế nào để bạn in số lẻ trong một chuỗi trong Python?

Sử dụng cho vòng lặp: Lặp lại từng phần tử trong danh sách bằng cách sử dụng vòng lặp và kiểm tra xem num % 2! = 0.Nếu điều kiện thỏa mãn, thì chỉ in số.Iterate each element in the list using for loop and check if num % 2 != 0. If the condition satisfies, then only print the number.

Làm thế nào để bạn thoát khỏi chỉ số lẻ trong Python?

Chương trình Python để loại bỏ các ký tự được lập chỉ mục lẻ trong một chuỗi..
Lấy một chuỗi từ người dùng và lưu trữ nó trong một biến ..
Chuyển chuỗi làm đối số cho một hàm ..
Trong hàm, khởi tạo một biến thành một ký tự trống ..
Sử dụng một vòng lặp để đi qua chuỗi ..

Làm thế nào để bạn đếm được và số lẻ trong một chuỗi trong Python?

Chương trình Python để kiểm tra xem một số là lẻ hay thậm chí..
num = int (input ("nhập một số:")).
if (num % 2) == 0:.
in ("{0} là số chẵn". Định dạng (num)).
in ("{0} là số lẻ". Định dạng (num)).