From 9984c746a614d18ae611cb40676cec34a85aa4b9 Mon Sep 17 00:00:00 2001 From: Defrian Afandi <55933413+defrianafandi@users.noreply.github.com> Date: Fri, 8 Nov 2019 00:30:34 +0700 Subject: [PATCH 1/5] add task-mini week 1 --- defrianafandi/README.md | 143 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 143 insertions(+) create mode 100644 defrianafandi/README.md diff --git a/defrianafandi/README.md b/defrianafandi/README.md new file mode 100644 index 0000000..80b60be --- /dev/null +++ b/defrianafandi/README.md @@ -0,0 +1,143 @@ +# Basic-python-course + +## Week 1 + +### How to print to standard output + +```python +print('what to print') +``` + +### How to write comments + +### Single Line + +```python +# this is a single line comment. +``` + +### Multi Line + +```python +''' +this is a multiline +comment. +''' +``` + +### How to declare variables + +```python +a = 'some text' # declare a string variable +b = 123 # an integer +c = True # a boolean +d = "hello world" # declare a string variable menggunakaan tanda ("") petik dua +e = false # a boolean +f = 3.5 # a float +g = 2+3j # a complex +h = [1,2,3,4] # a list +i = ("w","o","r","l","d") # a tuple + +``` +### Conditional + +```python +def test_conditional(): + nama = "wenty" + + if(nama == "wenty"): + print ("this is if") + elif (nama == "tiara"): + print ("this is elif") + else: + print("else") + +test_conditional() +``` + +### How to Looping + +```python +def test_looping(): + for x in range (0,5): + print("nilai x:",x) + + i = 0 + while (i<5): + print ("nilai i:",i) + i += 1 + +test_looping() +``` + +### Function and Exception + +```python +def test_function_return_value(input_value): + return input_value * 2 + +test_function_return_value(4) + +def my_function(temp_string): + print(temp_string + "<---") + return temp_string + "done" + +print(my_function("Test 1")) +print(my_function("Test 2")) +print(my_function("Test 3")) + +def your_function(temp_string): + try: + result = temp_string + 5 + except TypeError: + print(temp_string + "<---") + finally: + print("yeaaay") + +your_function("test 1") +your_function("test 2") +``` + +### Namespace + +```python +global_var = 10 +def test_namespace(): + private_var = 5 + global_var = 6 + + print ("private_var :", private_var) + print ("global_var :", global_var) + +print("global_var:",global_var) +test_namespace() +``` + +### String Operator + +```python +def test_string_operator(): + full_string = "this is full string" + temp_string = "temp string" + upper_string = "THIS IS UPPER" + lower_string = "this is lower" + + # Concat : + print(full_string+temp_string) + # Slicing : + print(full_string[3:6]) + # Lower : + print(upper_string.lower()) + # Upper : + print(lower_string.upper()) + # Len : + print(len(full_string)) + # Strip : + print(full_string.strip("t")) + # Replace : + print(full_string.replace("full","name")) + # Split + print(full_string.split("is")) + +test_string_operator() +``` From d2506ff74bd105d8f545991a796b5bb265d4467c Mon Sep 17 00:00:00 2001 From: Defrian Afandi <55933413+defrianafandi@users.noreply.github.com> Date: Fri, 8 Nov 2019 01:02:09 +0700 Subject: [PATCH 2/5] update md & add task-mini week1 + output --- README.md | 165 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 159 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 0955397..e2df4ec 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# basic-python-course +# Basic-python-course ## Week 1 @@ -7,16 +7,18 @@ ```python print('what to print') ``` +- output :
+what to print ### How to write comments -#### Single Line +### Single Line ```python # this is a single line comment. ``` -#### Multi Line +### Multi Line ```python ''' @@ -28,7 +30,158 @@ comment. ### How to declare variables ```python -a = 'some text' # declare a string variable -b = 123 # an integer -c = True # a boolean +a = 'some text' # declare a string variable +b = 123 # an integer +c = True # a boolean +d = "hello world" # declare a string variable menggunakaan tanda ("") petik dua +e = false # a boolean +f = 3.5 # a float +g = 2+3j # a complex +h = [1,2,3,4] # a list +i = ("w","o","r","l","d") # a tuple + +``` +### Conditional + +```python +def test_conditional(): + nama = "wenty" + + if(nama == "wenty"): + print ("this is if") + elif (nama == "tiara"): + print ("this is elif") + else: + print("else") + +test_conditional() +``` +- output :
+this is if + +### How to Looping + +```python +def test_looping(): + for x in range (0,5): + print("nilai x:",x) + + i = 0 + while (i<5): + print ("nilai i:",i) + i += 1 + +test_looping() +``` +- output :
+nilai x: 0
+nilai x: 1
+nilai x: 2
+nilai x: 3
+nilai x: 4
+nilai i: 0
+nilai i: 1
+nilai i: 2
+nilai i: 3
+nilai i: 4 + +### Function and Exception + +```python +def test_function_return_value(input_value): + return input_value * 2 + +print(test_function_return_value(4)) +print("-----------------") + +def my_function(temp_string): + print(temp_string + "<---") + return temp_string + "done" + +print(my_function("Test 1")) +print(my_function("Test 2")) +print(my_function("Test 3")) +print("-----------------") + +def your_function(temp_string): + try: + result = temp_string + 5 + except TypeError: + print(temp_string + "<---") + finally: + print("yeaaay") + +your_function("test 1") +your_function("test 2") +``` +- output :
+8
+-----------------
+Test 1<---
+Test 1done
+Test 2<---
+Test 2done
+Test 3<---
+Test 3done
+-----------------
+test 1<---
+yeaaay
+test 2<---
+yeaaay + +### Namespace + +```python +global_var = 10 +def test_namespace(): + private_var = 5 + global_var = 6 + + print ("private_var :", private_var) + print ("global_var :", global_var) + +print("global_var:",global_var) +test_namespace() +``` +- output :
+global_var: 10
+private_var : 5
+global_var : 6 + +### String Operator + +```python +def test_string_operator(): + full_string = "this is full string" + temp_string = "temp string" + upper_string = "THIS IS UPPER" + lower_string = "this is lower" + + # Concat : + print(full_string+temp_string) + # Slicing : + print(full_string[3:6]) + # Lower : + print(upper_string.lower()) + # Upper : + print(lower_string.upper()) + # Len : + print(len(full_string)) + # Strip : + print(full_string.strip("t")) + # Replace : + print(full_string.replace("full","name")) + # Split + print(full_string.split("is")) + +test_string_operator() ``` +- output :
+this is full stringtemp string
+s i
+this is upper
+THIS IS LOWER
+19
+his is full string
+this is name string
+['th', ' ', ' full string'] From 047698559fafbc02974862c86806874167124b93 Mon Sep 17 00:00:00 2001 From: defandi17 <55933413+defrianafandi@users.noreply.github.com> Date: Fri, 8 Nov 2019 01:16:32 +0700 Subject: [PATCH 3/5] delete folder and md --- defrianafandi/README.md | 143 ---------------------------------------- 1 file changed, 143 deletions(-) delete mode 100644 defrianafandi/README.md diff --git a/defrianafandi/README.md b/defrianafandi/README.md deleted file mode 100644 index 80b60be..0000000 --- a/defrianafandi/README.md +++ /dev/null @@ -1,143 +0,0 @@ -# Basic-python-course - -## Week 1 - -### How to print to standard output - -```python -print('what to print') -``` - -### How to write comments - -### Single Line - -```python -# this is a single line comment. -``` - -### Multi Line - -```python -''' -this is a multiline -comment. -''' -``` - -### How to declare variables - -```python -a = 'some text' # declare a string variable -b = 123 # an integer -c = True # a boolean -d = "hello world" # declare a string variable menggunakaan tanda ("") petik dua -e = false # a boolean -f = 3.5 # a float -g = 2+3j # a complex -h = [1,2,3,4] # a list -i = ("w","o","r","l","d") # a tuple - -``` -### Conditional - -```python -def test_conditional(): - nama = "wenty" - - if(nama == "wenty"): - print ("this is if") - elif (nama == "tiara"): - print ("this is elif") - else: - print("else") - -test_conditional() -``` - -### How to Looping - -```python -def test_looping(): - for x in range (0,5): - print("nilai x:",x) - - i = 0 - while (i<5): - print ("nilai i:",i) - i += 1 - -test_looping() -``` - -### Function and Exception - -```python -def test_function_return_value(input_value): - return input_value * 2 - -test_function_return_value(4) - -def my_function(temp_string): - print(temp_string + "<---") - return temp_string + "done" - -print(my_function("Test 1")) -print(my_function("Test 2")) -print(my_function("Test 3")) - -def your_function(temp_string): - try: - result = temp_string + 5 - except TypeError: - print(temp_string + "<---") - finally: - print("yeaaay") - -your_function("test 1") -your_function("test 2") -``` - -### Namespace - -```python -global_var = 10 -def test_namespace(): - private_var = 5 - global_var = 6 - - print ("private_var :", private_var) - print ("global_var :", global_var) - -print("global_var:",global_var) -test_namespace() -``` - -### String Operator - -```python -def test_string_operator(): - full_string = "this is full string" - temp_string = "temp string" - upper_string = "THIS IS UPPER" - lower_string = "this is lower" - - # Concat : - print(full_string+temp_string) - # Slicing : - print(full_string[3:6]) - # Lower : - print(upper_string.lower()) - # Upper : - print(lower_string.upper()) - # Len : - print(len(full_string)) - # Strip : - print(full_string.strip("t")) - # Replace : - print(full_string.replace("full","name")) - # Split - print(full_string.split("is")) - -test_string_operator() -``` From 5c5a5a23cb7bcf3260a5dc2bdaa722e3586d9b47 Mon Sep 17 00:00:00 2001 From: Defrian Afandi <55933413+defrianafandi@users.noreply.github.com> Date: Fri, 15 Nov 2019 19:09:01 +0700 Subject: [PATCH 4/5] create list --- defrianafandi/list.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 defrianafandi/list.py diff --git a/defrianafandi/list.py b/defrianafandi/list.py new file mode 100644 index 0000000..f8ef0c0 --- /dev/null +++ b/defrianafandi/list.py @@ -0,0 +1,13 @@ +my_list = [] + +my_list.append(1) +my_list.append(3) +my_list.append(5) + +my_list.append(("Defrian", "Afandi", "Hasan")) + +colors = {} +colors["Biru"] = "Blue" +my_list.append(colors) + +print(my_list) From 84a10adcff22bf165cb87f395c1d09ebbda5dc55 Mon Sep 17 00:00:00 2001 From: defandi17 <55933413+defrianafandi@users.noreply.github.com> Date: Fri, 15 Nov 2019 19:17:34 +0700 Subject: [PATCH 5/5] add course week2 --- defrianafandi/list.py | 2 +- defrianafandi/list_2D.py | 31 ++++++++++++++++++++++++ defrianafandi/list_comprhension.py | 22 +++++++++++++++++ defrianafandi/list_loop.py | 20 ++++++++++++++++ defrianafandi/list_method.py | 23 ++++++++++++++++++ defrianafandi/tuple.py | 25 ++++++++++++++++++++ defrianafandi/tuple_immutable.py | 13 ++++++++++ defrianafandi/tuple_pack_unpack.py | 11 +++++++++ defrianafandi/week2_dictionary.py | 38 ++++++++++++++++++++++++++++++ 9 files changed, 184 insertions(+), 1 deletion(-) create mode 100644 defrianafandi/list_2D.py create mode 100644 defrianafandi/list_comprhension.py create mode 100644 defrianafandi/list_loop.py create mode 100644 defrianafandi/list_method.py create mode 100644 defrianafandi/tuple.py create mode 100644 defrianafandi/tuple_immutable.py create mode 100644 defrianafandi/tuple_pack_unpack.py create mode 100644 defrianafandi/week2_dictionary.py diff --git a/defrianafandi/list.py b/defrianafandi/list.py index f8ef0c0..20b4e2a 100644 --- a/defrianafandi/list.py +++ b/defrianafandi/list.py @@ -10,4 +10,4 @@ colors["Biru"] = "Blue" my_list.append(colors) -print(my_list) +print(my_list) \ No newline at end of file diff --git a/defrianafandi/list_2D.py b/defrianafandi/list_2D.py new file mode 100644 index 0000000..72974a5 --- /dev/null +++ b/defrianafandi/list_2D.py @@ -0,0 +1,31 @@ +list2d = [] +list2d.append([]) +list2d.append([]) +list2d.append([]) +list2d.append([]) + + +list2d[0].append(1) +list2d[0].append(1) +list2d[0].append(1) +list2d[0].append(1) + +list2d[1].append(1) +list2d[1].append("-") +list2d[1].append("-") +list2d[1].append(1) + +list2d[2].append(1) +list2d[2].append("-") +list2d[2].append("-") +list2d[2].append(1) + +list2d[3].append(1) +list2d[3].append(1) +list2d[3].append(1) +list2d[3].append(1) + +for y in list2d: + for x in y: + print(x, end=" ") + print() \ No newline at end of file diff --git a/defrianafandi/list_comprhension.py b/defrianafandi/list_comprhension.py new file mode 100644 index 0000000..675fc18 --- /dev/null +++ b/defrianafandi/list_comprhension.py @@ -0,0 +1,22 @@ +angka = [1, 2, 3] +print("isi List : ", angka) + +multiply8 = [ m * 8 for m in angka] +print("Nilai 8 kali dari isi elemen List : ", multiply8) + +a = [1, 2, 3, 4, 5] +x = a + a +y = a * 3 + +print("a : ", a) +print("x : ", x) +print("y : ", y) + +jumlah = sum(a) +print("jumlah dari a : ", jumlah) + +terbesar = max(a) +print("Nilai maksimum dari a : ", terbesar) + +terkecil = min(a) +print("Nilai minimum dari a : ", terkecil) \ No newline at end of file diff --git a/defrianafandi/list_loop.py b/defrianafandi/list_loop.py new file mode 100644 index 0000000..c7a9122 --- /dev/null +++ b/defrianafandi/list_loop.py @@ -0,0 +1,20 @@ +friends = ["Fahmi", "Tomi", "Ahmad", "Abi", "Ardi"] +for teman in friends: + print(teman) + +print() +print(friends[0]) +print(friends[3]) +print(friends[2]) +print(friends[4]) +print(friends[1]) + +print() +print("Asli : ", friends) +friends.reverse() +print("Reverse : ", friends) + +friends.pop() +print("Pop : ", friends) +friends.append("Ama") +print("Append : ", friends) \ No newline at end of file diff --git a/defrianafandi/list_method.py b/defrianafandi/list_method.py new file mode 100644 index 0000000..3e9fe27 --- /dev/null +++ b/defrianafandi/list_method.py @@ -0,0 +1,23 @@ +friends = ["Faiz Alauddin"] +friends.append("Ma'ruf") +print("Isi List : ", friends) + +friends.insert(1, "Darmawan") +print("List My friends : ", friends) + +print() +women_friends = ["Tsniyah", "Rahmawati", "Tasya", "Rini"] +friends.extend(women_friends[0:4]) +print("Gabungkan List : ", friends) + +print() +friends.sort() +print("Urutkan Berdasakan abjad : ", friends) + +print() +friends.reverse() +print("Reverse : ", friends) + +print() +friends.remove("Alauddin") +print("Remove Mustofa : ", friends) \ No newline at end of file diff --git a/defrianafandi/tuple.py b/defrianafandi/tuple.py new file mode 100644 index 0000000..25a8a4c --- /dev/null +++ b/defrianafandi/tuple.py @@ -0,0 +1,25 @@ +my_tuple = tuple(["Hot", "Cold", "Windy"]) + +print("Suhu : ", my_tuple) +# list berisi angka +a = (1, 2, 3, 4, 5) + +# Tuple berisi karakter dan string +b = ('a', 'b', 'c', 'd') +c = ('Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat') + +# Tuple berisi list, tuple, dan dictionary +d = ([1, 2, 3], [1, 2, 3], [1, 2, 3]) +e = ((1, 2, 3), (1, 2, 3), (1, 2, 3)) +f = ({'a':1, 'b':2, 'c':3},{'a':2, 'b':3, 'c':4},{'a':3, 'b':4, 'c':5}) + +# Tuple campuran +g = (1, 'b', 2, 'Hot', [1, 2, 3], (1, 2, 3), {'Cold':1, 'Windy':2}) + +print ("Tuple Angka : ", a) +print ("Tuple Karakter : ", b) +print ("Tuple String : ", c) +print ("Tuple berisi List : ", d) +print ("Tuple berisi Tuple : ", e) +print ("Tuple berisi Dictionary : ", f) +print ("Tuple Campuran : ", g) \ No newline at end of file diff --git a/defrianafandi/tuple_immutable.py b/defrianafandi/tuple_immutable.py new file mode 100644 index 0000000..a71e79b --- /dev/null +++ b/defrianafandi/tuple_immutable.py @@ -0,0 +1,13 @@ +Animal = ('bird', 'snake', 'mouse') + +# This causes an error. +# TypeError: 'tuple' object does not support item assignment +# tuple[0] = 'cat' + +#mengubah isi tuple harus diubah ke list dulu +t = list(Animal) +t[0] = "burung" +t[1] = "ular" +Animal = tuple(t) + +print("Mengubah Isi Tuple : ", Animal) \ No newline at end of file diff --git a/defrianafandi/tuple_pack_unpack.py b/defrianafandi/tuple_pack_unpack.py new file mode 100644 index 0000000..39bd4bd --- /dev/null +++ b/defrianafandi/tuple_pack_unpack.py @@ -0,0 +1,11 @@ +# Create packed tuple. +fruits = ("5 kg", "Anggur", "Ungu") + +# Unpack tuple. +(berat, Nama_Buah, warna) = fruits + +# Display unpacked variables. +print("Berat : ", berat) +print("Nama Buah : ", Nama_Buah) +print("Warna : ", warna) +print("Isi List : ", fruits) \ No newline at end of file diff --git a/defrianafandi/week2_dictionary.py b/defrianafandi/week2_dictionary.py new file mode 100644 index 0000000..59d61e8 --- /dev/null +++ b/defrianafandi/week2_dictionary.py @@ -0,0 +1,38 @@ +buah = {} +buah["Apple"] = 20 +buah["Klengkeng"] = 50 +buah[1] = "rambutan" + +print(buah) + +#get, untuk mengambil value dengan key tertentu +#has_key, untuk memeriksa apakah dict mempunyai suatu key +#keys, mengambil key saja +#items, mengambil value saja +#update, menambah isi dict +#pop, membuang salah satu elemen berdasarkan dict +#popitem, membuang salah satu elemen +#clear, mengosongkan dict + +x = {"nama":"defrian", "kelas":"reg A", "jurusan":"IF"} +y = {"zoo":"no"} + +print(x.get("kelas")) + +print(x.keys()) +print(x.items()) + +x.update(y) +print(x) + +x.pop("kelas") +print(x) + +x.popitem() +print(x) + +x.clear() +y.clear() + +print(x) +print(y) \ No newline at end of file