Cara membuat huruf acak dengan python

Tulis program Python yang menghasilkan karakter alfabet acak, string alfabet, dan string alfabet dengan panjang tetap

Gunakan acak. pilihan

Contoh Solusi

Kode Piton

import random
import string
print("Generate a random alphabetical character:")
print(random.choice(string.ascii_letters))
print("\nGenerate a random alphabetical string:")
max_length = 255
str1 = ""
for i in range(random.randint(1, max_length)):
    str1 += random.choice(string.ascii_letters)
print(str1)
print("\nGenerate a random alphabetical string of a fixed length:")
str1 = ""
for i in range(10):
    str1 += random.choice(string.ascii_letters)
print(str1)

Keluaran Sampel

Generate a random alphabetical character:
e

Generate a random alphabetical string:
wxEGKdCBCkJZrFscEDXhxAovbTkPzlfCxRQCMbuvquFXyFHivyEeqNGzeWxlKZiFzVIuyKLEtPJHbvqQTpIJoMTPFUbrQjGEfXRTlQNKviduRaNDdtEbExXhdbLKiIprgdYTivZDFjk

Generate a random alphabetical string of a fixed length:
ijdvKiSWwO
_

Flow chart

Cara membuat huruf acak dengan python

Visualisasikan eksekusi kode Python

Alat berikut memvisualisasikan apa yang dilakukan komputer langkah demi langkah saat menjalankan program tersebut

Pada artikel ini, kita akan belajar membuat string acak dengan huruf besar dan angka dengan Python. Juga kita akan belajar tentang format pengkodean ASCII yang akan digunakan dalam salah satu metode untuk menghasilkan string acak dengan huruf besar dan angka.

Daftar isi

Apa itu ASCII?

ASCII Singkatan dari Kode Standar Amerika untuk Pertukaran Informasi. Ini adalah format pengkodean karakter yang paling banyak digunakan. Ini adalah kode karakter 7-bit di mana setiap bit mewakili karakter unik

Setiap karakter dalam alfabet bahasa Inggris memiliki kode ASCII yang unik,

  • Kode ASCII A sampai Z (Huruf Besar) dimulai dari 065 dan berakhir pada 090
  • Kode ASCII a sampai z (Huruf Kecil) dimulai dari 097 dan diakhiri dengan 122

Sekarang kita akan melihat metode di mana kita dapat menghasilkan string acak dengan huruf besar dan angka

Iklan

Hasilkan string Acak dengan huruf besar dan angka menggunakan acak. pilihan()

Metode pertama yang akan kita gunakan untuk membuat string acak kombinasi huruf besar dan angka adalah metode choice() dari modul acak, yang dibundel dengan Python. Kami akan menggunakan string. ascii_uppercase() dan string. digits() fungsi metode string untuk menghasilkan huruf dan angka acak masing-masing. Akhirnya kita akan menggunakan metode join() untuk menggabungkan semua karakter dan angka yang dihasilkan secara acak. pilihan() metode. Mari kita lihat Contoh ini

CONTOH

Baca selengkapnya

  • Periksa apakah ada beberapa string dalam string dengan Python
  • Kondisi multiline dengan pernyataan 'jika' dengan Python
  • Piton. string atas() metode
  • Ubah Urutan Kolom di Pandas DataFrame

import string
import random

# initialized a empty list in which 
# random string will be appended.
randomcharlst = [] 

# Arguments in range() will print desired length of
# string (uppercase alphabets + digits).
# Here length should be of 10 chars.
for i in range(0,10):
    randomcharlst.append( random.choice(string.ascii_uppercase + string.digits) )

randomStr = ''.join(randomcharlst)

print(randomStr)

KELUARAN

1YRBJO9D2K

Seperti yang Anda lihat pada contoh di atas, kombinasi huruf besar dan angka telah dibuat dan disimpan di randomStr. Setiap kali Anda menjalankan kode ini akan mencetak kombinasi yang unik

