Anda di halaman 1dari 25

Hello Raisha

Format Masukan
Program ini tidak membutuhkan input data apa pun.
Format Keluaran
Keluaran berupa teks. Setiap baris diakhiri oleh karakter newline.
Contoh Masukan
(tidak ada masukan data)
Contoh Keluaran
Raisha, Hello.
Apa Kabar ?
$$$$

print("Raisha, Hello.")
print("Apa Kabar?")

Belajar Penjumlahan

Pada soal ini, anda akan berlatih membaca masukan dari pengguna dan melakukan operasi penjumlahan sederhana.

Format Masukan

Masukan berupa satu baris yang terdiri atas bilangan bulat a dan b yang dipisahkan oleh satu spasi. Gunakanlah tipe data
int untuk kedua variabel tersebut.

Format Keluaran

Keluaran berupa sebuah bilangan bulat yang merupakan hasil penjumlahan a + b. Akhiri baris dengan karakter newline.

Contoh Masukan

1 5

Contoh Keluaran

$$$
a,b=map(int, input().split())
c=a+b
print(c)

Menghitung Luas Lingkaran

Di pekan ini, Anda akan berlatih menggunakan operator matematika dan tipe data. Pada soal ini, tugas Anda ialah
merancang sebuah program untuk menghitung luas sebuah lingkaran jika diketahui panjang jari-jari lingkaran tersebut.
Gunakanlah nilai pi sebesar 3.14. Input berupa jari-jari lingkaran yang dimasukkan oleh pengguna (gunakanlah fungsi
scanf).

Format Masukan

Masukan berupa satu baris yang terdiri atas satu bilangan asli r (1 ≤ r ≤ 100).

Format Keluaran

Keluaran berupa sebuah bilangan real dengan dua angka di belakang koma yang merupakan luas lingkaran. Akhiri baris
dengan karakter newline.

Contoh Masukan

10

Contoh Keluaran
314.00

$$

r=int(input())
phi=3.14
luas=phi*r*r
print("%.2f"%luas)

Menghitung Luas Kubus

Rancang sebuah program untuk menghitung luas sebuah kubus, jika diketahui panjang sisi kubus tersebut. Input berupa
sisi kubus yang dimasukkan oleh pengguna.

Format Masukan

Masukan berupa satu baris yang terdiri atas satu bilangan asli s (1 ≤ s ≤ 100).

Format Keluaran

Keluaran berupa satu baris yang terdiri atas sebuah bilangan asli yang merupakan hasil perhitungan luas kubus 6*s*s dan
diakhiri dengan newline.

Contoh Masukan

Contoh Keluaran

150

$$$

s=int(input())
luas=6*s*s
print(luas)

Menghitung Luas Segitiga

Buatlah sebuah program untuk menghitung luas segitiga. Program menerima dua buah masukan, yaitu nilai alas dan tinggi
segitiga.

Format Masukan

Masukan berupa satu baris yang terdiri atas bilangan real a dan t yang dipisahkan oleh satu spasi. 

Format Keluaran

Keluaran berupa satu baris yang terdiri atas sebuah bilangan real dengan dua angka di belakang koma yang merupakan
hasil perhitungan luas segitiga a*t/2 dan diakhiri newline.

Contoh Masukan

5.0 7.0

Contoh Keluaran

17.50

$$

a,t=map(float,input().split())
luas=0.5*a*t
print("%.2f"%luas)
Nilai Lulus

Rancang sebuah program untuk menentukan status kelulusan dari nilai uts, uas, ujian praktikum dan nilai tugas seorang
mahasiswa. Bobot nilai uts 35%, uas 35%, ujian praktikum 25% dan tugas 5%. Jika nilai akhir kurang dari 40, maka
mahasiswa tidak lulus.

Format Masukan

Masukan berupa satu baris yang terdiri atas bilangan real uts, uas, ujian praktikum, dan tugas yang dipisahkan oleh satu
spasi. Rentang nilai ialah [0, 100].

