Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

PY-VIII

Total questions: 60

Worksheet time: 47mins

Name
Class
Date
1.

Bagaimana cara input user dengan integer dalam python?

a)

angka = int(input("Silahkan isi dengan angka: "))

b)

angka = input("Silahkan isi dengan angka: ")

c)

angka = str(input("Silahkan isi dengan angka: "))

d)

angka = integer("Silahkan isi dengan angka: ")

2.

Dalam pemisahan blok perintah, python memanfaatkan identasi (tab) sebagai pembatasnya.

a)

Benar

b)

Salah

3.

Selain menggunakan programiz.com, python juga dapat dibuat dengan menggunakan pycharm.

a)

Benar

b)

Salah

4.

Yang manakah file python?

a)

.ptn

b)

.pyt

c)

.pytn

d)

.py

5.

Type data yang untuk sebuah huruf adalah ...

a)

string

b)

float

c)

int

d)

bool

6.

Tampilan layar keluaran yang benar untuk koding fungsi berikut adalah :

kata = "Hello world!"

print (kata)

a)

kata

b)

print (kata)

c)

Hello world

d)

kata = "Hello world!"

7.

a = 2

b = 7

hasil = a * b

.......?

Perintah apakah yang paling benar untuk dituliskan baris akhir program di atas?

a)

print ("a x b = ", hasil)

b)

print ("2 x 7 = ", hasil)

c)

print ("a x b = ", 14)

d)

print ("2 x 7 = ", 14)

8.

a = 2

b = 7

hasil = ....

print ("a x b = ", hasil)

Perintah yang paling benar pada titik-titik baris program di atas adalah ...

a)

a * b

b)

2 * 7

c)

14

d)

a x b

9.

Berikut ini 2 contoh tipe data yang berlaku dalam bahasa python :

a)

integer

b)

def

c)

string

d)

print

10.

Tampilan layar keluaran yang benar untuk rumus koding berikut adalah :

a = 8

b = 2

hasil = a / b

print (hasil)

a)

a / b

b)

4

c)

hasil

d)

8 / 2

11.

Tampilan layar keluaran yang benar untuk rumus koding berikut adalah :

a = 8

b = 2

hasil = a % b

print (hasil)

a)

a % b

b)

2

c)

4

d)

0

12.

Pada software phyton, perintah "print" berfungsi untuk menampilkan hasil pemrosesan data

a)

Benar

b)

Salah

13.

Python menjadi populer di kalangan programmer karena sederhana dan mudah dipelajari.

a)

Benar

b)

Salah

14.

Untuk memulai sebuah fungsi (function) pada python selalu diawali dengan kata kunci: f(x)

a)

Benar

b)

Salah

15.

Tipe data string dapat menampung huruf, simbol dan nomor

a)

Benar

b)

Salah

16.

Tipe data integer dapat menampung semua jenis karakter

a)

Benar

b)

Salah

17.
Berikut ini merupakan operator aritmatika adalah...
a)
*
b)
/
c)
%
d)

>

18.

Pilih 3 (tiga) contoh penamaan variable yang benar!

a)

namasiswa

b)

jari2

c)

angka_1

d)

no hape

e)

2pasang

19.

Pilih 2 (dua) manfaat belajar python bagi pelajar!

a)

melatih keterampilan berpikir komputasi

b)

melatih kemampuan menyelesaikan masalah

c)

membuka lapangan kerja baru

d)

membangun UMKM atau kewirausahaan baru

20.
Yang dimaksud jenis algoritma percabangan adalah…
a)

for

b)
If Else
c)

while

d)
Integer
21.

Pada bahasa Python dalam mendeklarasikan suatu fungsi dapat menggunakan kata kunci dalam penerapan fungsi tersebut. Kata kunci tersebut adalah

a)

def

b)

for

c)

if

d)

while

22.

Struktur perulangan pada bahasa Python menggunakan fungsi

a)

for atau while

b)

if atau else atau elif

c)

def

d)

print

23.

Struktur percabangan pada bahasa Python menggunakan fungsi

a)

for atau while

b)

list

c)

if atau else atau elif

d)

def

24.

a = ...

if a >= 10:

print(“ok”)

else:

print(“no”)

Jika nilai a adalah 10, maka hasil yang ditampilkan adalah ...

a)

ok

b)

no

c)

10

d)

error

25.

a = ...

if a >= 10:

print(“ok”)