Hasilkan string Acak dengan huruf besar dan angka Menggunakan acak. pilihan()

Metode selanjutnya yang dapat kita gunakan untuk menghasilkan string acak dengan huruf besar dan angka adalah metode choice() dari modul acak. Metode ini sama dengan metode choice() dengan satu perbedaan. Ini menerima k parameter kedua, yang menunjukkan panjang string. Kami juga akan menggunakan pendekatan yang sama seperti yang digunakan pada Metode 1 tetapi kali ini kami tidak akan menggunakan fungsi jangkauan. Sebagai gantinya, kami akan memberikan argumen kedua k untuk panjang string. Mari kita lihat Contoh ini

CONTOH

import string
import random

# Generate random string of 10 characters including only uppercase letters and digits
randomStr = ''.join(random.choices(string.ascii_uppercase + string.digits, k=10))

print(randomStr)
_

KELUARAN

NEFJ2V5DU9

Seperti yang Anda lihat pada kode di atas, kami menggunakan acak. pilihan() metode untuk menghasilkan string acak dengan huruf besar dan angka. Kombinasi huruf besar dan angka telah dibuat menggunakan string. ascii_uppercase() dan string. digits() dan telah diteruskan sebagai argumen pertama secara acak. pilihan(). Metode ini membantu kita membuat string acak dengan kombinasi angka dan huruf dalam satu baris kode. Setiap kali kita menjalankan kode ini, itu akan mencetak string unik berukuran 10

Ringkasan

Jadi pada artikel ini kita belajar membuat string acak dengan huruf besar dan angka menggunakan Bahasa Pemrograman Python. Kami pada dasarnya belajar tentang ASCII dan dua metode modul yang sama di mana kami dapat melakukan pekerjaan kami. Kedua metode tersebut menggunakan pendekatan yang hampir sama dan hanya memiliki sedikit perbedaan
Dalam metode satu (random. choice()) kami menggunakan for loop untuk panjang yang kami inginkan dan dalam metode 2 (random. pilihan()) kami melewati argumen kedua k yang menunjukkan panjang string. Metode 2 bisa sangat berguna dan mudah karena memiliki sintaks yang lebih pendek dan kita hanya perlu melewati argumen kedua untuk mendapatkan hasil yang diinginkan. Salah satu cara lain yang bisa kita gunakan adalah random. SistemAcak(). choice() yang digunakan untuk string yang lebih kuat secara kriptografis karena memiliki PRNG yang aman

Pastikan untuk membaca dan memahami kodenya dan selalu jalankan kode tersebut di mesin Anda. Kami juga telah menggunakan Python 3. 10. 1 untuk menulis kode contoh. Untuk memeriksa versi Anda, tulis python –version di terminal Anda

Bagaimana Anda menghasilkan 5 huruf acak dengan Python?

Menggunakan acak. pilihan() Acak. fungsi choice() digunakan dalam string python untuk menghasilkan urutan karakter dan angka yang dapat mengulangi string dalam urutan apa pun.

Bagaimana Anda menghasilkan alfanumerik acak dengan Python?

Hasilkan string acak Python. .
Rangkaian. ascii_letters - mengembalikan serangkaian huruf yang berisi berbagai huruf besar-kecil
Rangkaian. ascii_lowercase - mengembalikan string dengan huruf kecil
Rangkaian. .
Rangkaian. digit - mengembalikan string yang berisi angka
Rangkaian. tanda baca - mengembalikan string yang berisi tanda baca

Bagaimana Anda mengacak kata-kata dengan Python?

Python .
Buka file dalam mode baca menggunakan dengan fungsi
Simpan semua data dari file dalam sebuah string dan pisahkan string menjadi kata-kata
Hitung jumlah total kata
Gunakan acak. randint() untuk menghasilkan angka acak antara 0 dan word_count
Cetak kata pada posisi itu