# ---
# jupyter:
#   jupytext:
#     text_representation:
#       extension: .py
#       format_name: light
#       format_version: '1.5'
#       jupytext_version: 1.14.4
#   kernelspec:
#     display_name: Python 3
#     language: python
#     name: python3
# ---

# ## Soal 1 (Bobot: 30)
# hint: containers, loop, decision making, function

# Buatlah sebuah fungsi CountAnimal(A, B) dengan A merupakan sebuah list yang memuat nama-nama binatang dan B merupakan nama seekor binatang. Fungsi CountAnimal(A, B) akan mengembalikan jumlah binatang B yang terdapat pada list A.

animal = ['cat', 'dog', 'cat', 'monkey', 'monkey', 'dog', 'cat', 'horse', 'cat']


def CountAnimal(A, B):
    count = 0
    # lakukan implementasi di sini
# Jawab :
# Melakukan perulangan pada setiap element A, jika element tersebut sama dengan B maka count bertambah satu
    for i in A:
        if i == B:
            count+=1
    return count


print(CountAnimal(animal, 'cat'))

# ## Soal 2 (Bobot: 20)
# hint: NumPy

import numpy as np

a = np.array([1, 2, 3])
b = np.array([[1, 2, 3]])

# Apakah a dan b sama? Jelaskan jawaban anda!
#
# ## Jawab :

# Ketikkan penjelasan jawaban anda di bawah
print("Apakah array a dan b sama ? : ",np.array_equal(a,b))
print("Shape a : ",a.shape)
print("Shape b : ",b.shape)


# #### Sehingga array a dan b tidak sama karena memiliki shape dimensi yang berbeda

# ## Soal 3 (Bobot: 40)
# hint: string, loop, list, function

# Buatlah sebuah fungsi Reverse(A) dimana A merupakan sebuah variabel string. Fungsi ini akan melakukan reverse terhadap string yang menjadi input atau membuatnya menjadi dieja terbalik.
#
# Contoh:
#
#     input  > "Hello"
#
#     output > "olleH"

def Reverse(a):
    reversed_string = ""
    # lakukan implementasi di sini
# Jawab :
# Melakukan perulangan untuk setiap element pada a disimpan pada variable reversed_string,
# sehingga variable reversed string menyimpan element a yang dibalik
    for i in a:
        reversed_string = i+reversed_string
    return reversed_string


print(Reverse("Hello"))

# ## Soal 4 (Bobot: 20)

# +
import pandas as pd

data = pd.read_csv('iris.csv')
data
# -

# Ambil data dengan class 'Iris-setosa'
# ## Jawab :
#
# mengambil data dimana pada index 'class' berisi 'Iris-setosa'

data[data['class']=='Iris-setosa']



StarcoderdataJupyterScriptsDedupFiltered