else:

print(“no”)

Jika nilai a adalah 5, maka hasil yang ditampilkan adalah ...

a)

ok

b)

no

c)

10

d)

error

26.

c = a + b

if c >= 5:

print("lulus")

else:

print("tidak lulus")

Jika nilai a = 2 dan b = 3 , maka hasil yang ditampilkan adalah ...

a)

lulus

b)

tidak lulus

c)

5

d)

2 dan 3

27.

JIka nilai = 2 maka yang akan ditampilkan adalah ...

a)

segiempat

b)

a

c)

b

d)

segitiga

28.

Tempat penyimpanan nilai sementara yang ada dilokasi memori dalam python disebut?

a)

Variable

b)

Function

c)

Data Type

d)

Comment

29.

nil = ...

if nil >= 80:

grade = "A"

elif nil >= 70:

grade = "B"

elif nil >= 60:

grade = "C"

else:

grade = "D"

print("Keterangan Grade Anda:",grade)

Jika nilai yang diinput adala 70, apakah hasil yang akan keluar?

a)

D

b)

C

c)

A

d)

B

30.

Python merupakan bahasa pemrograman komputer yang biasa dipakai untuk membangun situs, software/aplikasi, mengotomatiskan tugas dan melakukan analisis data. Bahasa pemrograman ini termasuk bahasa tujuan umum. Artinya, ia bisa digunakan untuk membuat berbagai program berbeda, bukan khusus untuk masalah tertentu saja.

Tiga pernyataan yang benar mengenai python adalah ...

a)

digunakan untuk membangun situs

b)

otomasi tugas

c)

analisa data

d)

membuat program sejenis saja

31.

Nama Python sendiri berasal dari Monty Python. Ketika Guido van Rossum membuatnya, dia juga sedang membaca skrip Flying Circus Monty Python BBC. Menurutnya nama itu singkat dan sedikit misterius. Karena itulah, sang kreator memilih menggunakan nama tersebut untuk bahasa pemrograman yang dibuatnya itu.

Pencipta Python adalah ...

a)

Guido van Rossum

b)

Monty Python

c)

Flying Circus

d)

BBC

32.

Salah satu alasan mengapa banyak orang belajar bahasa Python adalah ...

a)

peluang untuk mendapat gaji besar di sektor industri

b)

tuntutan kurikulum sekolah

c)

belajar python tidak perlu biaya

d)

menyenangkan dan menghibur

33.

Python cukup lambat dijalankan. Untuk pengembangan platform Android dan IOS juga terbilang  kurang support. Python juga memiliki keterbatasan dengan akses basis data. Selain itu Python tidak cocok untuk melakukan tugas-tugas intensif memori dan pekerjaan multi-core/ multi-processor.

Sebutkan 2 (dua) kekurangan bahasa python!

a)

kesulitan mengakses database

b)

kurang support untuk mobile system

c)

hanya bisa dijalankan di komputer berbasis multicore

d)

butuh memori besar

34.

Tiga keunggulan bahasa pemrograman Python antara lain ...

a)

mudah dipahami

b)

fleksibel

c)

sederhana

d)

berbayar

35.

Pilih 2 (dua) kemampuan bahasa pemrograman Python dalam sektor industri!

a)

otomatisasi mesin

b)

pengembangan pengobatan

c)

pengembangan game dasar

d)

e-learning dan ujian berbasis komputer

36.

Berapakah hasil dari operasi 5 // 2 di Python?

a)

2.5

b)

3.0

c)

2

d)

3

37.

Syntax pemrograman python yang tepat untuk mencetak tulisan "Apa kabar?" adalah ...

a)

print=Apa kabar?

b)

print=(Apa kabar?)

c)

print("Apa Kabar?")

d)

print(Apa kabar?)

e)

print=("Apa kabar?")

38.

Syntax program python yang tepat digunakan untuk membuat variabel dengan nama "umur" yang memiliki nilai "16" adalah ...

a)

print(umur="16")

b)

print=umur

c)

umur(16)

d)

umur=("16")

e)

umur=16

39.

Diketahui :

a=15

b=4

nilai dari a%b adalah ...

a)

1

b)

2

c)

3

d)

4

e)

5

40.

Percabangan If/Else digunakan saat ...

a)

terdapat banyak pilihan keputusan

b)

terdapat satu pilihan keputusan

c)

tidak terdapat pilihan keputusan

d)

