Skip to content

Commit c1cedc5

Browse files
Merge pull request #72 from fardainieni-lang/main
250441100128_NazroatulFardaini_Modul3_AsprakKakAngga
2 parents 8f888ca + 6b635e4 commit c1cedc5

File tree

18 files changed

+507
-0
lines changed

18 files changed

+507
-0
lines changed
File renamed without changes.
235 KB
Loading

UTS/jawaban.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#harga sewa
2+
motor_matic = 50000
3+
motor_trail = 100000
4+
motor_sport = 75000
5+
6+
asuransi = 15000
7+
diskon = 0.10
8+
diskon_tambahan = 0.05
9+
lama_sewa = 0
10+
subtotal = 0
11+
kupon_dimasukkan = ""
12+
kupon = "AconkGG"
13+
for i in range(lama_sewa):
14+
sewa = int(input("masukkan lama sewa: "))
15+
masukan_kupon = input("masukkan kupon: ")
16+
if lama_sewa > 3:
17+
hitung_motor_matic = motor_matic*asuransi
18+
print("asuransi:", asuransi)
19+
elif subtotal > 150000:
20+
print("ada diskon: ", diskon)
21+
elif kupon_dimasukkan == kupon:
22+
print("ada diskon tambahan: ",diskon_tambahan)
23+
print(sewa)
24+
print(masukan_kupon)
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# pin yang benar dan kesempatan memasukkan pin
2+
pin_benar = "25128" # 2 angka awal dan 3 angka terakhir nim
3+
kesempatan = 3
4+
angka = "0123456789"
5+
6+
for i in range(kesempatan):
7+
pin = input("masukkan pin (5 digit): ")
8+
if pin == pin_benar:
9+
print("pin benar, akses diterima")
10+
break
11+
else:
12+
sisa_kesempatan = kesempatan - (i + 1)
13+
if sisa_kesempatan > 0:
14+
print("pin salah, coba lagi. sisa percobaan:", sisa_kesempatan )
15+
else:
16+
print("akses ditolak, kartu diblokir")
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# input untuk memasukkan kalimat
2+
kalimat = input("masukkan sebuah kalimat: ")
3+
# variabel jumlah vokal, jumlah kata, dan jumlah konsonan
4+
jumlah_vokal = 0
5+
jumlah_konsonan = 0
6+
jumlah_kata = 0
7+
# huruf vokal dan alfabet
8+
vokal = "aiueo"
9+
alfabet = "abcdefghijklmnopqrstuvwxyz"
10+
# menghitung huruf vokal dan konsonan
11+
for huruf in kalimat:
12+
if huruf in alfabet:
13+
if huruf in vokal:
14+
jumlah_vokal += 1
15+
else:
16+
jumlah_konsonan += 1
17+
18+
# menghitung jumlah kata
19+
dalam_kata = False # apakah sedang berada didalam kata
20+
for huruf in kalimat:
21+
if huruf != " ":
22+
if dalam_kata == False:
23+
jumlah_kata += 1
24+
dalam_kata = True
25+
else:
26+
dalam_kata = False
27+
# menampilkan hasil
28+
print("jumlah huruf vokal :", jumlah_vokal)
29+
print("jumlah huruf konsonan :", jumlah_konsonan)
30+
print("jumlah kata dalam kalimat :", jumlah_kata)
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# perulangan untuk setiap pembeli
2+
while True:
3+
print("====IndoMei====")
4+
nama = input("masukkan nama pembeli: ") # input nama pembeli
5+
total_harga = 0
6+
daftar_barang = " "
7+
while True: # perulangan untuk input barang
8+
barang = input("masukkan nama barang: ")
9+
harga_barang = int(input("masukkan harga barang: "))
10+
total_harga += harga_barang
11+
# menambahkan ke daftar barang
12+
daftar_barang = daftar_barang + barang + "Rp" + str(harga_barang) + " "
13+
tambah_barang = input("apakah ingin menambahkan barang lagi? (y/n): ")
14+
if tambah_barang == "n":
15+
break
16+
elif tambah_barang != "y":
17+
print("input yang anda masukkan salah.mohon memasukan (y/n)")
18+
tambah_barang = input("apakah ingin menambahkan barang lagi? (y/n): ")
19+
20+
21+
# tampilan struk pembelian
22+
print("STRUK PEMBELIAN")
23+
print("nama pembeli: ", nama)
24+
print("---------")
25+
print(daftar_barang)
26+
print("---------")
27+
print("total harga: Rp", total_harga)
28+
print("terima kasih telah berbelanja di IndoMie")
29+
print("")
30+
lanjutkan_perulangan = True
31+
ada_pembeli_berikutnya = input("apakah ada pembeli berikutnya? (y/n): ")
32+
if ada_pembeli_berikutnya == "n":
33+
print("kasir selesai bekerja. program berhenti")
34+
break
35+
elif ada_pembeli_berikutnya != "y":
36+
print("input yang anda masukkan salah.mohon memasukan (y/n)")
37+
ada_pembeli_berikutnya = input("apakah ada pembeli berikutnya? (y/n): ")
38+
39+
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# input maksimal angka yang akan dipakai
2+
angka_maksimal = int(input("masukkan angka maksimal: "))
3+
4+
print("bilangan prima dari 1 sampai", angka_maksimal, "adalah: ")
5+
# proses menentukan bilangan prima
6+
for angka in range(2, angka_maksimal + 1):
7+
apakah_bil_prima = True
8+
for pembagi in range(2, angka):
9+
if angka % pembagi == 0:
10+
apakah_bil_prima = False
11+
break
12+
if apakah_bil_prima:
13+
print(angka, " ")
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
for i in range(1, 10):
2+
for j in range(1, 6):
3+
for k in range(1, 5):
4+
print(f"nilai i={i} nilai j= {j}nilai k= {k}")
5+
print()
6+
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
jumlah_baris = int(input("masukkan jumlah baris lampu: "))
2+
3+
for baris in range(1, jumlah_baris + 1):
4+
jumlah_lampu = int(input(f"masukkan lampu pada baris ke-{baris}: "))
5+
for lampu in range(1, jumlah_lampu +1):
6+
if lampu % 3 == 0:
7+
print("lampu ke-",lampu,"pada baris",baris,"rusak")
8+
else:
9+
print("lampu ke-",lampu,"pada baris", baris, "menyala")
10+
if baris == jumlah_baris:
11+
print("periksa sambungan daya utama")
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
total_gaji = 0
2+
total_lembur = 0
3+
total_bonus_shift_malam = 0
4+
5+
print("=== Program Perhitungan Gaji Mingguan Pak Wowo ===")
6+
7+
for hari in range(1, 8):
8+
print("Hari ke-",hari)
9+
10+
# Input jam lembur
11+
while True:
12+
jam_lembur = int(input("Masukkan jumlah jam lembur: "))
13+
if 0 <= jam_lembur <= 8:
14+
break
15+
elif jam_lembur > 8:
16+
print("Lembur melebihi batas, tidak dihitung.")
17+
jam_lembur = 0
18+
break
19+
20+
# Input shift malam
21+
while True:
22+
shift_malam = input("apakah shift malam? (y/n): ")
23+
if shift_malam in ["y" , "n"]:
24+
break
25+
else:
26+
print("input tidak valid, masukkan y / n")
27+
28+
29+
# Hitung gaji harian
30+
gaji_harian = 100000 # Gaji pokok
31+
if 1 <= jam_lembur <= 3:
32+
gaji_harian += jam_lembur * 25000
33+
elif jam_lembur == 4:
34+
gaji_harian += 100000
35+
elif jam_lembur == 5:
36+
gaji_harian += 25000
37+
elif jam_lembur == 6:
38+
gaji_harian += 200000
39+
elif jam_lembur == 7:
40+
gaji_harian += 25000
41+
elif jam_lembur == 8:
42+
gaji_harian += 300000
43+
# Tambahkan bonus shift malam
44+
if shift_malam == 'y':
45+
gaji_harian += 50_000
46+
total_bonus_shift_malam += 50000
47+
48+
total_gaji += gaji_harian
49+
total_lembur += jam_lembur
50+
51+
# Tampilkan hasil akhir
52+
print("Total jam lembur: ",total_lembur, "jam")
53+
print("Total bonus shift malam: Rp",total_bonus_shift_malam)
54+
print("Total gaji seminggu: Rp",total_gaji)
55+
56+
57+

0 commit comments

Comments
 (0)