Format Keluaran

Keluaran berupa kata "LULUS" atau "TIDAK LULUS" yang dicetak pada layar sesuai dengan nilai akhir mahasiswa.
Akhiri baris dengan karakter newline.

Contoh Masukan

65 78.5 80 90

Contoh Keluaran

LULUS
&&

uts,uas, up, tugas=map(float, input(). split())


nilai=(uts*0.35)+(uas*0.35)+(up*0.25)+(tugas*0.05)
if nilai>=40:
    print("LULUS")
else:
    print("TIDAK LULUS")
Predikat Lulus

Rancang sebuah program untuk menentukan predikat kelulusan mahasiswa S1 yang ditentukan berdasarkan (1) IPK, (2)
lama masa studi, (3) jumlah nilai C, (4) jumlah nilai D, (5) perkuliahan ulang, dan (6) sanksi akademik tertulis. Asumsi:
semua mahasiswa telah memenuhi beban kurikulum tanpa nilai E dengan IPK >= 2.00.

 Cum Laude
o IPK > 3.5
 Lama masa studi <= 5 tahun
 Maksimum satu nilai C
 Tidak ada nilai D
 Tidak pernah mengikuti perkuliahan ulang
 Tidak pernah terkena sanksi akademik tertulis

 Sangat Memuaskan
o IPK > 3.5
 Tidak memenuhi syarat "Cum Laude"
 Tidak ada nilai D
 Tidak pernah terkena sanksi akademik tertulis
o 2.75 < IPK <= 3.5
 Lama masa studi <= 5 tahun
 Tidak ada nilai D
 Tidak pernah terkena sanksi akademik tertulis

 Memuaskan
o IPK > 3.5
 Tidak memenuhi syarat "Sangat Memuaskan"
o 2.75 < IPK <= 3.5
 Tidak memenuhi syarat "Sangat Memuaskan"
o 2.00 <= IPK <= 2.75

Format Masukan

Masukan berupa 6 baris berisikan: IPK, Lama Studi (dalam bulan), Nilai C, Nilai D, Kuliah Ulang (Y/N), dan Sanksi
(Y/N). Rentang IPK ialah [2.00, 4.00], rentang Lama Studi ialah [36, 84], rentang jumlah Nilai C dan Nilai D ialah [0,
48].

Format Keluaran

Keluaran berupa predikat lulus "Cum Laude", "Sangat Memuaskan", atau "Memuaskan". Akhiri keluaran dengan
karakter newline.

Contoh Masukan

3.79
75
0
0
N
N

Contoh Keluaran

Sangat Memuaskan

%%

IPK=float(input())
lama_studi=int(input())
nilaic=int(input())
nilaid=int(input())
kuliah_ulang=str(input())
sanksi=str(input())
 
if (IPK>3.5) and lama_studi<=60 and nilaic<=1 and nilaid==0 and kuliah_ulang=='N' and
sanksi=='N':
    print("Cum laude")
elif (IPK>3.5) and nilaid==0 and sanksi=='N':
    print("Sangat Memuaskan")
elif (2.75<=IPK<=3.5) and lama_studi<=60  and nilaid==0 and sanksi=='N':
    print("Sangat Memuaskan")
elif(IPK>=2.0):
    print("Memuaskan")

Jenis Segitiga

Rancang sebuah program untuk menentukan jenis segitiga berdasarkan besar ketiga sudutnya.

Format Masukan

Masukan berupa satu baris yang terdiri atas bilangan asli sudut a, b, dan c (dalam derajat) yang dipisahkan oleh satu spasi.
Rentang sudut ialah (0°, 180°) dan jumlah semua sudut dijamin selalu 180°.

Format Keluaran

