# Print dan Formating
#print('Hello World')
#x = "Selamat Pagi Dunia"
#print(x)
#print('Halo kelas ACS 2019')
#print('Saya beli {food} {count} mangkok dan membayar {value} rupiah'.format(food = 'bakso', count = 3, value = 45000))
#data = dict(country = "Burkina Faso", city = "Ougadougou")
#print('The Capital city of {country} is {city}.'.format(**data))
data = dict(country = "Indonesia", city = "Jakarta")
print('The Capital city of {country} is {city}.'.format(**data))
# If dan For dan Function
def perkalian(a,b): #def = mendefinisikan fungsi
return a*b #return = untuk memasukkan fungsinya yaitu perkalian a x b
x = perkalian(10,5) #mendefinisikan x adalah fungsi perkalian 10 x 5
#print(x)
def total_harga(count, harga_satuan): #mendefinisikan fungsi total_harga(count,harga_satuan)
return count*harga_satuan #memasukkan rumus fungsi total_harga sebagai perkalian count x harga_satuan
#print(total_harga(3,15000)) #untuk menampilkan hasil dari fungsi total_harga jika count = 3, dan harga_satuan = 15000
count = 3 #kita input variabel count (jumlah mangkok bakso) yang dibeli = 3
harga_satuan = 15000 #kita inpun variabel harga_satuan (harga satuan dari semangkok bakso) yang dibeli = 15000
harga = total_harga(count,harga_satuan) #kita tentukan variabel harga adalah menggunakan fungsi total_harga(count,harga_satuan)
#print('Saya makan bakso {count} mangkok dan membayar {harga} rupiah.'.format(count=count, harga=harga)) #menampilkan kelimat dan memanggil variabel count dan harga (dari fungsi total_harga)
#if harga > 50000: #menentukan fungsi kondisi if (jika harganya lebih dari 50000)
# print('Mahal sekali.') #maka menampilkan kata "Mahal Sekali" jika kondisi benar atau harganya lebih dari 50000
#else: #jika kondisi tidak terpenuhi atau harganya dibawah 50000
# print('Murah sekali.') #maka menampilkan kata "Murah Sekali"
Food = ('Bakso', 'Bakmi', 'Nasi Goreng') #mendefinisikan variabel food yang isinya kata Bakso, Bakmi dan Nasi Goreng
for makanan in Food: #menggunakan fungsi for, mendefinisikan variabel makanan yang isinya Bakso, Bakmi, Nasi Goreng
print('Saya makan {makanan}'.format(makanan=makanan))
#print('Saya makan {x}'.format(x=makanan)) #menampilkan kata Saya makan (x), x adalah variabel makanan.
# Plot Grafik
import numpy as np #kita impor library numpy disingkat sebagai variabel np (olah data numerik)
import matplotlib.pyplot as plt #kita impor library matplotlib.pyplot disingkat sebagai variabel plt (untuk menampilkan plot/grafik)
x = np.arange(0,6.29,.01) #mendefinisikan variabel x, artinya di sumbu x, mulai dari 0 sampai 2 phi (2 x 3.14 = 6.28) dan interval atau jarak titiknya 0.01
y = np.sin(x) #mendefinisikan variabel y, adalah fungsi sin x (y = sin(x))
y1 = np.cos(x) #mendefinisikan variabel y1, adalah fungsi cos x (y = cos(x))
#print(x) #menampilkan data variabel x
plt.title('Grafik sin x dan cos x') #Judul Grafik adalah "Grafik sin x dan cos x"
plt.plot(x,y1,'r--', label = 'Grafik cos x') #r-- adalah garis putus-putus warna merah (r = red) (-- garis putus-putus)
plt.plot(x,y,'g--', label = 'Grafik sin x') #g-- adalah garis putus-putus warna hijau (g = green) (-- garis putus-putus)
plt.legend()
# Plot Grafik dari Excel/CSV
import numpy as np #impor library numpy sebagai variabel np (olah data numerik)
import matplotlib.pyplot as plt #impor library matplotlib.pyplot sebagai variabel plt (menampilkan grafik)
import pandas as pd
df = pd.read_csv('dummy.csv') #mendefinisikan variabel df, untuk membaca file csv
sales = df['sales'] #mendefinisikan variabel sales adalah mengambil data dari kolom sales
time = df['quarters'] #mendefinisikan variabel time adalah mengambil data dari kolom quarters
plt.plot(time, sales, 'c') #menampilkan plot/grafik time = x, sales = y, 'c'= cyan
fvec = np.vectorize(df) #membuat vektor grafiknya dari variabel df
plt.title('Grafik quarters vs sales')
plt.xlabel('quarters')
plt.ylabel('sales')