Làm cách nào để in tên của tôi bằng Python?

Đặ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.Gandhi
0

 

M.K.Gandhi
1
M.K.Gandhi
2

M.K.Gandhi
1
M.K.Gandhi
4
M.K.Gandhi
5
M.K.Gandhi
0

M.K.Gandhi
1
M.K.Gandhi
2
M.K.Gandhi
5
M.K.Gandhi
4

 

M.K.Gandhi
1
M.K.Gandhi
6

M.K.Gandhi
1
M.K.Gandhi
8
M.K.Gandhi
9# python program to print initials of a name0 # python program to print initials of a name1# python program to print initials of a name2# python program to print initials of a name3# python program to print initials of a name4# python program to print initials of a name5# python program to print initials of a name6# python program to print initials of a name7

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.Gandhi
8

Đảm bảo ngắt các biểu thức trong dấu ngoặc nhọn -

M.K.Gandhi
9

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

  1. Văn bản trước dấu bằng
  2. dấu bằng
  3. 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.Gandhi
2

In tên biến sử dụng globals[] #

Để in tên của một biến

  1. 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
  2. Lặp lại từ điển để lấy tên của biến phù hợp
  3. 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.Gandhi
5 trả về một danh sách chứa một tên biến duy nhất

Tên của bạn trong mã Python là gì?

def print_full_name[tên, họ]. print["Xin chào",first_name,last_name+". Bạn vừa tìm hiểu sâu về python. "]

Có cách nào để in tên biến trong Python không?

Để in tên biến. Sử dụng một chuỗi ký tự được định dạng để lấy tên và giá trị của biến. Tách chuỗi trên dấu bằng và lấy tên của biến. Sử dụng hàm print[] để in tên biến .

Chủ Đề