Keluaran berupa jenis segitiga dengan ketentuan sebagai berikut:

 jika ketiga sudutnya sama besar, cetak "Segitiga sama-sisi"


 jika semua sudutnya kurang dari 90°, cetak "Segitiga lancip"
 jika salah satu sudutnya 90°, cetak "Segitiga siku-siku"
 jika salah satu sudutnya lebih dari 90°, cetak "Segitiga tumpul"
 jika dua sudut saja yang sama besar, tambahkan kata " sama-kaki"

Bantuan: ada 7 kemungkinan keluaran yang mungkin: Segitiga sama-sisi, Segitiga lancip,
Segitiga siku-siku, Segitiga tumpul, Segitiga lancip sama-kaki, Segitiga siku-
siku sama-kaki, Segitiga tumpul sama-kaki.

Akhiri keluaran dengan karakter newline.

Contoh Masukan

120 30 30

Contoh Keluaran

Segitiga tumpul sama-kaki

%%

a,b,c=map(int,input(). split())
x=a+b+c
if a == b and b == c and a==c and a+b+c==180:
    print("Segitiga sama-sisi")
elif ((a<90) and (b<90) and (c<90) ):
    if (a==b or b==c or a==c):
        print("Segitiga lancip sama-kaki")
    else:
        print("Segitiga lancip")
elif (a==90 or b==90 or c==90) :
    if (a == b or b == c or a == c):
        print("Segitiga siku-siku sama-kaki")
    else:
        print("Segitiga siku-siku")
elif ((a<90) and (b<90) and (c>90)) or ((a<90) and (b>90) and (c<90)) or ((a>90) and
(b<90) and (c<90)) :
    if (a == b or b == c or a == c):
        print("Segitiga tumpul sama-kaki")
    else:
        print("Segitiga tumpul")

Akar Persamaan Kuadrat

Rancang sebuah program untuk mencari akar persamaan kuadrat ax2 + bx + c = 0 dengan rumus x = (- b ± √d) / 2a,
dengan determinan d = (b2 - 4ac). Gunakan fungsi sqrt() untuk menghitung akar kuadrat, yang terdapat pada pustaka
math.

Format Masukan

Masukan berupa satu baris yang terdiri atas tiga bilangan bulat a, b, dan c yang membentuk persamaan kuadratik ax2 + bx
+ c = 0, dengan a ≠ 0.

Format Keluaran

Keluaran berupa akar persamaan kuadrat yang terdiri atas dua bilangan real x 1 dan x2, dengan x1 ≥ x2. Jika d < 0, maka
keluaran berupa kalimat Tidak memiliki akar real.. Gunakan "%g" untuk mencetak digit yang signifikan saja,
akhiri keluaran dengan newline.

Contoh Masukan

2 -1 -6

Contoh Keluaran

2 -1.5

%%

import math
a,b,c=map(int, input(). split())
d=(b**2)-(4*a*c)
 
if d<0:
    print("Tidak memiliki akar real.")
else:
    x1= (-b + math.sqrt(d))/(2*a)
    x2= (-b - math.sqrt(d))/(2*a)
    print("%g %g" %(x1, x2))

Nama Bulan

Rancang sebuah program untuk mengkonversi dari nomor bulan menjadi nama bulan. Berikut adalah urutan nama bulan
yang diinginkan.

Januari, Februari, Maret, April, Mei, Juni, Juli, Agustus, September, Oktober, November, Desember

Format Masukan

Masukan berupa satu baris yang terdiri atas bilangan asli nomor bulan.

Format Keluaran
Keluaran berupa nama bulan. Jika input selain [1, 12], keluaran berupa kalimat "Input tidak valid". Akhiri keluaran
dengan karakter newline.

Contoh Masukan 1

Contoh Keluaran 1

Februari

%%

x=int(input())
if x==1:
    print("Januari")
elif x==2:
    print("Februari")
elif x==3:
    print("Maret")
elif x==4:
    print("April")
elif x==5:
    print("Mei")
elif x==6:
    print("Juni")
elif x==7:
    print("Juli")
elif x==8:
    print("Agustus")
elif x==9:
    print("September")
