Anda di halaman 1dari 10

Nama variable yang sesuai ketentuan untuk Python adalah

1. Penamaan variable yang TIDAK sesuai dengan Python adalah


a. xyzzy
b. good2go
c. rich&bill
d. long name
2. Pernyataan berikut sesuai kaidah namespace Python
a. daftar nama yang dapat digunakan dengan Python
b. daftar nama-nama Python dan nilai yang terasosiasi dengannya
c. semua pernyataan di atas benar
d. semua pernyataan di atas salah
3. Perhatikan coding berikut
int_a = 27
int_b = 5
int_a = 6
print(int_a) # baris 1
print(int_b + 5) # baris 2
print(int_b) # baris 3

perintah baris 1 akan menampilkan:


a. 27
b. 5
c. 6
d. 10

4. Mengacu soal no 3, perintah baris 2 akan menampilkan:


a. 27
b. 5
c. 6
d. 10

5. Mengacu soal no 3, perintah baris 3 akan menampilkan:


a. 27
b. 5
c. 6
d. 10
6. Perhatikan coding berikut,
a_float = 2.5
a_int = 7
b_int = 6
print(a_int / b_int) # Baris 1
print(a_int // a_float) # Baris 2
print(a_int % b_int) # Baris 3
print(int(a_float)) # Baris 4
print(float(a_int)) # Baris 5
perintah baris 1 akan menampilkan angka berapa dan type nya apa:

1.166666666666667, integer

1.166666666666667, float

1.166666666666667, string

Salah semua

7. Mengacu soal no 6, perintah baris 2 akan menampilkan angka berapa dan type nya apa:

1 , integer

1 , float

2.8 , float

2.8 , integer

8. Mengacu soal no 6, perintah baris 3 akan menampilkan angka berapa dan type nya apa:

1 , integer

1 , float

1.166666666666667 , float

0.166666666666667 , float

9. Mengacu soal no 6, perintah baris 4 akan menampilkan angka berapa dan type nya apa:

2 , integer

2 , float

3, integer

5 , float

10. Mengacu soal no 6, perintah baris 5 akan menampilkan angka berapa dan type nya apa:
a. 7 , integer
b. 7 , float
c. 6, integer
d. 2.5 , float

11. Perhatikan coding berikut,


a_int = 10
b_int = 3
c_int = 2
print(a_int + b_int * c_int) # Baris 1
print( (a_int + b_int) * c_int ) # Baris 2
print(b_int ** c_int) # Baris 3
print(0o10 + c_int) # Baris 4
perintah baris 1 akan menampilkan:

15

16

60

26

12. Mengacu soal no 11, perintah baris 2 akan menampilkan:


a. 15
b. 16
c. 60
d. 26
13. Mengacu soal no 11, perintah baris 3 akan menampilkan:

60

26

14. Mengacu soal no 11, perintah baris 4 akan menampilkan:

10

11

15. Perhatikan coding berikut:


user_str = input("Enter a positive integer:") # Baris 1
my_int = int(user_str)
count = 0

while my_int > 0:


if my_int % 2 == 1:
my_int = my_int//2
else:
my_int = my_int - 1
count = count + 1 # Baris 2

print(count) # Baris 3
print(my_int) # Baris 4

jika diberikan input 11 maka baris 3 akan menampilkan


0
4
2
5

16. Mengacu soal no 15, jika diberikan input 11 maka baris 4 akan menampilkan
0
4
2
5

17. Mengacu soal no 15, jika diberikan input 12 maka baris 3 akan menampilkan
0
4
2
5

18. Mengacu soal no 15, jika diberikan input 12 maka baris 3 akan menampilkan
0
4
2
5

19. Mengacu soal no 15, apa tujuan = (tanda sama dengan) pada baris 2 ?
Untuk membandingkan variable count dengan sebelumnya
Sebagai assignment untuk mengupdate variable count
Untuk menghitung berapa kali sudah menjalankan program
Salah semua

20. Mengacu pada soal no 15, apa tujuan tanda : (colon) pada akhir statemen while?
a. harus begitu sesuai dengan ketentuan penulisan python
b. memisahkan pengulangan dari keseluruhan program
c. tidak ada tujuannya

21. Perhatikan coding berikut:


int_str = input("Please give me an integer:")
first_int = int(int_str)
int_str = input("Please give me a second integer:")
second_int = int(int_str)
tens_count = 0
loop_count = 0
while first_int > 10 and second_int < 20:
if first_int == 10 or second_int == 10:
tens_count += 1
first_int -= 5
second_int += 5
loop_count += 1

print(tens_count) # Baris 1
print(loop_count) # Baris 2
print(first_int) # Baris 3
print(second_int) # Baris 4

jika diberikan input 20 kemudian diikuti input 10 maka output dari baris 1 adalah:
a. 1
b. 2
c. 10
d. 20

22. Mengacu pada soal no 21, jika diberikan input 20 kemudian diikuti input 10 maka output dari
baris 2 adalah:
a. 1
b. 2
c. 10
d. 20

23. Mengacu pada soal no 21, jika diberikan input 20 kemudian diikuti input 10 maka output dari
baris 3 adalah:
a. 1
b. 2
c. 10
d. 20

24. Mengacu pada soal no 21, jika diberikan input 20 kemudian diikuti input 10 maka output dari
baris 4 adalah:
a. 1
b. 2
c. 10
d. 20

25. Mengacu pada soal no 21, jika diberikan input 20 kemudian diikuti input 20 maka output dari
baris 1 adalah:
a. 0
b. 2
c. 10
d. 20

26. Mengacu pada soal no 21, jika diberikan input 20 kemudian diikuti input 20 maka output dari
baris 2 adalah:
a. 0
b. 2
c. 10
d. 20
27. Mengacu pada soal no 21, jika diberikan input 20 kemudian diikuti input 20 maka output dari
baris 3 adalah:
a. 0
b. 2
c. 10
d. 20

28. Mengacu pada soal no 21, jika diberikan input 20 kemudian diikuti input 20 maka output dari
baris 4 adalah:
a. 0
b. 2
c. 10
d. 20
29. Dua inputan yang menjadikan first_int dan second_int bernilai sama 10 di akhir program adalah
KECUALI
a. 10, 10
b. 15, 5
c. 20, 0
d. 25, 0
30. perhatikan coding berikut:
number_str = input("Enter an int:")
number = int(number_str)
count = 0
while number > 0:
if number % 2 == 0:
number = number // 2
elif number % 3 == 0:
number = number // 3
else: # Line 1
number = number - 1 # Line 2
count = count + 1

print("Count is: ",count) # Line 3


print("Number is: ",number) # Line 4

jika diberikan input 9 baris 3 akan menampilkan


a. 3
b. 0
c. 4
d. 1

31. jika diberikan input 9 baris 4 akan menampilkan


a. 3
b. 0
c. 4
d. 1

32. jika diberikan input 7 baris 3 akan menampilkan


a. 3
b. 0
c. 4
d. 1

33. jika diberikan input 1 baris 3 akan menampilkan


a. 3
b. 0
c. 4
d. 1

34. jika klausa else di baris 2 dan baris 2 dihilangkan, dan diberikan input bernilai 1 maka hasilnya
adalah
a. tidak ada efek
b. variable count akan menjadi lebih besar
c. variable count akan menjadi lebih kecil
d. perulangan pada while tidak akan berakhir
e. jawaban salah semua

35. Perhatikan coding berikut:


the_max = int(input("Enter the upper limit:"))
the_sum = 0
extra = 0

for number in range(1,the_max):


if number%2 and not number%3:
the_sum = the_sum + number
else:
extra = extra + 1 # Baris 1

print(the_sum) # Baris 2
print(extra) # Baris 3

jika diberikan input 10 baris 2 akan menampilkan


a. 12
b. 8
c. 6
d. 4

36. jika diberikan input 11 baris 3 akan menampilkan


a. 12
b. 8
c. 6
d. 4

37. Baris 1 dapat digantikan dengan


a. extra++
b. ++extra
c. extra =+ 1
d. extra += 1

38. jika baris 1 dihapus dari program maka hal berikut yang terjadi
a. tidak ada error runtime
b. baris 3 akan selalu menampilkan angka 1
c. terjadi kesalahan yaitu program berjalan terus
d. a b dan c benar
e. abcd salah semua

39. perhatikan coding berikut:


user_str = "aabbcc"
sub_str1 = user_str[2:]
sub_str2 = user_str[1:4]
sub_str3 = user_str[1: :2]
sub_str4 = user_str[:-2]
print(sub_str1) # Baris 1
print(sub_str2) # Baris 2
print(sub_str3) # Baris 3
print(sub_str4) # Baris 4
index_int = 0
print(user_str[index_int],user_str[index_int+2])# Baris 5

apa yang ditampilkan dari baris 1


a. bbcc
b. abb
c. abc
d. aabb
e. a b

40. apa yang ditampilkan dari baris 2


a. bbcc
b. abb
c. abc
d. aabb
e. a b

41. apa yang ditampilkan dari baris 3


a. bbcc
b. abb
c. abc
d. aabb
e. a b

42. apa yang ditampilkan dari baris 4


a. bbcc
b. abb
c. abc
d. aabb
e. a b

43. apa yang ditampilkan dari baris 5


a. bbcc
b. abb
c. abc
d. aabb
e. a b

44. Perhatikan coding berikut:


my_str = input("Input a string: ")
index_int = 0
result_str = '' # empty string
while index_int < (len(my_str) - 1): # Baris 1
if my_str[index_int] > my_str[index_int + 1]:
result_str = result_str + my_str[index_int]
else:
result_str = result_str * 2
index_int += 1 # Baris 2
print(result_str) # Baris 3

45. jika input ‘abc’ maka baris 3 akan menampilkan


a. the empty string is printed
b. cb
c. cc
d. infinite loop (loop control variable never changes)
e. IndexError: string index out of rangebbcc

46. jika input ‘cba’ maka baris 3 akan menampilkan


a. the empty string is printed
b. cb
c. cc
d. infinite loop (loop control variable never changes)
e. IndexError: string index out of rangebbcc

47. jika input ‘cab’ maka baris 3 akan menampilkan


a. the empty string is printed
b. cb
c. cc
d. infinite loop (loop control variable never changes)
e. IndexError: string index out of rangebbcc
48. apa yang terjadi jika baris 2 dihilangkan?
a. the empty string is printed
b. cb
c. cc
d. infinite loop (loop control variable never changes)
e. IndexError: string index out of rangebbcc

49. Apa yang terjadi jika baris 1 diubah menjadi while index int < len(my str):?
a. the empty string is printed
b. cb
c. cc
d. infinite loop (loop control variable never changes)
e. IndexError: string index out of rangebbcc
50. Untuk menjaga agar informasi benar-benar tersampaikan dalam komunikasi maka hal-hal
berikut harus ada antar lain:
a. Bahasa yang sama, alat yang baik, orang (user) yang baik
b. Aturan main, perulangan info penting, mode komunikasi yang tepat
c. Cara komunikasi yang lemah lembut, pendekatan social dan tampilan yang menawan
d. User yang terdidik, infrastruktur jaringan yang baik dan media yang tepat
51. Konvergensi dalam komunikasi adalah
a. Menyatunya berbagai alat komunikasi dalam jaringan
b. Semua peralatan komunikasi dapat saling terhubung
c. Semua mode komunikasi menyatu dalam “internet of thing”
d. Semua jawaban salah
52. Banyak hal mengakibatkan jaringan down. Agar jaringan bisa selalu available antara lain dengan:
a. Menyediakan peralatan cadangan
b. Menyediakan power supply cadangan
c. Menggunakan peralatan yang tidak mungkin rusak
d. Menggunakan peralatan yang canggih
53. Salah satu karakteristik jaringan yang baik adalah scalability. Yang dimaksud ini adalah
a. Peralatan yang dapat digunakan dalam skala kecil
b. Peralatan yang dapat digunakan dalam skala besar
c. Peralatan yang dapat digunakan dalam skala kecil namun bisa dikembangkan menjadi besar
d. Peralatan yang kecil namun kemampuannya besar
54. Quality of Service (QoS) dari jaringan memastikan semua tipe komunikasi berjalan lancer. Salah
satunya dengan cara
a. Membagi sama-rata jatah bandwidth ke semua computer
b. Menetapkan prioritas tipe komunikasi yang melalui jaringan
c. Menjamin jaringan tidak dilalui virus
d. Membuat aturan agar streaming media tidak dilakukan pada jam kerja

Anda mungkin juga menyukai