Asisten :
Salfina 16211025
Disusun Oleh :
Ahmad Maulana Adi Nugroho 03221026
2 Maret 2023
Dasar Teori
Pada suatu kasus, untuk menyelesaikan masalah tertentu, kita perlu menuliskan
beberapa perintah yang mirip berulang kali. Ketika pernyataan yang kita tulis saat
memprogram membutuhkan lebih dari 100 kali perulangan maka hal tersebut akan memakan
waktu. Oleh sebab itu, bahasa pemrograman memiliki kemampuan dalam mengulang
perintah berkali-kali sesuai dengan kondisi pemrogram. Salah satu pernyataan yang dapat
kita gunakan adalah dengan menggunakan while.
Perulangan while pada python adalah proses pengulangan suatu blok kode program
selama sebuah kondisi terpenuhi . Singkatnya, perulangan while adalah perulangan yang
bersifat indefinite alias tidak pasti, atau bahkan tidak terbatas. Jika suatu kondisi blok kode
program ternyata tidak terpenuhi pada iterasi ke 10, maka perulangan akan berhenti. Jika
kondisi yang sama pada saat yang berbeda ternyata berhenti pada iterasi ke 100, maka
perulangan akan berhenti pada jumlah tersebut.
Dalam while, mirip dengan if, kita memerlukan sebuah syarat untuk melakukan
perulangan. Terdapat 3 komponen utama untuk melakukan loop dengan while:
1. Perintah while itu sendiri
2. Kondisi yang diperlukan untuk perulangan berupa variabel boolean.
3. Kumpulan kode yang akan dieksekusi dalam perulangan selama kondisi
nomor 2 terpenuhi atau True.
Source Code
No. Program_untuk_Nilai_Faktorial.py
1. import math
2. print(".:: akar-akar persamaan kuadrat ::.")
3. a = int(input("masukkan nilai a ="))
4. b = int(input("masukkan nilai b ="))
5. c = int(input("masukkan nilai c ="))
6. D = b*b-4*a*c
7. if (D<0) :
8. print("akarnya imajiner")
9. elif(D == 0) :
10. x1 = (-b/(2*a))
11. x2 = x1
12. print("maka nilai x1 = x2 adalah", x1)
13. else :
x1 = (-b+math.sqrt(D))/(2*a)
1. x2 = (-b-math.sqrt(D))/(2*a)
print("maka nilai dari x1 =", x1)
print("maka nilai dari x2 =", x2)
2
No. Program_chatbot_pembuatan_password.py
1. import random
2. import string
3.
4.
3 def generate_password(length):
5. # Menggabungkan karakter huruf kecil, huruf besar, dan angka
6. characters = string.ascii_letters + string.digits
7. # Membuat password acak dengan panjang sesuai input pengguna
8. password = ''.join(random.choice(characters) for i in
9. range(length))
10. return password
11.
12. # Contoh penggunaan
13. panjang = int(input("Masukkan panjang password yang diinginkan: "))
14. password = generate_password(panjang)
15. print("Password baru Anda adalah:", password)
Screenshot
1. Program_untuk_Nilai_Faktorial.py
Setelah diprogram akan menampilkan kalimat tersebut dan masukkan angka yang
diinginkan :
2. Program_chatbot_pembuatan password.py
• Pada awal tampilan program, user diminta untuk memasukkan seberapa panjang password yang
diinginkan
9. print("akarnya imajiner")
11. x1 = (-b/(2*a))
12. x2 = x1
13. print("maka nilai x1 = x2 adalah", x1)
14. else : {else digunakan untuk sebagai pilihan terakhir yang akan dijalankan jika semua
pilihan yang disediakan tidak bernilai benar}
15. x1 = (-b+math.sqrt(D))/(2*a)
16. x2 = (-b-math.sqrt(D))/(2*a)
17. print("maka nilai dari x1 =", x1)
18. print("maka nilai dari x2 =", x2
Kemudian print untuk mendapatkan hasil
`
Program membuat password secara otomatis.py
No. Penjelasan
Saran
Daftar Pustaka
Huda, N. (2021, January 23). Python Dasar: Mempelajari Perulangan While. From
jagongoding.com:https://jagongoding.com/python/dasar/perulangan-while/#apa-itu-perulangan-while pada-
pytho