elif x==10:
    print("Oktober")
elif x==11:
    print("November")
elif x==12:
    print("Desember")
else:
    print("Input tidak valid")

Harga Diskon

Rancang sebuah program untuk menghitung total harga yang harus dibayar seorang pembeli jika terdapat ketentuan
diskon. Jika total harga barang yang dibeli lebih besar dari 1 juta, pembeli mendapatkan diskon 30%, jika totalnya antara
500 ribu dan 1 juta (500.000 <= total <= 1.000.000), maka berhak mendapatkan 20%, jika lebih kecil dari 500 ribu, maka
tidak mendapatkan diskon.

Format Masukan

Masukan berupa satu baris yang terdiri atas satu bilangan asli harga total. Rentang harga total ialah [0, 2000000]. Harga
total selalu kelipatan 50, misalnya 12750.

Format Keluaran

Keluaran berupa sebuah bilangan asli yang merupakan harga total setelah didiskon. Akhiri baris dengan karakter newline.

Contoh Masukan

600000
Contoh Keluaran

480000

%%
x=int(input())
 
if x>1000000:
    diskon=0.3*x
elif 500000<=x<=1000000:
    diskon=0.2*x
elif x<500000:
    diskon=0
total_harga=x-diskon
total_harga=int(total_harga)
print(total_harga)

Maksimum dan Minimum 3 Bilangan

 Diberikan tiga buah bilangan x,y, dan z yang masing-masing merupakan bilangan bulat. Cetaklah nilai terbesar dan
terkecil dari ketiga bilangan tersebut dengan tidak diakhiri newline.
 

Format Masukan

Satu baris berisi 3 bilangan bulat yang dipisahkan oleh spasi

Format Keluaran

Satu baris keluaran yang berisi bilangan maksimal dan minimal yang dipisahkan spasi.

Contoh Masukan

10 7 12

Contoh Keluaran

12 7

^^^
x,y,z=map(int, input(). split())
 
if x<y<z:
    print(z,x, end='')
elif x<z<y:
    print(y,x, end='')
elif y<x<z:
    print(z,y, end='')
elif y<z<x:
    print(x,y, end='')
elif z<x<y:
    print(y,z, end='')
elif z<y<x:
    print(x,z, end='')

Total Diskon

Rancang sebuah program untuk menghitung total potongan harga yang diberikan untuk lima buah barang. Pemilik toko
berhak memberikan besaran diskon dalam persen untuk masing-masing barang. Input berupa harga lima buah barang dan
lima besaran diskon untuk masing-masing barang.
Format Masukan

Masukan berupa lima baris yang terdiri atas satu bilangan asli harga dan satu bilangan real diskon (dalam persen).
Rentang harga barang ialah [0, 320000000], rentang persenan diskon ialah [0, 50].

Format Keluaran

Keluaran berupa sebuah bilangan real dengan dua angka di belakang koma yang merupakan total potongan harga untuk
lima buah barang tersebut. Akhiri baris dengan karakter newline.

Contoh Masukan

100000 15.0
200000 7.5
300000 10.0
400000 10.0
50000000 5.0

Contoh Keluaran

2600000.00
^^^
a,d1=map(float, input(). split())
b,d2=map(float, input(). split())
c,d3=map(float, input(). split())
d,d4=map(float, input(). split())
e,d5=map(float, input(). split())
 
diskon1=a*(d1*0.01)
diskon2=b*(d2*0.01)
diskon3=c*(d3*0.01)
diskon4=d*(d4*0.01)
diskon5=e*(d5*0.01)
 
total=(diskon1)+(diskon2)+(diskon3)+(diskon4)+(diskon5)
print("%.2f"%total)

Uang Parkir (utsp 1)

Suatu gedung memiliki lahan parkir berbayar. Pengguna jasa parkir membayar uang parkir berdasarkan lama pemakaian
lahan parkir. Biaya parkir untuk bus, mobil dan motor berbeda. Untuk 1 jam pertama biaya yang dikenakan untuk Bus
sebesar Rp5000, Mobil sebesar Rp3000, sedangkan untuk Motor Rp2000. Untuk jam berikutnya biaya prakir untuk Bus
bertambah Rp3000/jam Mobil bertambah sebesar 1500/jam, sedangkan untuk Motor bertambah sebesar Rp1000/jam. Jika
telah mencapai waktu pemakaian selama 14 jam atau lebih maka perhitungan biaya parkir dihentikan. Untuk
memudahkan proses perhitungan, maka jumlah jam tidak ada pecahan.

Format Masukan

Masukan berupa tiga bilangan yang terdiri atas jenis kendaraan, dan jam masuk dan jam keluar. Jenis kendaraan 1
menunjukkan untuk bus, 2 untuk mobil, dan 3 untuk motor. Penulisan jam dalam rentang waktu 0-24 jam. Asumsikan
bahwa pemakaian lahan parkir tidak lebih dari 1 hari.

Format Keluaran

Keluaran berupa jumlah uang yang harus dibayarkan pengguna jasa parkir tersebut. Baris diakhir newline.

Contoh Masukan 

1 11 13

Contoh Keluaran 
8000

a, b, c = map(int, input().split())
durasi = c - b
 
if (durasi <= 1):
    if (a == 1):
        print("5000")
    elif (a == 2):
        print("3000")
    elif (a == 3):
        print("2000")
elif (durasi <= 14):
    if (a == 1):
        print(5000 + ((durasi - 1) * 3000))
    elif (a == 2):
        print(3000 + ((durasi - 1) * 1500))
    elif (a == 3):
        print(2000 + ((durasi - 1) * 1000))
elif (durasi > 14):
    x = durasi - 14
    lama= durasi - x
    if (a == 1):
        print(5000 + (13 * 3000))
    elif (a == 2):
        print(3000 + (13 * 1500))
    elif (a == 3):
        print(2000 + (13 * 1000))
Tarif KRL Fleksibel

Seorang manajer perusahaan kereta api ingin merancang skema tarif KRL yang fleksibel agar mudah disesuaikan dari
waktu ke waktu. Skema tersebut melibatkan:

1. MIN: tarif minimum


2. K: jumlah stasiun yang tercakup dalam M
3. S: tarif per stasiun setelah K
4. MAKS: tarif maksimum

Buatlah program yang menghitung besaran tarif untuk perjalanan N stasiun dengan skema tertentu.

Besaran tarif didapat dengan cara mengalikan tarif per stasiun dengan jumlah stasiun yang dilewati yang dikurangi dengan
jumlah stasiun yang tercakup dalam tarif minimum. Jika jumlah stasiun yang dilewati masih tercakup dalam M, maka tarif
yang dibayarkan adalah tarif minimum. Sementara, jika tarif yang dibayarkan telah melewati tarif maksimum, maka tarif
yang dibayarkan adalah tarif maksimum tersebut.

Format Masukan

Baris pertama berisikan MIN, K, S, dan MAKS yang dipisahkan spasi.

Baris kedua berisikan N.

Format Keluaran

Tarif yang dikenakan. Keluaran diakhiri newline.

Contoh Masukan 1

2000 3 500 5000


6

Contoh Keluaran 2

3500

Contoh Masukan 1

1000 2 750 4000


6

Contoh Keluaran 2

4000

^^^^

min, k,s, maks= map(int, input(). split())


n=int(input())
 
tarif= int(s*(n-k))+min
if n<=k:
    tarif=min
if tarif >= maks:
    tarif=maks
print(tarif)
Tarif Parkir

Rancang sebuah program untuk menghitung besarnya tarif parkir.


Tarif dasar parkir (kurang dari satu jam) adalah 2000.
Untuk setiap jam berikutnya, tarif parkir bertambah 1000.
Tarif parkir maksimal adalah 8000.

Format Masukan

