Computer >> Máy Tính >  >> Lập trình >> Python

Viết chương trình bằng Python để thay thế tất cả các vị trí chỉ số lẻ trong một chuỗi nhất định bằng các nguyên âm viết hoa ngẫu nhiên

Đầu vào - Giả sử, bạn có một Chuỗi,

0    1
1    2
2    3
3    4
4    5

Đầu ra -

Và, kết quả sau khi thay chỉ số lẻ bằng các nguyên âm in hoa như sau -

0    1
1    A
2    3
3    U
4    5

Giải pháp

  • Xác định một chuỗi.

  • Xác định bảng chữ cái viết hoa

  • Tạo phương pháp lọc lambda và thay thế các nguyên âm ở tất cả các vị trí chỉ mục. Nó được định nghĩa bên dưới

vowels = re.findall(r'[AEIOU]',chars)
result = pd.Series(filter(lambda x: r.choice(vowels) if(x%2!=0),l)data)

Ví dụ

import pandas as pd
import random as r
l = [1,2,3,4,5]
data = pd.Series(l)
print(“Given series:\n”, data)
vowels = list("AEIOU")
for i,j in data.items():
   if(i%2!=0):
      data[i]="".join(r.choice(vowels))
print("modified series:-\n",data)

Đầu ra

Given series:
0    1
1    2
2    3
3    4
4    5
dtype: int64
modified series:-
0    1
1    O
2    3
3    E
4    5
dtype: object