terdapat dua pilihan keputusan

41.

Tampilan layar keluaran yang benar untuk rumus koding berikut adalah :

x=7

y=2

z=x*y

print(z)

a)

xy

b)

x*y

c)

14

d)

27

e)

7x2y

42.

Lokasi memori yang dicadangkan untuk menyimpan nilai-nilai, dinamakan...

a)

Loop

b)

String

c)

Variabel

d)

Tipe data

43.

Penulisan variabel Python sendiri juga memiliki aturan tertentu, yaitu...

a)

Karakter pertama harus berupa huruf atau garis bawah/underscore _

b)

Karakter pertama harus berupa angka atau garis bawah/underscore _

c)

Huruf besar dan huruf kecil sama

d)

diawali dengan tanda =

44.

Tipe data yang menyatakan bilangan yang mempunyai koma contoh 3.14, dinamakan...

a)

Float

b)

Integer

c)

Number

d)

String

45.

Tipe data yang menyatakan bilangan bulat, dinamakan...

a)

Float

b)

Integer

c)

Number

d)

String

46.

Instruksi input() berfungsi untuk ...

a)

Menerima masukan teks

b)

Menjumlahkan data

c)

Menyimpan data

d)

Menampilkan teks

47.

Yang merupakan contoh Operator Aritmatika adalah … .

a)

%

b)

>

c)

==

d)

&&

48.

a = 2

b = 1

a = a + b

Print a

a)

3

b)

1

c)

2

d)

4

49.

Print 10 % 3

a)

0,1

b)

0,3

c)

3

d)

1

50.

nil=int(input("Nilai Ujian:"))

if nil>80:

grade="A"

elif nil>70:

grade="B"

elif nil>60:

grade="C"

else:

grade="D"

print("Keterangan Grade Anda:",grade)

Jika nilai yang diinput adala 68, apakah hasil yang akan keluar?

a)

D

b)

C

c)

A

d)

E

e)

B

51.

a = 4

b = 2

tambah = a + b

print ("Hasil penjumlahan a dan b adalah ", tambah)


hasil yang akan ditampilkan adalah ...

a)

6

b)

tambah

c)

8

d)

a+b

52.

a = 4

b = 2

hasil = a / b

print ("Hasil = ", hasil)

hasil yang akan ditampilkan adalah ...

a)

2

b)

4

c)

hasil

d)

0.5

53.

a = 7

b = 2

hasil = a // b

print ("Hasil = ", hasil)

hasil yang akan ditampilkan adalah ...

a)

2

b)

3

c)

4

d)

0

54.

alas = int (input("Alas = "))

tinggi = int (input("Tinggi = "))

.....

print ("luas segitiga = " , luas )

kode perintah yang tepat untuk titik-titik tersebut adalah ...

a)

luas = alas * tinggi * 0.5

b)

luas = a * t * 0.5

c)

luas = alas * tinggi

d)

luas = a * t

55.

p = 4

l = 6

.....

print ("luas persegi panjang = " , luas )

kode perintah yang tepat untuk titik-titik tersebut adalah ...

a)

luas = p * l

b)

luas = a * t * 0.5

c)

luas = panjang * lebar

d)

luas = 3.14 * r * r

56.

a = 4

b = 3

hasil = a % b

print ("Hasil = ", hasil)

hasil yang akan ditampilkan adalah ...

a)

2

b)

3

c)

1

d)

0

57.

a = 4

b = 2

tambah = a + b

print ("Hasil penjumlahan a dan b adalah ", ....)


variabel yang tepat untuk titik-titik pada soal di atas adalah ...

a)

6

b)

tambah

c)

8

d)

a+b

58.

a = 4

b = 2

hasil = a + b

print ("Hasil penjumlahan a dan b adalah ", hasil)


sebutkan 3 variabel yang digunakan dalam baris perintah di atas!

a)

a

b)

b

c)

hasil

d)

print

59.

nilai= 80

if nilai>= 75:

    ket = "lulus"

else:

    ket = "remedial"

print ("keterangan : ", ket)

hasil yang akan ditampilkan adalah ...


a)

lulus

b)

80

c)

75

d)

remedial

60.

nilai= 75

if nilai>= 80:

    ket = "lulus"

else:

    ket = "remedial"

print ("keterangan : ", ket)

hasil yang akan ditampilkan adalah ...


a)

lulus

b)

80

c)

75

d)

remedial