Trăn màu ngẫu nhiên

Trong thế giới kỹ thuật số, màu sắc được thể hiện ở các định dạng khác nhau. Các định dạng RGB, Hệ thập lục phân chỉ là một vài trong số các định dạng được sử dụng nhiều

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách tạo màu ngẫu nhiên trong Python. Khi chúng ta nói về việc tạo màu ngẫu nhiên, chúng ta sẽ tạo một mã ngẫu nhiên có thể đại diện cho màu. Các phương pháp khác nhau sẽ tạo mã màu ở các định dạng khác nhau

Tạo màu ngẫu nhiên ở định dạng RGB trong Python

RGB là viết tắt của Red, Green và Blue. Họ cùng nhau đại diện cho phổ màu trong thế giới kỹ thuật số. Red, Green và Blue cùng nhau có thể đại diện cho mọi màu và mỗi màu có 8 bit. Có nghĩa là chúng có giá trị nguyên từ 0 đến 255

Để tạo các màu ngẫu nhiên ở định dạng RGB, chúng tôi sẽ tạo một danh sách hoặc bộ các số nguyên ngẫu nhiên từ 0 đến 255

Đoạn mã sau đây cho thấy làm thế nào để thực hiện điều này

import numpy as np
color = list[np.random.choice[range[256], size=3]]
print[color]

đầu ra

Chúng tôi tạo các số nguyên ngẫu nhiên bằng cách sử dụng random từ mô-đun NumPy trong đoạn mã trên. Nó chỉ đơn giản là tạo một số nguyên ngẫu nhiên từ 0 đến 255 ba lần và lưu trữ nó trong một danh sách. Trọng tâm chính phải là logic của mã vì các số nguyên ngẫu nhiên có thể được tạo theo nhiều cách khác

Tạo màu ngẫu nhiên ở định dạng thập lục phân trong Python

Trong Hệ thập lục phân, màu được thể hiện bằng sáu chữ số thập lục phân, bắt đầu bằng dấu #. Định dạng ở dạng #RRGGBB trong đó R, G và B lần lượt chỉ ra Red, GreenBlue và là các số thập lục phân

Chúng tôi có thể tạo các màu ngẫu nhiên ở định dạng này bằng cách sử dụng mã như bên dưới

import random
color = ["#"+''.join[[random.choice['0123456789ABCDEF'] for j in range[6]]]]
print[color]

đầu ra

Trong đoạn mã trên, chúng tôi chọn sáu số ngẫu nhiên từ các chữ số thập lục phân được chỉ định và hợp nhất chúng với một dấu hiệu # bằng cách sử dụng hàm

import random
color = ["#"+''.join[[random.choice['0123456789ABCDEF'] for j in range[6]]]]
print[color]
0

Có nhiều định dạng màu khác có sẵn và rất dễ thực hiện chuyển đổi giữa chúng

Một điều cần nhớ là chúng tôi đã tạo mã màu trong hướng dẫn này ở các định dạng khác nhau. Để thực sự nhìn thấy những màu này, chúng tôi sẽ phải tạo một số đồ họa hoặc vẽ một số đồ thị bằng các mô-đun khác

Ví dụ: trong mã bên dưới, chúng tôi sẽ vẽ một dấu chấm đơn giản của mã màu mà chúng tôi tạo ra bằng cách sử dụng biểu đồ phân tán của mô-đun

import random
color = ["#"+''.join[[random.choice['0123456789ABCDEF'] for j in range[6]]]]
print[color]
1

Viết chương trình Python để tạo một hex màu ngẫu nhiên, một chuỗi chữ cái ngẫu nhiên, giá trị ngẫu nhiên giữa hai số nguyên [bao gồm] và bội số ngẫu nhiên của 7 trong khoảng từ 0 đến 70

sử dụng ngẫu nhiên. randint[]

Giải pháp mẫu

Mã Python

import random
import string
print["Generate a random color hex:"]
print["#{:06x}".format[random.randint[0, 0xFFFFFF]]]
print["\nGenerate a random alphabetical string:"]
max_length = 255
s = ""
for i in range[random.randint[1, max_length]]:
    s += random.choice[string.ascii_letters]
print[s]
print["Generate a random value between two integers, inclusive:"]
print[random.randint[0, 10]]
print[random.randint[-7, 7]]
print[random.randint[1, 1]]
print["Generate a random multiple of 7 between 0 and 70:"]
print[random.randint[0, 10] * 7]

Đầu ra mẫu

Generate a random color hex:
#eb76d4

Generate a random alphabetical string:
lGhPpBDqfCgXKzSbGcnmcDWBEZeiqcUqztgvwcXfVyPslOggKdbIxOejJfFMgspqrgskanNYpscJEOVIpYkGGNxQlaqeeubGDbQSBhBedrdOyqOmKPTZvzKmKVoidsuShSCapEXxxNJRCxXOwYUUPBefKmJiidGxHwvOxAEujZGjJjTqjRtuEXgyRsPQpqlqOJJjKHAPHmIJLpMvLTRVqwSeLCIDRdMnYpbg
Generate a random value between two integers, inclusive:
0
4
1
Generate a random multiple of 7 between 0 and 70:
70

Sơ đồ


Trực quan hóa việc thực thi mã Python

Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên


Trình chỉnh sửa mã Python

Có một cách khác để giải quyết giải pháp này?

Trước. Các phương thức mô-đun Python Bài tập về nhà
Kế tiếp. Viết chương trình Python để chọn một phần tử ngẫu nhiên từ danh sách, tập hợp, từ điển [giá trị] và tệp từ thư mục

Mức độ khó của bài tập này là gì?

Dễ dàng trung bình khó

Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource



Theo dõi chúng tôi trên FacebookTwitter để cập nhật thông tin mới nhất.

con trăn. Lời khuyên trong ngày

getsizeof[]

Phương thức Getsizeof[] từ thư viện sys của Python sẽ cho bạn biết kích thước của một đối tượng Python trong bộ nhớ

import sys
x="Australia"
y=sys.getsizeof[x]
print[y]

đầu ra

58

Kết quả tính bằng byte

Getsizeof[] sẽ cung cấp kích thước của bất kỳ đối tượng Python nào. Đối tượng phạm vi, đối tượng byte, đối tượng đảo ngược, đối tượng danh sách, đối tượng từ điển, danh sách tiếp tục

Chủ Đề