Skip to content

Instantly share code, notes, and snippets.

@vck
Last active June 23, 2023 14:51
Show Gist options
  • Save vck/cead05393c5418ad3196d42ae098b9e1 to your computer and use it in GitHub Desktop.
Save vck/cead05393c5418ad3196d42ae098b9e1 to your computer and use it in GitHub Desktop.
"""
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