Masukan berupa satu baris yang terdiri atas satu bilangan asli lama parkir dalam menit.

Format Keluaran

Keluaran berupa satu baris yang terdiri atas satu bilangan asli tarif parkir. Akhiri keluaran dengan newline.

Contoh Masukan 1

150

Contoh Keluaran 1

4000

Contoh Masukan 2

60

Contoh Keluaran 2

3000

^^^
a=int(input())
if a<60:
    biaya=2000
elif 60<=a<120:
    biaya=3000
elif 120<=a<180:
    biaya=4000
elif 180<=a<240:
    biaya=5000
elif 240<=a<300:
    biaya=6000
elif 300<=a<360:
    biaya=7000
elif 360<=a<420:
    biaya=8000
biaya=int(biaya)
print(biaya

atau

a=int(input())
if a<60:
    print(2000)
else:
    print(2000+(int(a/60))*1000)
Nilai Mutu

Rancang sebuah program untuk menentukan huruf mutu dari nilai UTS, UAS, ujian praktikum dan nilai tugas seorang
mahasiswa. Bobot nilai UTS 35%, UAS 35%, ujian praktikum 25%, dan tugas 5%. Huruf mutu ditentukan dari nilai akhir
mahasiswa dengan selang sebagai berikut:

 [75, 100] : A
 [70, 75) : AB
 [60, 70) : B
 [50, 60) : BC
 [40, 50) : C
 [20, 40) : D
 [0, 20) : E

Format Masukan

Masukan berupa satu baris yang terdiri atas bilangan real UTS, UAS, ujian praktikum, dan tugas yang dipisahkan oleh
satu karakter spasi. Rentang nilai ialah [0, 100].

Format Keluaran

Keluaran berupa huruf mutu yang dicetak pada layar sesuai dengan nilai akhir mahasiswa. Akhiri baris dengan karakter
newline.

Contoh Masukan

65 78.5 80 90

Contoh Keluaran

AB

^^^
a,b,c,d=map(float, input(). split())
n=(a*0.35)+(b*0.35)+(c*0.25)+(d*0.05)
 
if n>=75:
    print("A")
elif 70<=n<75:
    print("AB")
elif 60<=n<70:
    print("B")
elif 50<=n<60:
    print("BC")
elif 40<=n<50:
    print("C")
elif 20<=n<40:
    print("D")
else:
    print("E")
Menghitung Rata-Rata Ganjil

Buatlah program untuk menentukan rata-rata dari bilangan ganjil yang muncul pada suatu selang yang diberikan.

Format Masukan

Masukan berupa dua buah bilangan bulat dipisahkan oleh spasi yang menunjukkan batas awal dan akhir selang. Batas
akhir harus lebih besar dari batas awal.

Format Keluaran

Keluaran berupa bilangan bulat yang menunjukkan  rata-rata dari bilangan ganjil yang ada pada selang tersebut. Keluaran
diakhiri newline.

Contoh Masukan

3 9

Contoh Keluaran

Penjelasan

(3 + 5 + 7 + 9)/4 = 6

^^^
x,y=map(int, input(). split())
sum=0
counter=0
for i in range(x,y+1):
    if i%2 ==1:
        sum+=i
        counter+=1
print(int(sum/counter))

Pola Bintang 1

Diberikan sebuah bilangan bulat N yang berada pada rentang [1, 100], buatlah pola segitiga yang memiliki N baris dan N
kolom. Sebagai contoh, jika N = 3, segitiga yang dihasilkan berbentuk:

Format Masukan

Sebuah bilangan bulat N.

Format Keluaran

Segitiga berukuran N yang sesuai dengan pola. Jangan mencetak spasi setelah tanda * terakhir pada setiap baris. Akhiri
dengan mencetak karakter newline.

Contoh Masukan

Contoh Keluaran

*
**
***
****
*****
^^^
a=int(input())
 
for x in range (0,a):
    for y in range (0, x+1):
        print ("*", end="")
    print()
Pola Bintang 2

Diberikan sebuah bilangan bulat N yang berada pada rentang [1, 100], buatlah pola segitiga yang memiliki N baris dan N
kolom. Sebagai contoh, jika N = 3, segitiga yang dihasilkan berbentuk:

Format Masukan

Sebuah bilangan bulat N.

Format Keluaran

Segitiga berukuran N yang sesuai dengan pola. Jangan mencetak spasi setelah tanda * terakhir pada setiap baris. Akhiri
dengan mencetak karakter newline.

Contoh Masukan

Contoh Keluaran

*****
****
***
**
*

^^^
a=int(input())
for i in range(a,0,-1):
    print("*"*i)

Pola Bintang 3
Diberikan sebuah bilangan bulat N yang berada pada rentang [1, 100], buatlah pola segitiga yang memiliki N
baris dan N kolom. Sebagai contoh, jika N = 3, segitiga yang dihasilkan berbentuk:

Format Masukan

Sebuah bilangan bulat N.

Format Keluaran

Segitiga berukuran N yang sesuai dengan pola. Jangan mencetak spasi setelah tanda * terakhir pada setiap baris.
Akhiri dengan mencetak karakter newline.

Contoh Masukan
5

Contoh Keluaran
*
**
***
****
*****

^^^
a=int(input())
for i in range(1,a+1):
    print(" "*(a-i)+"*"*i
Pola Bintang 4
Diberikan sebuah bilangan bulat N yang berada pada rentang [1, 100], buatlah pola segitiga yang memiliki N
baris dan N kolom. Sebagai contoh, jika N = 3, segitiga yang dihasilkan berbentuk:

Format Masukan

Sebuah bilangan bulat N.

Format Keluaran

Segitiga berukuran N yang sesuai dengan pola. Jangan mencetak spasi setelah tanda * terakhir pada setiap baris.
Akhiri dengan mencetak karakter newline.

Contoh Masukan
5

Contoh Keluaran
*****
****
***
**
*

^^^
a=int(input())
for i in range(a,0,-1):
    print(" "*(a-i)+"*"*i)

Persentase Umur
Anda diminta untuk membuat sebuah program yang menghitung persentase umur  dari N orang pegawai.
Pegawai paling banyak berjumlah 1000 orang. Umur ada di rentang (0, 100].

Format Masukan

Baris pertama adalah sebuah bilangan bulat N yang merupakan banyaknya pegawai. Baris kedua terdiri atas N
buah bilangan genap positif yang dipisahkan oleh spasi yang merupakan usia dari setiap pegawai. 

Format Keluaran

Keluaran terdiri atas beberapa baris bilangan yang setiap barisnya terdiri atas sebuah bilangan bulat X dan
bilangan real Y yang dipisahkan oleh spasi. X adalah usia, sedangkan Y adalah persentase pegawai yang
memiliki usia tersebut, dibulatkan 2 angka di belakang koma.

Cetak mulai dari usia yang paling muda. Usia yang memiliki persentase 0 tidak dicetak. Akhiri baris oleh
karakter newline. 

Contoh Masukan
10
28 28 28 29 30 24 24 25 25 27

Contoh Keluaran
24 0.20
25 0.20
27 0.10
28 0.30
29 0.10
30 0.10

^^^
n=int(input())
bil=sorted(list(map(int, input(). split())))
 
for i in range(min(bil), max(bil)+1):
    count=bil.count(i)
    if count > 0:
        print("%d %.2f" %(i, count/n))

Kelipatan X atau Y
Rancang sebuah program untuk menghitung banyaknya bilangan yang merupakan kelipatan dari x atau y.

Format Masukan

Masukan terdiri atas tiga baris:

 Baris pertama adalah banyaknya bilangan, berupa satu integer n.


 Baris kedua adalah daftar bilangan, sejumlah n integer yang dipisahkan spasi.
 Baris ketiga adalah nilai kelipatan x dan y, berupa dua integer.

Format Keluaran

Keluaran berupa rasio jumlah bilangan dan persentasenya berupa bilangan real dengan nol angka di belakang
koma. Format selengkapnya lihat pada contoh keluaran.

Contoh Masukan
6
20 33 50 30 75 41
4 5

Contoh Keluaran
4 dari 6 (67%) bilangan merupakan kelipatan 4 atau 5

^^^
= int(input())
bil = list(map(int, input().split()))
x, y = map(int, input().split())
i =0
sum = 0
for i in bil:
    if i % x == 0 or i % y == 0:
        sum += 1
jml = sum/n *100
print("{} dari {} ({}%) bilangan merupakan kelipatan {} atau {}".format(sum, n,
round(jml), x, y))

Looping Sederhana
Agri dihukum karena tidak membuat PR Algoritme Pemrograman, dia dihukum untuk menulis kalimat secara
berulang-ulang.

Karena Agri butuh bantuan, buatlah program untuk membantu Andi untuk memudahkan menulis kalimat
tersebut dengan cepat.

Format Masukan
Masukan berupa N bilangan (1<N<1000)

Format Keluaran

Berupa kalimat yang dicetak sebanyak N, "Saya tidak akan mengulangi kesalahan saya lagi" dan diakhiri
dengan newline (tanpa tanda petik)

Contoh Masukan
2

Contoh Keluaran
Saya tidak akan mengulangi kesalahan saya lagi
Saya tidak akan mengulangi kesalahan saya lagi

^^^
n=int(input())
for i in range (2,n+2):
    print("Saya tidak akan mengulangi kesalahan saya lagi")
Item Unik
Buatlah sebuah program python yang dapat menghapus item yang sama pada sebuah list.

Format Masukan

Terdapat dua baris masukan. Baris pertama adalah n jumlah item yang ada dalam list. Baris selanjutnya adalah daftar
item yang ada pada list.

Format Keluaran

Menampilkan m baris yang merupakan item unik yang terurut yang ada pada list.

Contoh Masukan
11
10 20 30 20 10 50 60 40 80 50 40

Contoh Keluaran
10
20
30
40
50
60
80

^^^
n=int(input())
bil=sorted(list(map(int, input(). split())))
 
for i in range(min(bil), max(bil)+1):
    count=bil.count(i)
    if count > 0:
        print("%d" %(i))

Mencari kelipatan 3
Program untuk mencari kelipatan 3 tapi bukan kelipatan 5 dari suatu interval angka.

Format Masukan

Masukan berupa dua angka integer yang dipisahkan koma.

Format Keluaran

Deretan angka kelipatan 3 tapi bukan kelipatan 5 dari interval yang dimasukkan.

Contoh Masukan
1,16

Contoh Keluaran
3
6
9
12

^^^
x,y=map(int, input(). split(","))
counter=0
for i in range(x,y):
    if (i % 3 == 0) and (i % 5 != 0):
        print(i)
Rata-rata Bilangan
Buat program bernama yang membaca n bilangan bulat dan menghitung rata-ratanya. Nilai rata-rata dituliskan
sebagai bilangan floating point dengan 3 angka di belakang titik desimal.

Format Masukan

Baris pertama adalah sebuah bilangan bulat n, 1≤n≤10000, yang menunjukkan banyaknya data. Sedangkan n
baris berikutnya adalah sebuah bilangan bulat di setiap barisnya.

Format Keluaran

Nilai rata-rata dari n bilangan masukan yang berupa bilangan floating point dan dituliskan dengan tiga angka di
belakang titik desimal dan diakhiri dengan newline.

Contoh Masukan
6
13
43
32
21
15
96

Contoh Keluaran
36.667

^^^
n=int(input())
a=[]
for i in range(n):
    list=int(input())
    a.append(list)
mean=sum(a)/n
print("%.3f" %(mean)

Anda mungkin juga menyukai