Đặt tên, in các chữ cái đầu của tên [viết hoa] với họ [với bảng chữ cái đầu tiên viết hoa] được viết đầy đủ cách nhau bằng dấu chấm.
ví dụ
Input : geeks for geeks Output : G.F.Geeks Input : mohandas karamchand gandhi Output : M.K.Gandhi
Khuyến khích. Vui lòng thử cách tiếp cận của bạn trên {IDE} trước, trước khi chuyển sang giải pháp
Một cách tiếp cận ngây thơ của điều này sẽ là lặp lại các khoảng trắng và in chữ cái tiếp theo sau mỗi khoảng trắng ngoại trừ khoảng trắng cuối cùng. Ở khoảng trống cuối cùng, chúng ta phải lấy tất cả các ký tự sau khoảng trắng cuối cùng theo cách tiếp cận đơn giản. Sử dụng Python trong các hàm sẵn có, chúng ta có thể chia các từ thành một danh sách, sau đó duyệt qua từ cuối cùng thứ hai và in ký tự đầu tiên bằng chữ in hoa bằng hàm upper[] trong python và sau đó thêm từ cuối cùng bằng hàm title[] trong Python tự động .
Thực hiện
Python3
________số 8
def
M.K.Gandhi0
M.K.Gandhi1
M.K.Gandhi2
M.K.Gandhi1
M.K.Gandhi4
M.K.Gandhi5
M.K.Gandhi0
M.K.Gandhi1
M.K.Gandhi2
M.K.Gandhi5
M.K.Gandhi4
M.K.Gandhi1
M.K.Gandhi6
M.K.Gandhi1
M.K.Gandhi8
M.K.Gandhi9
# python program to print initials of a name
0 # python program to print initials of a name
1# python program to print initials of a name
2# python program to print initials of a name
3# python program to print initials of a name
4# python program to print initials of a name
5# python program to print initials of a name
6# python program to print initials of a name
7 Tôi đã viết phần nào chương trình nhưng vẫn còn một số vấn đề phát sinh khi thực hiện nó, tôi đang ở tiêu chuẩn thứ 7 và tôi không biết nhiều về cách làm cho nó hoạt động chính xác, vui lòng trợ giúp
name = input['Enter your name: ']
print[name[0]]
print[name[1]]
print[name[2]]
print[name[3]]
print[name[4]]
print[name[5]]
print[name[6]]
print[name[7]]
print[name[8]]
print[name[9]]
print[name[10]]
print[name[11]]
print[name[12]]
print[name[12]]
print[name[13]]
Vấn đề là khi tôi chạy chương trình này và nếu các chữ cái nhỏ hơn 13 thì nó sẽ báo lỗi, làm cách nào để ngăn chặn điều này?
Chuỗi ký tự được định dạng [chuỗi f] cho phép chúng tôi bao gồm các biểu thức bên trong chuỗi bằng cách thêm tiền tố vào chuỗi bằng
M.K.Gandhi8
Đảm bảo ngắt các biểu thức trong dấu ngoặc nhọn -
M.K.Gandhi9
Các chuỗi ký tự được định dạng cũng cho phép chúng tôi sử dụng ngôn ngữ nhỏ đặc tả định dạng trong các khối biểu thức
Dấu bằng sau biến được sử dụng để gỡ lỗi và trả về tên và giá trị của biến
Biểu thức mở rộng thành
- Văn bản trước dấu bằng
- dấu bằng
- Kết quả của việc gọi hàm
M.K.Gandhi
0 với biểu thức được đánh giá
Để chỉ lấy tên biến, chúng ta phải tách chuỗi theo dấu bằng và trả về mục danh sách đầu tiên
các str. split[] chia chuỗi thành danh sách các chuỗi con bằng cách sử dụng dấu phân cách
Phương thức nhận 2 tham số sau
NameDescriptionseparatorChia chuỗi thành các chuỗi con trên mỗi lần xuất hiện của dấu phân cáchmaxsplit Tối đa 31 lần phân tách được thực hiện [tùy chọn]Ngoài ra, bạn có thể sử dụng hàm
M.K.Gandhi2
In tên biến sử dụng globals[] #
Để in tên của một biến
- Sử dụng hàm
M.K.Gandhi
2 để lấy từ điển triển khai không gian tên mô-đun hiện tại - Lặp lại từ điển để lấy tên của biến phù hợp
- Sử dụng hàm
M.K.Gandhi
4 để in tên biến
Hàm toàn cầu trả về một từ điển thực hiện không gian tên mô-đun hiện tại
Chúng tôi đã sử dụng khả năng hiểu danh sách để lặp lại từ điển
Khả năng hiểu danh sách được sử dụng để thực hiện một số thao tác cho mọi phần tử hoặc chọn một tập hợp con các phần tử đáp ứng một điều kiện
Trên mỗi lần lặp lại, chúng tôi kiểm tra xem danh tính của biến được cung cấp có khớp với danh tính của giá trị từ điển hiện tại không
Các tên biến phù hợp [các khóa trong từ điển] được trả về dưới dạng danh sách
Điều này có nghĩa là nếu bạn có nhiều biến có cùng giá trị, trỏ đến cùng một vị trí trong bộ nhớ, thì danh sách sẽ chứa nhiều tên biến
Có 2 biến có cùng giá trị và trỏ đến cùng một vị trí trong bộ nhớ nên danh sách trả về 2 tên biến
Nếu bạn chuyển các đối tượng không nguyên thủy cho hàm, bạn sẽ nhận được một danh sách chỉ chứa một mục vì các đối tượng được lưu trữ ở các vị trí khác nhau trong bộ nhớ
Hai thể hiện của lớp được lưu trữ ở các vị trí khác nhau trong bộ nhớ, vì vậy hàm
M.K.Gandhi5 trả về một danh sách chứa một tên biến duy nhất