Sabtu, 02 Mei 2020

Target Materi / SIlabus 1 Python Lp2m Aray

Materi Hari1 LP2MARAY
In [2]:
import math
In [3]:
def prosesPilihan(x):
    mypilihan = {
        1: "Penjumalahan",
        2: "Pengurangan",
        3: "Perkalian",
        4: "Pembagian",
        5: "Akar",
        6: "Sinus",
        7: "Cosinus",
        8: "Tangen",
        9: "Cotangen",
        10: "Log",
        11: "Log10",
        12: "Pangkat"
    }
    pilih= mypilihan.get(x, "Salah Input Mas Bro...")
    
    if pilih=="Akar":
        prosesSatu(pilih)
    elif pilih=="Sinus":
        prosesSatu(pilih)
    elif pilih=="Cosinus":
        prosesSatu(pilih)
    elif pilih=="Tangen":
        prosesSatu(pilih)
    elif pilih=="Cotangen":
        prosesSatu(pilih)
    elif pilih=="Log":
        prosesSatu(pilih)
    elif pilih=="Log10":
        prosesSatu(pilih)
    
    else:
        prosesDua(pilih)
        
        
    return pilih
    

def prosesSatu(pil): 
    sbil1 = input("Masukkan Bilangan Anda :")    
    vbil1=float(sbil1)
    
    hasil=0
    if pil=="Akar":
        hasil=math.sqrt(vbil1)  
    elif pil=="Sinus":
        hasil=math.sin(vbil1*math.pi/180)
    elif pil=="Cosinus":
        hasil=math.cos(vbil1*math.pi/180)
    elif pil=="Tangen":
        hasil=math.tan(vbil1*math.pi/180)
    elif pil=="Cotangen":
        hasil=math.atan(vbil1*math.pi/180)
    elif pil=="Log":
        hasil=math.log(vbil1)
    elif pil=="Log10":
        hasil=math.log10(vbil1)
        
        
    print ("Proses %r dari %r Adalah %r" % (pil,sbil1,str(hasil)))
    print("##########################################################")
    return(hasil)

def prosesDua(pil): 
    sbil1 = input("Masukkan Bilangan ke-1 :")
    sbil2 = input("Masukkan Bilangan ke-2 :")
    
    vbil1=float(sbil1)
    vbil2=float(sbil2)
    
    hasil=0
    if pil=="Penjumlahan":
        hasil=vbil1 + vbil2
    elif pil=="Pengurangan":
        hasil=vbil1 - vbil2
    elif pil=="Perkalian":
        hasil=vbil1 * vbil2
    elif pil=="Pembagian":
        hasil=vbil1 / vbil2
    elif pil=="Pangkat":
        hasil=vbil1 ** vbil2
        
    print ("Proses %r dari %r kepada %r Adalah %r" % (pil,sbil1,sbil2,str(hasil)))
    print("##########################################################")
    return(hasil)

def fibonacci():
    nterms = int(input("Berapa Banyak Loop nya?") or "9")
    myFibo=list()
    n1, n2 = 0, 1
    count = 0

    if nterms <= 0:
        print("Masukkan Angka Integer Positif saja OM")
    elif nterms == 1:
        print("Fibonacci sequence Hingga ",nterms,":")
        print(n1)
    else:
        while count < nterms:
            #print(n1)
            myFibo.append(n1)
            nth = n1 + n2

            n1 = n2
            n2 = nth
            count += 1
    
    print("Fibonacci sequence:" +str(nterms)+ " Loop adalah "+str(myFibo[nterms-1]))
    return myFibo
In [4]:
nama = input("Tulis Nama Anda :")

status=True
while status==True:
    print ("********************************************************")
    print ("   WELCOME "+ nama +" ")
    print ("======================================")
    print ("")
    print ("Tekan 1 untuk Penjumlahan ")
    print ("Tekan 2 untuk Pengurangan ")
    print ("Tekan 3 untuk perkalian ")
    print ("Tekan 4 untuk Pembagian ")
    print ("Tekan 5 untuk Akar ")
    print ("Tekan 6 untuk Sinus ")
    print ("Tekan 7 untuk Cosinus")
    print ("Tekan 8 untuk Tangen")
    print ("Tekan 9 untuk Cotangen")
    print ("Tekan 10 untuk Log")
    print ("Tekan 11 untuk Log10")
    print ("Tekan 12 untuk Pangkat")
    
    print ("Tekan F untuk Proses Fibonacci ")
    print ("Tekan @ untuk Keluar ")
    
    print ("======================================")
    print ("")
    spilih = input("Anda memilih :")
    
    if spilih=="@":
        print("Yth "+nama +" Sampai Jumpa Lagi....")
        status=False
    elif spilih=="F":
        print("Yth "+nama +", SBB Hasil Proses Fibonacci....")
        hasil=fibonacci()
        print(hasil)
    else:
        try:
            pilih=int(spilih)
            prosesPilihan(pilih)
        except:
            print("Maaf Anda Memasukkan Input Char yang Salah")
        
        
