Anda di halaman 1dari 17

1.

Buatlah sebuah halaman google colab dan tulis 20 sel kode dan 20 sel teks dan jalankan kode
tersebut tanpa adanya error! (catatan: kode yang dituliskan bebas)

print("hello world")

hello world

contoh fungsi Python yang digunakan untuk mencetak. Di Python untuk mencetak cukup gunakan
fungsi print() , dimana sesuatu yang akan dicetak harus diletakkan diantara kurung buka dan
kurung tutup, Anda tidak harus menggunakan tanda kurung kurawal, cukup pisahkan dengan spasi.

Jika ingin mencetak tipe data String langsung, Anda harus memasukanya ke dalam tanda kutip
terlebih dahulu.

def tambah(a,b):

    return a+b

def kurang(a,b):

    return a-b

def kali(a,b):

    return a*b

def bagi(a,b):

    return a/b

print("Pilih operator")

print("+")

print("-")

print("*")

print("/")

A = int(input('Angka pertama:'))

pilihan = input('Operator digunakan :')

B = int(input('Angka kedua:'))

if pilihan == '+':

    print(A,'+',B,'=', tambah(A,B))

elif pilihan == '-':

    print(A,'-',B,'=', kurang(A,B))

elif pilihan == '*':

    print(A,'*',B,'=', kali(A,B))

elif pilihan == '/':

    print(A,'/',B,'=', bagi(A,B))

else:

    print('Invalid input')

Pilih operator

Angka pertama:10

Operator digunakan :/

Angka kedua:3

10 / 3 = 3.3333333333333335

Diprogram ini, kita tidak menggunakan modul tambahan. Hanya fungsi dan percabangan serta
operator aritmatika. Pada saat program dijalankan, user akan diminta untuk memasukkan angka
pertama yang akan dihitung, kemudian memilih operator yang akan digunakan untuk perhitungan,
dan terakhir user memasukkan angka kedua.

Setelah itu, program akan masuk ke percabangan if untuk memeriksa kondisi. Kondisi dipilih
berdasarkan operator yang digunakan. Ketika sesuai, maka akan menampilkan hasilnya. Dan saat
semua kondisi tidak ada yang sesuai, maka program akan menampilkan blok else.

i = 1

while i <= 100:

  print(i)

  i += 1

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

Pada kode program di atas, kita menginstruksikan sistem untuk:

Melakukan perulangan selama variabel i kurang dari atau sama dengan 100.
Setiap kali iterasi,
sistem akan menampilkan nilai dari i.
Dan yang terakhir, pada setiap iterasi, sistem akan
menambahkan nilai i dengan angka 1.

