Last active
June 23, 2023 14:51
-
-
Save vck/cead05393c5418ad3196d42ae098b9e1 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
nama_orang = "Guido" | |
print(nama_orang) | |
nama_orang_lengkap = nama_orang + " van Rosum" | |
print(nama_orang_lengkap) | |
# luas_lingkaran = phi * r ** 2 | |
phi = 3.14 | |
r = 435 | |
luas_lingkaran = phi * r ** 2 | |
print(f"luas lingkaran dengan r={r} cm adalah {luas_lingkaran} cm") | |
""" | |
""" | |
1. sama dengan | |
2. besar dari | |
3. kecil dari | |
4. besar sama dengan | |
5. kecil sama dengan | |
6. tidak sama dengan | |
# sama dengan | |
case_1 = 1 == 1 | |
print(f"sama dengan: 1 == 1 hasilnya {case_1}") | |
# besar dari | |
case_2 = 1 > 1 | |
print(f"besar dari: 1 > 1 hasilnya {case_2}") | |
# kecil dari | |
case_3 = 1 < 2 | |
print(f"kecil dari: 1 < 2 hasilnya {case_3}") | |
# besar sama dengan | |
case_4 = 1 >= 3 | |
print(f"besar sama dengan: 1 >= 3 hasilnya {case_4}") | |
# kecil sama dengan | |
case_5 = 1 <= 3 | |
print(f"kecil sama dengan: 1 <= 3 hasilnya {case_5}") | |
# tidak sama dengan | |
case_6 = 1 != 1 | |
print(f"tidak sama dengan: 1 != 3 hasilnya {case_6}") | |
""" | |
""" | |
buat sebuah program dimana program akan menentukan apakah | |
mahasiswa akan lulus dari sebuah ujian matakuliah DPK | |
parameter kelulusan: | |
1. nilai > 65 = lulus | |
2. nilai < 65 = tidak lulus | |
nilai_mahasiswa = 64 | |
batas_kelulusan = 65 | |
if nilai_mahasiswa < batas_kelulusan: | |
print(f"Mahasiswa tidak lulus karena nilai kecil dari {batas_kelulusan}") | |
else: | |
print(f"Mahasiswa lulus") | |
a = 12 | |
if nilai_mahasiswa < batas_kelulusan: | |
print("tidak lulus") | |
else: | |
print("lulus") | |
""" | |
nama_bintang_1 = 'Alpha Centauri 1' | |
nama_bintang_2 = "Alpha Centauri 2" | |
nama_bintang_3 = """Alpha Centauri 3""" | |
phi_string = "3.14" | |
# Kenapa menggunakan kutip yang berbeda | |
#kalimat_a = 'saya mau pergi ke kantor di hari jum'at | |
#kalimat_a = "saya mau pergi ke kantor di hari jum'at" | |
tentang_alpha_centauri = """ | |
Alpha Centauri; | |
adalah bintang paling cerah dalam rasi Sentaurus. | |
Walaupun tampak seperti satu titik dilihat dengan mata telanjang, bintang ini sebenarnya adalah sistem tiga bintang. | |
Alpha Centauri adalah sistem bintang terdekat dari tata surya kita, dengan jarak 4,2 sampai 4,4 tahun cahaya. | |
""" | |
""" | |
print(tentang_alpha_centauri) | |
# method pada objek | |
# menghitung jumlah karakter tertentu dalam sebuah string | |
print(tentang_alpha_centauri.count("a")) | |
print(tentang_alpha_centauri.upper()) | |
""" | |
nama = "Guidaaaaaaaaaa van Rossum".lower() | |
suku_kata_nama = nama.split(" ") | |
for suku_kata in suku_kata_nama: | |
karakter_pertama = suku_kata[0] | |
print(f"suku kata pertama dari {suku_kata} adalah {karakter_pertama}") | |
""" | |
# Program untuk menghitung karakter tertentu dalam sebuah string | |
counter_a = 0 | |
for karakter in nama: | |
if karakter == "a": | |
print("karakter a ditemukan") | |
counter_a += 1 | |
print(f"jumlah karakter a = {counter_a}") | |
""" | |
""" | |
kalimat = "A star is an astronomical object comprising a luminous spheroid of plasma held together by self-gravity The nearest star to Earth is the Sun Many other stars are visible to the naked eye at night but their immense distances from Earth make them appear as fixed points of light The most prominent stars have been categorised into constellations and asterisms and many of the brightest stars have proper names Astronomers have assembled star catalogues that identify the known stars and provide standardized stellar designations." | |
# Definisikan daftar stopword | |
stopwords = ['a', 'an', 'the', 'to', 'at', 'but', 'and', 'have', 'that', 'the', 'of', 'as', 'is', 'are', 'from', 'them', 'been', 'into', 'many', 'by'] | |
# Ubah kalimat menjadi daftar kata-kata dalam huruf kecil | |
kata_kata = kalimat.lower().split() | |
mapped_freq = {} | |
enumed_sw = [(0, 'a'), (1, 'an'), (2, 'the'), (3, 'to'), (4, 'at'), (5, 'but'), (6, 'and'), (7, 'have'), (8, 'that'), (9, 'the'), (10, 'of'), (11, 'as'), (12, 'is'), (13, 'are'), (14, 'from'), (15, 'them'), (16, 'been'), (17, 'into'), (18, 'many'), (19, 'by')] | |
for sw_val in enumed_sw: | |
iter, stopword = sw_val | |
print(f'pada iterasi {iter} - nilai stopword: {stopword}') | |
freq_sw = kata_kata.count(stopword) | |
mapped_freq[stopword] = freq_sw | |
print(mapped_freq) | |
max_freq_sw = max(mapped_freq, key=mapped_freq.get) | |
print(max_freq_sw) | |
min_freq_sw = min(mapped_freq, key=mapped_freq.get) | |
print(min_freq_sw) | |
sintaks untuk for-loop: | |
for <nilai> in <iterables>: | |
nilai_akhir += nilai | |
# ops ... | |
# Operasi pada iterables (list dan for-loop) | |
nilai_ikhsan = [10, 20, 23, 22, 24, 5, 30] | |
total_nilai = 0 | |
for item in nilai: | |
print(item) | |
total_nilai += item | |
print(f"total nilai {total_nilai}") | |
nilai = {'annisa': 20, 'tyesi': 34, 'ikhsan': 23} | |
for nama in nilai: | |
print(f'nama: {nama} -> nilai: {nilai[nama]}') | |
nilai = [False, 1, 3.14] | |
for nama in nilai: | |
print(nama) | |
nilai_mahasiswa = { | |
'ikhsan': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], | |
} | |
""" | |
""" | |
key value store | |
--------------- | |
sebuah dictionary, dimana | |
key nya adalah stopword item, | |
misal: | |
{ | |
'i': 10, | |
'and: 20, | |
'the': 30, | |
... | |
} | |
""" | |
""" | |
f_stopwords = open('data/stopwords.txt') | |
f_sentence = open('data/sentence.txt') | |
sentence = f_sentence.read() | |
counter = {} | |
for item in f_stopwords.readlines(): | |
sw = item.strip('\n') | |
sw_count = sentence.count(sw) | |
counter[sw] = sw_count | |
print(counter) | |
""" | |
""" | |
buat sebuah program dimana program akan menampilkan angka | |
0, 1, ..., N, dan akan berhenti apabila angka sudah mencapai N+1 | |
0, 1, 2, 3, 4, ..., 9 | |
N = 10 | |
num = 0 | |
while num < 10: | |
print(f'iterasi: {num}') | |
print(num) | |
num += 1 | |
print(num) | |
""" | |
""" | |
Sensor -> Arduino -> Python -> while loop -> <lakukan operasi thd data> | |
import time | |
counter = 1 | |
while counter < 11: | |
print("lakukan pengambilan data") | |
time.sleep(0.5) | |
# ... operasi | |
counter += 1 | |
""" | |
""" | |
# Lakukan sampling sampai 20 buah sample | |
import time | |
counter = 1 | |
max_sampling = 20 | |
while counter < max_sampling + 1: | |
print(f"lakukan pengambilan data {counter}") | |
time.sleep(0.5) | |
# ... operasi | |
counter += 1 | |
""" | |
""" | |
function -> how to make an operation to be reusable to any given parameters | |
-------- | |
operasi yang sifatnya bisa digunakan kembali terhadap parameter-parameter yang berbeda | |
""" | |
def hitung_luas(p, l): | |
luas = p * l | |
return luas | |
for l in range(2, 10): | |
luas = hitung_luas(20, l) | |
print(f"{l},{luas}") | |
""" | |
tugas pertemuan 4: | |
buat sebuah program dimana program ini bisa menghitung luas lingkaran, | |
dimana jari-jari r berada di rentang {2,..., 1000} | |
nilai bonus: | |
1. program menggunakan while-loop, dictionary, function | |
2. laporan dalam sebuah dictionary. data ini harus tersimpan dalam sebuah file | |
format teks: | |
<jari-jari>,<luas lingkaran> | |
""" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment