Hướng dẫn how do you make a unique username in python? - làm thế nào để bạn tạo một tên người dùng duy nhất trong python?

Trong bài viết này, bạn sẽ tạo một trình tạo tên người dùng sẽ kết hợp các từ và số ngẫu nhiên với nhau để tạo tên người dùng độc đáo.

Trình tạo tên người dùng

Chọn tên người dùng duy nhất cho các trang web và phần mềm khác không bao giờ dễ dàng, vậy tại sao không tự động hóa quy trình với trình tạo tên người dùng ngẫu nhiên?

Dịch mã cào sang mã Python giúp người học tránh phải suy nghĩ về logic của chương trình của họ, và thay vào đó, họ tập trung vào cú pháp của Python, vì vậy, đó là một cách tuyệt vời để giới thiệu chúng với ngôn ngữ.

Trong bài tập này, bạn sẽ tạo một trình tạo tên người dùng sẽ kết hợp các từ và số ngẫu nhiên với nhau để tạo tên người dùng độc đáo.

Hướng dẫn how do you make a unique username in python? - làm thế nào để bạn tạo một tên người dùng duy nhất trong python?

Bạn có thể xem mã đã hoàn thành của tôi cho trình tạo tên người dùng trong đầu, cùng với một số cấu trúc dữ liệu được sử dụng.

Tại đây, các cấu trúc mã và dữ liệu cào:

Hướng dẫn how do you make a unique username in python? - làm thế nào để bạn tạo một tên người dùng duy nhất trong python?

Nhiệm vụ của bạn là biến điều này thành một chương trình Python. Hãy nhớ rằng, bạn có thể nhìn lại các bước trước đó trong khóa học để nhắc nhở bạn về cú pháp chính xác hoặc xây dựng để sử dụng.

Danh sách

    1. Tạo một chương trình Python mới và lưu chương trình của bạn dưới dạng username_generator.py.new Python program and save your program as username_generator.py.

Điều đầu tiên bạn sẽ cần làm là tạo ra một vài danh sách chứa tính từ và danh từ. Dưới đây là danh sách mười tính từ trong đầu:

Hướng dẫn how do you make a unique username in python? - làm thế nào để bạn tạo một tên người dùng duy nhất trong python?

    1. Nhập mã Python bên dưới vào IDE của bạn để tạo danh sách tính từ:

adjectives = ['afraid', 'brave', 'calm', 'fierce', 'kind', 'nice', 'proud', 'scary', 'witty', 'worried']

    1. Thêm các danh từ sau vào danh sách nouns mới trong mã Python của bạn:
    • Những người
    • Lịch sử
    • Đường
    • Mỹ thuật
    • Thế giới
    • Thông tin
    • Bản đồ

Biến

Bây giờ bạn sẽ tạo hai biến với các giá trị được chọn ngẫu nhiên từ mỗi danh sách. Trong Scratch 3, không có khối ngẫu nhiên cho phép bạn chọn ngẫu nhiên một mục từ danh sách. Thay vào đó, bạn phải sử dụng kết hợp các khối bên dưới để làm điều này:

Hướng dẫn how do you make a unique username in python? - làm thế nào để bạn tạo một tên người dùng duy nhất trong python?

Trong Python, điều này cần mã ít phức tạp hơn, nhưng bạn cần nhớ nhập choice từ mô -đun random trước khi bạn có thể sử dụng nó.

    • Tạo biến first_wordsecond_word trong mã Python của bạn. Chọn một tính từ ngẫu nhiên cho first_word và một danh từ ngẫu nhiên cho second_word. Để giúp bạn, mã Python bên dưới có kết quả tương tự như các khối cào ở trên:

from random import choice

first_word = choice(adjectives)

Gán giá trị cho các biến

Bước tiếp theo là tạo một biến

from random import choice

first_word = choice(adjectives)
2 và biến
from random import choice

first_word = choice(adjectives)
3 với các giá trị là số ngẫu nhiên trong khoảng từ 0 đến 9. Ở đây, cách thức này có thể đạt được trong đầu:

Hướng dẫn how do you make a unique username in python? - làm thế nào để bạn tạo một tên người dùng duy nhất trong python?

Đây là cách nó có thể đạt được trong mã Python:

from random import choice, randint

first_digit = randint(0, 9)

    • Thêm biến
      from random import choice
      
      first_word = choice(adjectives)
      
      2 và biến
      from random import choice
      
      first_word = choice(adjectives)
      
      3 vào mã của bạn. Chỉ định một số ngẫu nhiên từ 0 đến 9 cho mỗi số này.

Concatenate (tham gia)

Bạn đã gần hoàn thành chương trình Python của bạn. Bây giờ bạn cần kết hợp một số biến với nhau. Các khối đầu bên dưới tham gia các biến first_word, second_word,

from random import choice

first_word = choice(adjectives)
8 và
from random import choice

first_word = choice(adjectives)
9 với nhau và gán chuỗi kết quả cho biến
from random import choice, randint

first_digit = randint(0, 9)
0:

Hướng dẫn how do you make a unique username in python? - làm thế nào để bạn tạo một tên người dùng duy nhất trong python?

    • Tạo mã Python trong chương trình của bạn để sao chép các khối cào ở trên. Hãy nhớ rằng bạn luôn có thể quay lại các bước trước để nhắc nhở bản thân về cú pháp. Nếu bạn bị mắc kẹt, hãy yêu cầu giúp đỡ trong các ý kiến.

Vật đúc

Cần phải thay đổi các số được chọn ngẫu nhiên thành chuỗi. Điều này là do Python chỉ có thể tham gia một chuỗi vào một chuỗi khác và không phải là một số. Chúng tôi sẽ bao gồm điều này chi tiết hơn sau này.

    • Thêm mã này sau mã để chọn số ngẫu nhiên cho
      from random import choice
      
      first_word = choice(adjectives)
      
      2 và
      from random import choice
      
      first_word = choice(adjectives)
      
      3:

first_digit = str(first_digit)
second_digit = str(second_digit)

    • Chạy chương trình của bạn.

Đừng lo lắng nếu bạn gặp lỗi, điều này sẽ được mong đợi. Nó thường là một vấn đề cú pháp, ví dụ, thiếu

from random import choice, randint

first_digit = randint(0, 9)
3 hoặc
from random import choice, randint

first_digit = randint(0, 9)
4.

Đọc bất kỳ thông báo lỗi nào xuất hiện và xem liệu bạn có thể tìm ra dòng lỗi nào không. Bạn có thể cần kiểm tra thông qua dòng mã của bạn từng dòng.

Lưu ý: Mã trong nhận xét nên được đính kèm trong các ký tự Tilde (

from random import choice, randint

first_digit = randint(0, 9)
5) - ba TILDE trước và sau mã. Tham khảo Mã chia sẻ của chúng tôi trên Hướng dẫn Futurelearn để biết thêm thông tin. Code in comments should be enclosed in tilde characters (
from random import choice, randint

first_digit = randint(0, 9)
5) — three tildes before and after the code. Refer to our ‘Sharing code on FutureLearn’ guide for more information.