listKota = [

  'Jakarta', 'Surabaya', 'Depok', 'Bekasi', 'Solo',

  'Jogjakarta', 'Semarang', 'Makassar'

# bermain index

i = 0

while i < len(listKota):

  print(listKota[i])

  i += 1

Jakarta

Surabaya

Depok

Bekasi

Solo

Jogjakarta

Semarang

Makassar

Anda bisa membuat contoh program sederhana Python untuk menghitung jumlah dua angka.
Caranya, dengan menggunakan fungsi input untuk menuliskan angka. Tapi, fungsi input ini hanya
bisa menghasilkan format string.

listKota = [

  'Jakarta', 'Surabaya', 'Depok', 'Bekasi', 'Solo',

  'Jogjakarta', 'Semarang', 'Makassar'

# skip jika i adalah bilangan genap

# dan i lebih dari 0

i = -1

while i < len(listKota):

  i += 1

  if i % 2 == 0 and i > 0:

    print('skip')

    continue

  # tidak dieksekusi ketika continue dipanggil

  print(listKota[i])

Jakarta

Surabaya

skip

Bekasi

skip

Jogjakarta

skip

Makassar

skip

Pada output di atas, ketika i-nya adalah bilangan genap yang lebih dari satu, perintah
print(listKota[i]) tidak dieksekusi dan justru di-skip.

# Memasukkan Inputan Angka

angka1 = input('Tulis angka pertama: ')

angka2 = input('Tulis angka kedua: ')

# Mengkonversi Angka lalu Menjumlahkannya

sum = int(angka1) + int(angka2)

# Menampilkan Hasil Penjumlahan

print('Hasil Penjumlahan {0} dan {1} adalah {2}'.format(angka1, angka2, sum))

Tulis angka pertama: 30

Tulis angka kedua: 10

Hasil Penjumlahan 30 dan 10 adalah 40

Anda bisa membuat contoh program sederhana Python untuk menghitung jumlah dua angka.
Caranya, dengan menggunakan fungsi input untuk menuliskan angka. Tapi, fungsi input ini hanya
bisa menghasilkan format string.

Agar dapat dijumlahkan, Anda perlu mengubah inputan tersebut menjadi format angka dengan
fungsi int. Setelahnya, gunakan operator + untuk menjumlahkan kedua angka dan tampilkan
dengan fungsi print.

# Memasukkan Inputan Angka

angka = float(input('Tuliskan Angka: '))

# Menghitung Akar Kuadrat

akar_kuadrat = angka ** 0.5

#Menampilkan Hasil Akar Kuadrat

print('Akar Kuadrat dari %0.3f adalah %0.3f'%(angka ,akar_kuadrat))

Tuliskan Angka: 20

Akar Kuadrat dari 20.000 adalah 4.472

Selain menjumlahkan angka, Anda juga bisa menghitung akar kuadrat. Seperti biasa, gunakan input
untuk menuliskan angka. Kemudian konversikan menjadi angka menggunakan fungsi float.

Apa bedanya dengan fungsi int pada program sebelumnya? Float bisa digunakan untuk menghitung
dan menampilkan angka pecahan atau desimal, sedangkan int hanya bisa digunakan untuk angka
bulat.

Setelah mengkonversi angka dengan float, lanjutkan dengan menghitung akar kuadrat dengan
fungsi ** 0.5. Untuk menampilkan 3 angka di belakang koma, gunakan fungsi %0.3f.
# Menginput Alas dan Tinggi Segitiga

alas = float(input('Tulis Alas Segitiga: '))

tinggi = float(input('Tulis Tinggi Segitiga: '))

# Hitung Luas Segitiga

luas = (alas * tinggi) / 2

#Menampilkan Hasil Perhitungan

print('Luas Segitiga adalah %0.2f' %luas)

Tulis Alas Segitiga: 12

Tulis Tinggi Segitiga: 15

Luas Segitiga adalah 90.00

Anda bisa menghitung luas bangun datar, seperti segitiga, dengan program Python. Caranya,
dengan menginput alas dan tinggi, lalu hitung luas segitiga sesuai dengan rumus. Kemudian
tampilkan dua angka di belakang koma dengan %0.2f.

# Menginput Sisi Kubus

sisi = float(input('Tulis Sisi Kubus: '))

# Hitung Volume Kubus

volume = sisi ** 3

#Menampilkan Hasil Perhitungan

print('Volume Kubus adalah %0.2f' %volume)

Tulis Sisi Kubus: 5

Volume Kubus adalah 125.00

Selain bangun datar, Anda juga bisa menghitung ukuran bangun ruang seperti kubus. Caranya,
tulislah rumus volume bangun tersebut.

# Menyelesaikan Persamaan Kuadrat ax**2 + bx + c = 0

# Mengimpor Modul Cmath

import cmath

# Menginput Angka

a = int(input('Tulis a: '))

b = int(input('Tulis b: '))

c = int(input('Tulis c: '))

# Menghitung Diskriminan

d = (b**2) - (4*a*c)

# Menghitung x1 dan x2

x1 = (-b-cmath.sqrt(d))/(2*a)

x2 = (-b+cmath.sqrt(d))/(2*a)

#Menampilkan Hasil x1 dan x2

print('Hasil Persamaan Kuadrat adalah {0} dan {1}'.format(x1,x2))

Tulis a: 23

Tulis b: 34

Tulis c: 22

Hasil Persamaan Kuadrat adalah (-0.7391304347826086-0.6404747766372276j) dan (-0.7391304

Berbeda dengan program sebelumnya, untuk membuat contoh program Python ini Anda perlu
mengimpor sebuah modul bernama cmath. Gunanya untuk menyelesaikan perhitungan matematika
yang rumit.

# Menginput Nilai Variabel

x = input('Tuliskan nilai x: ')

y = input('Tuliskan nilai y: ')

# Membuat Variabel tukar dan Menukar nilai Variabel lain

tukar = x

x = y

y = tukar

#Menampilkan Nilai Variabel Setelah Ditukar

print('Nilai x Setelah Ditukar adalah: {}'.format(x))

print('Nilai y Setelah Ditukar adalah: {}'.format(y))

Tuliskan nilai x: 20

Tuliskan nilai y: 11

Nilai x Setelah Ditukar adalah: 11

Nilai y Setelah Ditukar adalah: 20

Anda juga bisa membuat program Python yang bisa menukar nilai variabel. Caranya cukup dengan
membuat sebuah variabel sementara. Di sini kami memberi nama variabel sementara tersebut
dengan tukar.

# Menampilkan Angka Acak antara 0 sampai 20

# Mengimpor Modul Random

import random

#Menampilkan Angka Acak

print(random.randint(0,20))

Untuk membuat program yang bisa menghasilkan angka acak, ada dua langkah yang perlu
dilakukan. Pertama-tama, mengimpor modul random, lalu mengkombinasikan dengan fungsi
randint.

# Menginput Jarak dalam Satuan Kilometer

kilometer = float(input("Tuliskan Jarak dalam Kilometer: "))

# Nilai Faktor Konversi

faktor_konversi = 0.621371

# Menghitung Jarak dalam Satuan Mil

mil = kilometer * faktor_konversi
 

# Menampilkan Hasil Konversi Jarak

print('%0.2f Kilometer sama dengan %0.2f Mil' %(kilometer,mil))

Tuliskan Jarak dalam Kilometer: 20

20.00 Kilometer sama dengan 12.43 Mil

Anda bisa membuat contoh program Python untuk mengkonversi satuan jarak. Contohnya, konversi
dari kilometer menjadi mil. Pastikan Anda sudah mengetahui nilai faktor konversi terhadap satuan
yang digunakan

# Menginput Suhu dalam Derajat Celcius

celcius = float(input("Tuliskan Suhu dalam Celcius: "))

# Menghitung Suhu dalam Derajat Fahrenheit

fahrenheit = (celcius * 1.8) + 32

#Menampilkan Hasil Konversi Jarak
print('%0.2f Derajat Celcius sama dengan %0.2f Derajat Fahrenheit' %(celcius,fahrenheit))

Tuliskan Suhu dalam Celcius: 27

27.00 Derajat Celcius sama dengan 80.60 Derajat Fahrenheit

Selain mengkonversi satuan jarak, Anda juga bisa mengkonversi satuan suhu. Contohnya, konversi
dari derajat celcius ke fahrenheit. Caranya sangat mudah,cukup dengan memasukkan rumus
perhitungan suhu pada program

#Menginput Angka

angka = float(input("Tulis Sebuah Angka: "))

#Menampilkan Kondisi Angka Positif

if angka > 0:

   print("Angka Positif")

#Menampilkan Kondisi Angka Nol   
elif angka == 0:

   print("Angka Nol")

#Menampilkan Kondisi Angka Negatif

else:

   print("Angka Negatif")

Tulis Sebuah Angka: 3

Angka Positif

Contoh program sederhana Python berikutnya adalah menentukan bilangan positif, negatif, atau
nol. Caranya, menggunakan perulangan if else untuk menentukan hasil dari kondisi yang diberikan.

# Menginput Angka

angka = int(input("Tulis sebuah Angka: "))

#Jika Habis Dibagi Nol, Maka Genap

if (angka % 2) == 0:

   print("{0} adalah Bilangan Genap".format(angka))

#Jika Tidak Habis Dibagi Nol, Maka Ganjil

else:

   print("{0} adalah Bilangan Ganjil".format(angka))

Tulis sebuah Angka: 50

50 adalah Bilangan Genap

Anda juga bisa menggunakan if else untuk menentukan bilangan ganjil atau genap. Penerapannya
hampir mirip dengan penentuan bilang positif di atas. Bedanya, Anda perlu menambahkan operator
% agar bisa mengetahui apakah bilangan tersebut habis dibagi nol.

Jika habis dibagi nol, maka merupakan bilangan genap. Jika sebaliknya, maka termasuk bilangan
ganjil.

# Menginput Tahun

tahun = int(input("Tulis Sebuah Tahun: "))

#Perulangan Pertama

if (tahun % 4) == 0:

   #Perulangan Kedua

   if (tahun % 100) == 0:

       #Perulangan Ketiga

       if (tahun % 400) == 0:

           #Tergolong Tahun Kabisat

           print("{0} adalah Tahun Kabisat".format(tahun))

       #Bukan Tergolong Tahun Kabisat

       else:

           print("{0} bukan Tahun Kabisat".format(tahun))

   #Tergolong Tahun Kabisat

   else:

       print("{0} adalah Tahun Kabisat".format(tahun))

#Bukan Tergolong Tahun Kabisat

else:

   print("{0} bukan Tahun Kabisat".format(tahun))

Tulis Sebuah Tahun: 2005

2005 bukan Tahun Kabisat

Anda bisa membuat program Python yang menentukan apakah sebuah tahun tergolong tahun
kabisat.

Tahun kabisat muncul setiap 4 tahun sekali, dan cirinya adalah habis dibagi 4.Tapi, untuk tahun
yang merupakan abad baru (1800, 1900, 2000), tahun tersebut harus habis dibagi 400 agar
tergolong tahun kabisat.

Untuk itu, Anda perlu membuat perulangan if else secara bersarang.Artinya, terdapat perulangan if
else lain di dalam sebuah perulangan if else.

# Mengimpor Modul Calendar

import calendar

# Menginput Tahun dan Bulan

yy = int(input("Masukkan Tahun: "))

mm = int(input("Masukkan Bulan: "))

# Menampilkan Kalender Bulanan

print(calendar.month(yy, mm))

Masukkan Tahun: 2022

Masukkan Bulan: 9

September 2022

Mo Tu We Th Fr Sa Su

1 2 3 4

5 6 7 8 9 10 11

12 13 14 15 16 17 18

19 20 21 22 23 24 25

26 27 28 29 30

Anda bisa membuat contoh program Python yang menampilkan kalender masehi.

Caranya, cukup dengan mengimpor sebuah modul bernama calendar. Kemudian, gabungkan modul
tersebut dengan fungsi month agar bisa memunculkan kalender dalam tampilan bulanan.

# Menginput Kalimat

kalimat = input("Tulis Sebuah Kalimat: ")

# Memecah Kalimat menjadi Kata-Kata

kata = kalimat.split()

# Mengurutkan Kata-Kata

kata.sort()

# Menampilkan Kata-Kata yang Telah Diurutkan

print("Berikut Urutan Kata-Kata:")

for urut in kata:

   print(urut)

Tulis Sebuah Kalimat: halo aku orang

Berikut Urutan Kata-Kata:

aku

halo

orang

Anda bisa mengurutkan kata dan menampilkannya sesuai abjad dengan program Python.

Caranya, gunakan fungsi split untuk memecah kalimat menjadi kata-kata. Kemudian pakai fungsi
sort untuk mengurutkan kata-kata tadi sesuai abjad.Lalu, tambahkan perulangan for untuk
menampilkan daftar kata yang telah diurutkan dengan fungsi sort.

# Menginput Angka

angka = int(input("Menampilkan Tabel Perkalian dari: "))
 

# Menghitung 10 Kali dari Kisaran 1 sampai 10

for i in range(1, 11):

#Menampilkan Tabel Perkalian

    print(angka, 'x', i, '=', angka*i)

Menampilkan Tabel Perkalian dari: 20

20 x 1 = 20

20 x 2 = 40

20 x 3 = 60

20 x 4 = 80

20 x 5 = 100

20 x 6 = 120

20 x 7 = 140

20 x 8 = 160

20 x 9 = 180

20 x 10 = 200

Anda bisa membuat contoh program sederhana Python untuk menampilkan tabel perkalian.

Caranya, menggunakan fungsi range untuk menghitung perkalian sesuai dengan kisaran yang
ditentukan.Nah, untuk menampilkan daftar perkalian secara urut, gunakan perulangan for seperti
pada program sebelumnya.

#Menginput Nilai Tugas, UTS, dan UAS
tugas = float(input("Masukkan nilai Tugas: "))
uts = float(input("Masukkan nilai UTS: "))
uas = float(input("Masukkan nilai UAS: "))
 
#Menghitung Nilai Akhir sesuai dengan Bobot
nilai =  (0.15 * tugas) + (0.35 * uts) +  (0.50 * uas)
 
#Menentukan Grade Berdasarkan Nilai Akhir
if nilai > 80:
    grade = 'A'
elif nilai > 70:
    grade = 'B'
elif nilai > 60:
    grade = 'C'
elif nilai > 50:
    grade = 'D'
else:
    grade = 'E'
 
#Menentukan Status Kelulusan Berdasarkan Nilai Akhir
if nilai > 60:
    status = 'Lulus'
else:
    status = 'Tidak Lulus'
 
#Menampilkan Nilai Akhir, Grade, dan Status Kelulusan
print('Nilai Akhir: %0.2f' % nilai)
print('Grade: {}'.format(grade))
print('Status: {}'.format(status))

Masukkan nilai Tugas: 88

Masukkan nilai UTS: 89

Masukkan nilai UAS: 78

Nilai Akhir: 83.35

Grade: A

Status: Lulus

Terakhir, Anda bisa membuat program Python yang bisa menentukan nilai dan status kelulusan.
Caranya, dengan menentukan bobot untuk masing-masing penilaian, misalnya nilai tugas, UTS, dan
UAS.Kemudian, hitung nilai akhir berdasarkan pembobotan nilai. Lalu, tentukan grade dan status
kelulusan dengan menggunakan perulangan if else.

2. Install library berikut pada google colab:


numpy
scipy
pandas
scikit-learn
matplotlib
control

pip install numpy

Looking in indexes: https://pypi.org/simple, https://us-python.pkg.dev/colab-wheels/publ


Requirement already satisfied: numpy in /usr/local/lib/python3.7/dist-packages (1.21.6)

pip install scipy

Looking in indexes: https://pypi.org/simple, https://us-python.pkg.dev/colab-wheels/publ


Requirement already satisfied: scipy in /usr/local/lib/python3.7/dist-packages (1.7.3)

Requirement already satisfied: numpy<1.23.0,>=1.16.5 in /usr/local/lib/python3.7/dist-pa

pip install pandas

Looking in indexes: https://pypi.org/simple, https://us-python.pkg.dev/colab-wheels/publ


Requirement already satisfied: pandas in /usr/local/lib/python3.7/dist-packages (1.3.5)

Requirement already satisfied: pytz>=2017.3 in /usr/local/lib/python3.7/dist-packages (f


Requirement already satisfied: python-dateutil>=2.7.3 in /usr/local/lib/python3.7/dist-p
Requirement already satisfied: numpy>=1.17.3 in /usr/local/lib/python3.7/dist-packages (
Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.7/dist-packages (from

pip install scikit-learn

Looking in indexes: https://pypi.org/simple, https://us-python.pkg.dev/colab-wheels/publ


Requirement already satisfied: scikit-learn in /usr/local/lib/python3.7/dist-packages (1
Requirement already satisfied: scipy>=1.1.0 in /usr/local/lib/python3.7/dist-packages (f
Requirement already satisfied: numpy>=1.14.6 in /usr/local/lib/python3.7/dist-packages (
Requirement already satisfied: joblib>=0.11 in /usr/local/lib/python3.7/dist-packages (f
Requirement already satisfied: threadpoolctl>=2.0.0 in /usr/local/lib/python3.7/dist-pac

pip install matplotlib

Looking in indexes: https://pypi.org/simple, https://us-python.pkg.dev/colab-wheels/publ


Requirement already satisfied: matplotlib in /usr/local/lib/python3.7/dist-packages (3.2
Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 in /usr/local/li
Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.7/dist-packag
Requirement already satisfied: python-dateutil>=2.1 in /usr/local/lib/python3.7/dist-pac
Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.7/dist-packages (f
Requirement already satisfied: numpy>=1.11 in /usr/local/lib/python3.7/dist-packages (fr
Requirement already satisfied: typing-extensions in /usr/local/lib/python3.7/dist-packag
Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.7/dist-packages (from

pip install control

Looking in indexes: https://pypi.org/simple, https://us-python.pkg.dev/colab-wheels/publ


Collecting control

Downloading control-0.9.2.tar.gz (398 kB)

|████████████████████████████████| 398 kB 5.2 MB/s

Requirement already satisfied: numpy in /usr/local/lib/python3.7/dist-packages (from con


Requirement already satisfied: scipy in /usr/local/lib/python3.7/dist-packages (from con
Requirement already satisfied: matplotlib in /usr/local/lib/python3.7/dist-packages (fro
Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.7/dist-packages (f
Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.7/dist-packag
Requirement already satisfied: python-dateutil>=2.1 in /usr/local/lib/python3.7/dist-pac
Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 in /usr/local/li
Requirement already satisfied: typing-extensions in /usr/local/lib/python3.7/dist-packag
Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.7/dist-packages (from
Building wheels for collected packages: control

Building wheel for control (setup.py) ... done

Created wheel for control: filename=control-0.9.2-py2.py3-none-any.whl size=403205 sha


Stored in directory: /root/.cache/pip/wheels/48/ef/c2/929bb5c59a1328df00a0561d0e68cd7c
Successfully built control

Installing collected packages: control

Successfully installed control-0.9.2

3. jalankan kode di bawah ini

import numpy as np

import matplotlib.pyplot as plt

# Fixing random state for reproducibility

np.random.seed(19680801)

dt = 0.01

t = np.arange(0, 30, dt)

nse1 = np.random.randn(len(t))                 # white noise 1

nse2 = np.random.randn(len(t))                 # white noise 2

# Two signals with a coherent part at 10Hz and a random part

s1 = np.sin(2 * np.pi * 10 * t) + nse1

s2 = np.sin(2 * np.pi * 10 * t) + nse2

fig, axs = plt.subplots(2, 1)

axs[0].plot(t, s1, t, s2)

axs[0].set_xlim(0, 2)

axs[0].set_xlabel('time')

axs[0].set_ylabel('s1 and s2')

axs[0].grid(True)

cxy, f = axs[1].cohere(s1, s2, 256, 1. / dt)

axs[1].set_ylabel('coherence')

fig.tight_layout()

plt.show()

4. Buatlah program untuk mencetak bilangan 1 - 100 dengan step 2

i = 1

while i <= 100:

  print(i)

  i += 1

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

5. Buatlah program untuk mencetak bilangan prima dari 1 - 100

angka_awal = int(input('Masukan angka awal: '))
angka_akhir = int(input('Masukan angka akhir: '))
 
list_angka = [i for i in range(angka_awal, angka_akhir +1 )]
 
bilangan_prima = [i for i in list_angka if (i==2 or i==3 or i==5 or i==7) or (i%2 != 0 and i%
 
print(bilangan_prima)

Masukan angka awal: 4

Masukan angka akhir: 6

[5]

Produk berbayar Colab


-
Batalkan kontrak di sini

Anda mungkin juga menyukai