Tulis Nama Anda :6
********************************************************
   WELCOME 6 
======================================

Tekan 1 untuk Penjumlahan 
Tekan 2 untuk Pengurangan 
Tekan 3 untuk perkalian 
Tekan 4 untuk Pembagian 
Tekan 5 untuk Akar 
Tekan 6 untuk Sinus 
Tekan 7 untuk Cosinus
Tekan 8 untuk Tangen
Tekan 9 untuk Cotangen
Tekan 10 untuk Log
Tekan 11 untuk Log10
Tekan 12 untuk Pangkat
Tekan F untuk Proses Fibonacci 
Tekan @ untuk Keluar 
======================================

Anda memilih :6
Masukkan Bilangan Anda :30
Proses 'Sinus' dari '30' Adalah '-0.9880316240928618'
##########################################################
********************************************************
   WELCOME 6 
======================================

Tekan 1 untuk Penjumlahan 
Tekan 2 untuk Pengurangan 
Tekan 3 untuk perkalian 
Tekan 4 untuk Pembagian 
Tekan 5 untuk Akar 
Tekan 6 untuk Sinus 
Tekan 7 untuk Cosinus
Tekan 8 untuk Tangen
Tekan 9 untuk Cotangen
Tekan 10 untuk Log
Tekan 11 untuk Log10
Tekan 12 untuk Pangkat
Tekan F untuk Proses Fibonacci 
Tekan @ untuk Keluar 
======================================

Anda memilih :F
Yth 6, SBB Hasil Proses Fibonacci....
Berapa Banyak Loop nya?56
Fibonacci sequence:56 Loop adalah 139583862445
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025, 121393, 196418, 317811, 514229, 832040, 1346269, 2178309, 3524578, 5702887, 9227465, 14930352, 24157817, 39088169, 63245986, 102334155, 165580141, 267914296, 433494437, 701408733, 1134903170, 1836311903, 2971215073, 4807526976, 7778742049, 12586269025, 20365011074, 32951280099, 53316291173, 86267571272, 139583862445]
********************************************************
   WELCOME 6 
======================================

Tekan 1 untuk Penjumlahan 
Tekan 2 untuk Pengurangan 
Tekan 3 untuk perkalian 
Tekan 4 untuk Pembagian 
Tekan 5 untuk Akar 
Tekan 6 untuk Sinus 
Tekan 7 untuk Cosinus
Tekan 8 untuk Tangen
Tekan 9 untuk Cotangen
Tekan 10 untuk Log
Tekan 11 untuk Log10
Tekan 12 untuk Pangkat
Tekan F untuk Proses Fibonacci 
Tekan @ untuk Keluar 
======================================

Anda memilih :@
Yth 6 Sampai Jumpa Lagi....
In [32]:
myvariabel = "Sekarang Bulan April"

print ("0:"+myvariabel)

def myfungsi1():
    global myvariabel
    print ("1"+myvariabel)
    myvariabel = "Besok Bulan Mei SubUtama1: myfungsi1"
    print ("2"+myvariabel)
    
def myfungsi2(): 
    global myvariabel 
    print ("3:"+myvariabel)
    myvariabel = "Mei SubUtama2: myfungsi2"
    print ("5:"+myvariabel)
    
myvariabel = "Kemarin Bulan Maret" 
print ("6:"+myvariabel)

myfungsi1() 
print ("4:"+myvariabel)

myvariabel = "Sekarang Tahun 2020" 
print ("7:"+myvariabel)

myfungsi2() 
print ("8:"+myvariabel)
0:Sekarang Bulan April
6:Kemarin Bulan Maret
1Kemarin Bulan Maret
2Besok Bulan Mei SubUtama1: myfungsi1
4:Besok Bulan Mei SubUtama1: myfungsi1
7:Sekarang Tahun 2020
3:Sekarang Tahun 2020
5:Mei SubUtama2: myfungsi2
8:Mei SubUtama2: myfungsi2
In [7]:
math.sin(30 *math.pi/180)
Out[7]:
0.49999999999999994
In [ ]:
 

Tidak ada komentar:

Posting Komentar