Anda di halaman 1dari 7

Latihan 2 Pemrograman

Python
Nur Cahyono Kushardianto
T. Informatika Politeknik Negeri Batam
Soal

1. Tulis sebuah program/algoritma yang mencetak angka yang bisa


dibagi 5 dan 7 antara 0 dan n. n adalah masukan
Contoh :
Jika n = 100
Maka output adalah 0, 35, 70
Jawaban Soal 1
n =input("Masukkan nilai batas atas : ")

val = []
for i in range (0,n+1):
if i%5==0 and i%7==0:
val.append(str(i))

print ','.join(val)
Soal
2. Tulis sebuah program/algortima yang menghitung jumlah simpanan
di bank. Format input kurang lebih seperti berikut :
S 100
T 100
S artinya Simpan, T artinya Tarik Tunai, Misal masukannya :
S 300
S 300
T 200
S 150
Maka keluaran program adalah :
550
Jawaban Soal 2
saldo = 0

while True:
s = raw_input()
if not s:
break
kal = s.split(" ")
stat = kal[0]
uang = int(kal[1])
if stat == "S":
saldo = saldo + uang
elif stat == "T":
saldo = saldo - uang
else:
print stat + '--> salah kode!!
print 'Saldo anda = ' + str(saldo)
Soal
3. Tulis sebuah program/algoritma yang akan mencari semua angka
yang dapat dibagi 9 akan tetapi bukan kelipatan 5. Angka2 tersebut
berada diantara 1000 dan 2200, dengan syarat tambahan :
a. Pisahkan antara angka-angka yang genap dan ganjil.
b. Tampilkan dalam barisan yang berbeda. Sehingga terdapat dua
baris hasil, barisan angka genap dan barisan angka ganjil.
c. Setiap angka dipisah koma.
Jawaban Soal 3
genap =[]
ganjil=[]

for t in range(1000,2201):
if t%9==0 and t%5!=0:
if t%2==0:
genap.append(str(t))
else:
ganjil.append(str(t))

print "Barisan genap : " + ','.join(genap)


print " "
print "Barisan ganjil : " + ','.join(ganjil)

Anda mungkin juga menyukai