├── Predict_attack_and_malware_type.ipynb ├── bouquet.py ├── cutestpair.py ├── donut.py ├── enchanted.py ├── flowers3.py ├── flowers8.py ├── heart sinusoidal wave.py ├── heartbreak.py ├── love-calculator.py ├── love-red.py ├── rumah.py ├── starman.py ├── test-password-wifi.py ├── tree.py ├── virus.py └── web-browser.py /bouquet.py: -------------------------------------------------------------------------------- 1 | import turtle 2 | 3 | t = turtle.Turtle() 4 | t.pensize(4) 5 | t.shape("turtle") 6 | turtle.bgcolor("black") 7 | 8 | def go(x, y): 9 | t.penup() 10 | t.goto(x, y) 11 | t.pendown() 12 | 13 | t.pencolor("DarkKhaki") 14 | t.fillcolor("Khaki") 15 | 16 | go(40.03, -167.53) 17 | t.begin_fill() 18 | t.seth(104.91) 19 | t.circle(120.54, 29.94) 20 | t.seth(49.57) 21 | t.circle(-315.30, 15.58) 22 | t.seth(33.99) 23 | t.circle(172.07, 64.94) 24 | t.seth(185.9) 25 | t.circle(227.51, 53.26) 26 | t.seth(239.17) 27 | t.circle(99.15, 72.41) 28 | t.seth(213.64) 29 | t.circle(74.25, 50.32) 30 | t.seth(336.29) 31 | t.circle(108.41, 47.43) 32 | t.end_fill() 33 | 34 | go(-37.02, -69.53) 35 | t.begin_fill() 36 | t.seth(98.75) 37 | t.circle(-121.74, 54.75) 38 | t.seth(131.6) 39 | t.circle(187.54, 48.16) 40 | t.seth(253.4) 41 | t.circle(134.51, 95.25) 42 | t.end_fill() 43 | 44 | t.pencolor("MediumVioletRed") 45 | t.fillcolor("HotPink") 46 | 47 | go(69.69, -55.52) 48 | t.begin_fill() 49 | t.seth(184.72) 50 | t.circle(90.59, 53.66) 51 | t.seth(127.63) 52 | t.circle(111.93, 45.5) 53 | t.seth(234.89) 54 | t.circle(80.10, 70.23) 55 | t.seth(9.8) 56 | t.circle(152.91, 31.68) 57 | t.seth(311.3) 58 | t.circle(108.05, 42.6) 59 | t.seth(58.45) 60 | t.circle(88.07, 63.09) 61 | t.end_fill() 62 | 63 | go(16.3, -99.27) 64 | t.begin_fill() 65 | t.seth(90) 66 | t.circle(19.5) 67 | t.end_fill() 68 | 69 | def hojas(angulo): 70 | t.begin_fill() 71 | t.seth(angulo) 72 | t.circle(75.61,121.08) 73 | t.seth(angulo+175.63) 74 | t.circle(72.70, 129.82) 75 | t.end_fill() 76 | 77 | t.pencolor("DarkGreen") 78 | t.fillcolor("LimeGreen") 79 | 80 | go(-79.30, 110.03) 81 | hojas(165.01) 82 | go(-122.12, 151) 83 | hojas(79.67) 84 | 85 | t.fillcolor("LawnGreen") 86 | 87 | go(-100.51, 123.98) 88 | hojas(119.46) 89 | go(-90.46, 135.14) 90 | hojas(22.07) 91 | 92 | def flor(x, y): 93 | go(x, y) 94 | t.begin_fill() 95 | t.seth(330.2) 96 | t.circle(22.66, 236.14) 97 | t.seth(42.2) 98 | t.circle(22.66, 236.14) 99 | t.seth(114.2) 100 | t.circle(22.66, 236.14) 101 | t.seth(186.2) 102 | t.circle(22.66, 236.14) 103 | t.seth(258.2) 104 | t.circle(22.66, 236.14) 105 | t.end_fill() 106 | t.pencolor("Gold") 107 | t.fillcolor("Gold") 108 | go(x-4.81, y+20.88) 109 | t.begin_fill() 110 | t.seth(90) 111 | t.circle(22.5) 112 | t.end_fill() 113 | 114 | t.pencolor("Tomato") 115 | t.fillcolor("Orange") 116 | flor(155.36, 115.58) 117 | t.pencolor("SteelBlue") 118 | t.fillcolor("DarkTurquoise") 119 | flor(60.97, 170) 120 | t.pencolor("IndianRed") 121 | t.fillcolor("LightSalmon") 122 | flor(-45.377, 120) 123 | t.pencolor("MediumOrchid") 124 | t.fillcolor("Violet") 125 | flor(-11.60, 41.39) 126 | t.pencolor("DarkGray") 127 | t.fillcolor("White") 128 | flor(65.71, 85.27) 129 | 130 | t.hideturtle() 131 | turtle.done() -------------------------------------------------------------------------------- /cutestpair.py: -------------------------------------------------------------------------------- 1 | import sys 2 | from time import sleep 3 | import time 4 | import tkinter as tk 5 | 6 | # Fungsi untuk menampilkan lirik dengan GUI 7 | def display_lyrics_gui(): 8 | # Membuat window 9 | window = tk.Tk() 10 | window.title("Lirik Lagu") 11 | 12 | # Mengatur ukuran window (500x300) dan memusatkan posisi window di layar 13 | window.geometry("500x300") 14 | window.resizable(False, False) 15 | 16 | # Membuat label untuk menampilkan lirik, dengan teks di tengah 17 | label = tk.Label(window, text="", font=("Helvetica", 14), anchor="center", justify="center", wraplength=400) 18 | label.pack(expand=True) 19 | 20 | # Fungsi untuk menampilkan lirik setelah tombol Mulai ditekan 21 | def start_lyrics(): 22 | # Nonaktifkan tombol setelah ditekan 23 | start_button.config(state="disabled") 24 | 25 | # Lirik dan delay antar karakter serta antar baris 26 | lines = [ 27 | ("I know I pop into your head sometimes", 0.08), 28 | ("Right down the hallway your eyes locked with mine", 0.09), 29 | ("You saw me coming, saw me coming didn't ya?", 0.08), 30 | ("But you started running, started running from me", 0.08), 31 | ("Oh you can keep on running", 0.07), 32 | ("Running to wherever", 0.08), 33 | ("Everland and off the shores", 0.09), 34 | ("Cuz if you don't remember", 0.09), 35 | ("I'll be here till you recall", 0.10), 36 | ("No one can love you like I do", 0.10), 37 | ("So baby think it through", 0.09), 38 | ("For years and years", 0.08), 39 | ("I pined for only you my baby", 0.09), 40 | ("Look at me", 0.07), 41 | ("I'm still your girl daydreaming", 0.09), 42 | ("Don't you think we'd be the cutest pair?", 0.10), 43 | ("The sweetest love out there", 0.08), 44 | ("I'm just like milk leave me out I'll turn bad", 0.09), 45 | ("You're just like mocha with that summer tan", 0.09), 46 | ("You kinda like me, kinda want me don't ya?", 0.08), 47 | ("You're shooting glances at me way too clearly", 0.09), 48 | ("Oh you can keep on running", 0.07), 49 | ("Running to wherever", 0.08), 50 | ("Everland and off the shores", 0.09), 51 | ("Cuz if you don't remember, I'll be here till you recall", 0.09), 52 | ("No one can love you like I do", 0.10), 53 | ("So baby think it through", 0.09), 54 | ("For years and years", 0.08), 55 | ("I pined for only you my baby", 0.09), 56 | ("Look at me", 0.07), 57 | ("I'm still your girl daydreaming", 0.09), 58 | ("Don't you think we'd be the cutest pair?", 0.10), 59 | ("I know she loves you dearly too", 0.09), 60 | ("And you want someone new", 0.08), 61 | ("But 19 years I pined for only you", 0.10), 62 | ("Baby I'll scream down the hallway", 0.09), 63 | ("When she is watching", 0.08), 64 | ("Just so you know how strongly I mean it", 0.09), 65 | ("No one will love like I do", 0.10), 66 | ("Yeah", 0.07), 67 | ("So baby think it through", 0.09), 68 | ("For years and years", 0.08), 69 | ("I pined for only you my baby", 0.09), 70 | ("Take a little chance and see", 0.10), 71 | ("We were truly meant to be", 0.09), 72 | ("Yeah I think we'd be the cutest pair", 0.10), 73 | ("Nobody else compares", 0.09) 74 | ] 75 | 76 | delays = [0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.6, 7] 77 | 78 | def show_lyrics(line, char_delay, line_delay, idx): 79 | if idx >= len(lines): 80 | return 81 | text, char_delay = lines[idx] 82 | 83 | # Menampilkan teks karakter demi karakter 84 | current_text = "" 85 | for char in text: 86 | current_text += char 87 | label.config(text=current_text) 88 | window.update() 89 | sleep(char_delay) 90 | 91 | sleep(line_delay) 92 | 93 | window.after(0, lambda: show_lyrics(*lines[idx + 1], delays[idx + 1], idx + 1)) 94 | 95 | show_lyrics(*lines[0], delays[0], 0) 96 | 97 | start_button = tk.Button(window, text="Press", font=("Helvetica", 14), command=start_lyrics) 98 | start_button.pack(pady=10) 99 | 100 | window.mainloop() 101 | 102 | display_lyrics_gui() -------------------------------------------------------------------------------- /donut.py: -------------------------------------------------------------------------------- 1 | import pygame 2 | import math 3 | import colorsys 4 | 5 | pygame.init() 6 | 7 | white = (255,255,255) 8 | black = (0,0,0) 9 | hue = 0 10 | 11 | WIDTH = 700 12 | HEIGHT = 700 13 | 14 | x_start, y_start = 0,0 15 | 16 | x_seperator = 10 17 | y_seperator = 20 18 | 19 | rows = HEIGHT// y_seperator 20 | column = WIDTH // x_seperator 21 | screen_size = rows*column 22 | 23 | x_offset = column / 2 24 | y_offset = rows / 2 25 | 26 | A, B = 0, 0 27 | 28 | theta_spacing = 10 29 | phi_spacing = 1 30 | 31 | chars = ".,-~:;=!*#$@" 32 | 33 | screen = pygame.display.set_mode((WIDTH,HEIGHT)) 34 | 35 | display_surface = pygame.display.set_mode((WIDTH, HEIGHT)) 36 | pygame.display.set_caption('Donut') 37 | font = pygame.font.SysFont('Arial', 18, bold=True) 38 | 39 | 40 | def hsv2rgb(h, s, v): 41 | return tuple(round(i * 255) for i in colorsys.hsv_to_rgb(h, s, v)) 42 | 43 | 44 | def text_display(letter, x_start, y_start): 45 | text = font.render(str(letter), True, hsv2rgb(hue, 1, 1)) 46 | display_surface.blit(text, (x_start, y_start)) 47 | 48 | run = True 49 | while run: 50 | 51 | screen.fill((black)) 52 | 53 | z = [0] * screen_size 54 | b = [' '] * screen_size 55 | 56 | for j in range(0, 628, theta_spacing): 57 | for i in range(0, 628, phi_spacing): 58 | c = math.sin(i) 59 | d = math.cos(j) 60 | e = math.sin(A) 61 | f = math.sin(j) 62 | g = math.cos(A) 63 | h = d + 2 64 | D = 1 / (c * h * e + f * g + 5) 65 | l = math.cos(i) 66 | m = math.cos(B) 67 | n = math.sin(B) 68 | t = c * h * g - f * e 69 | x = int(x_offset + 40 * D * (l * h * m - t * n)) 70 | y = int(y_offset + 20 * D * (l * h * n + t * m)) 71 | o = int(x + column * y) 72 | N = int(8 * ((f * e - c * d * g) * m - c * d * e - f * g - l * d * n)) 73 | if rows > y and y > 0 and x > 0 and column > x and D > z[o]: 74 | z[o] = D 75 | b[o] = chars[N if N > 0 else 0] 76 | 77 | if y_start == rows * y_seperator - y_seperator: 78 | y_start = 0 79 | 80 | for i in range(len(b)): 81 | A += 0.00004 82 | B += 0.00002 83 | if i == 0 or i % column: 84 | text_display(b[i], x_start, y_start) 85 | x_start += x_seperator 86 | else: 87 | y_start += y_seperator 88 | x_start = 0 89 | text_display(b[i], x_start, y_start) 90 | x_start += x_seperator 91 | 92 | 93 | pygame.display.update() 94 | 95 | hue += 0.005 96 | 97 | for event in pygame.event.get(): 98 | if event.type == pygame.QUIT: 99 | run = False 100 | if event.type == pygame.KEYDOWN: 101 | if event.key == pygame.K_ESCAPE: 102 | run = False -------------------------------------------------------------------------------- /enchanted.py: -------------------------------------------------------------------------------- 1 | import sys 2 | from time import sleep 3 | import time 4 | 5 | def print_lyrics(): 6 | lines = [ 7 | ("This is me praying that", 0.09), 8 | ("This was the very first page", 0.09), 9 | ("Not where the story line ends", 0.10), 10 | ("My thoughts will echo your name,", 0.07), 11 | ("until I see you again", 0.11), 12 | ("These are the words I held back, as I was leaving too soon", 0.10), 13 | ("I was enchanted to meet you.....", 0.15), 14 | ("Please don't be in love with someone else", 0.13), 15 | ("Please don't have somebody waiting on you", 0.12), 16 | ("Please don't be in love with someone else", 0.12), 17 | ("Please don't have somebody waiting on you", 0.12), 18 | 19 | ] 20 | 21 | delays = [0.3, 0.3, 0.3, 0.3, 0.4, 0.3, 0.7, 0.6, 0.07, 0.3, 5] 22 | 23 | for i, (line, char_delay) in enumerate(lines): 24 | for char in line: 25 | print(char, end='') 26 | sys.stdout.flush() 27 | sleep(char_delay) 28 | time.sleep(delays[i]) 29 | print('') 30 | 31 | print_lyrics() -------------------------------------------------------------------------------- /flowers3.py: -------------------------------------------------------------------------------- 1 | import turtle as tr 2 | 3 | s = tr.Screen() 4 | 5 | tr.setup(800, 800) 6 | s.bgcolor('#262626') 7 | tr.pencolor('#540d6e') 8 | tr.speed(0) 9 | tr.tracer(100) 10 | tr.pensize(1) 11 | col = ('#FF7F3F', '#FBDF07', '#89CFFD', '#F94892') 12 | 13 | for i in range(3): 14 | for n in range(400): 15 | tr.color(col[n%4]) 16 | tr.circle(190-n/2,90) 17 | tr.left(90) 18 | tr.circle(190-n/2,90) 19 | tr.color(col[n%4]) 20 | tr.left(30) 21 | s.exitonclick() -------------------------------------------------------------------------------- /flowers8.py: -------------------------------------------------------------------------------- 1 | import turtle 2 | 3 | t = turtle.Turtle() 4 | turtle.bgcolor("black") 5 | coffee1 = "#6D4C41" 6 | coffee2 = "#5D4037" 7 | coffee3 = "#4E342E" 8 | coffee4 = "#3E2723" 9 | green1 = "#00FF00" 10 | green2 = "#229954" 11 | green3 = "#006600" 12 | white = "white" 13 | yellow1 = "#FFEB3B" 14 | yellow2 = "#FFCA28" 15 | yellow3 = "#FFA000" 16 | red1 = "#FF0000" 17 | red2 = "#E53935" 18 | red3 = "#B71C1C" 19 | 20 | def square(color): 21 | t.pencolor(color) 22 | t.fillcolor(color) 23 | t.begin_fill() 24 | t.seth(0) 25 | t.forward(30) 26 | t.seth(90) 27 | t.forward(30) 28 | t.seth(180) 29 | t.forward(30) 30 | t.seth(270) 31 | t.forward(30) 32 | t.end_fill() 33 | 34 | def go(x,y): 35 | t.penup() 36 | t.goto(x,y) 37 | t.pendown() 38 | 39 | def maceta(x, y): 40 | go(x, y) 41 | square(coffee1) 42 | go(x+30, y) 43 | square(coffee2) 44 | go(x+60, y) 45 | square(coffee3) 46 | go(x+90, y) 47 | square(coffee3) 48 | go(x+120, y) 49 | square(coffee3) 50 | go(x+150, y) 51 | square(coffee4) 52 | 53 | go(x, y+30) 54 | square(coffee1) 55 | go(x+30, y+30) 56 | square(coffee1) 57 | go(x+60, y+30) 58 | square(coffee2) 59 | go(x+90, y+30) 60 | square(coffee1) 61 | go(x+120, y+30) 62 | square(coffee3) 63 | go(x+150, y+30) 64 | square(coffee4) 65 | 66 | go(x, y+60) 67 | square(coffee1) 68 | go(x+30, y+60) 69 | square(coffee1) 70 | go(x+60, y+60) 71 | square(coffee1) 72 | go(x+90, y+60) 73 | square(coffee2) 74 | go(x+120, y+60) 75 | square(coffee3) 76 | go(x+150, y+60) 77 | square(coffee4) 78 | 79 | go(x, y+90) 80 | square(coffee1) 81 | go(x+30, y+90) 82 | square(coffee1) 83 | go(x+60, y+90) 84 | square(coffee2) 85 | go(x+90, y+90) 86 | square(coffee3) 87 | go(x+120, y+90) 88 | square(coffee2) 89 | go(x+150, y+90) 90 | square(coffee4) 91 | 92 | go(x, y+120) 93 | square(coffee1) 94 | go(x+30, y+120) 95 | square(coffee2) 96 | go(x+60, y+120) 97 | square(coffee1) 98 | go(x+90, y+120) 99 | square(coffee1) 100 | go(x+120, y+120) 101 | square(coffee3) 102 | go(x+150, y+120) 103 | square(coffee2) 104 | 105 | go(x, y+150) 106 | square(coffee1) 107 | go(x+30, y+150) 108 | square(coffee1) 109 | go(x+60, y+150) 110 | square(coffee1) 111 | go(x+90, y+150) 112 | square(coffee2) 113 | go(x+120, y+150) 114 | square(coffee1) 115 | go(x+150, y+150) 116 | square(coffee2) 117 | 118 | maceta(-210, -300) 119 | 120 | go(-150, -120) 121 | square(green1) 122 | go(-150, -90) 123 | square(green1) 124 | go(-120, -90) 125 | square(green2) 126 | go(-150, -60) 127 | square(green1) 128 | go(-120, -60) 129 | square(green2) 130 | go(-180, -30) 131 | square(green2) 132 | go(-150, -30) 133 | square(green1) 134 | go(-120, -30) 135 | square(green2) 136 | go(-90, -30) 137 | square(green2) 138 | go(-210, 0) 139 | square(green2) 140 | go(-180, 0) 141 | square(green1) 142 | go(-150, 0) 143 | square(green1) 144 | go(-150, 30) 145 | square(green1) 146 | go(-150, 60) 147 | square(green1) 148 | go(-120, 60) 149 | square(green2) 150 | 151 | go(-180, 90) 152 | square(white) 153 | go(-150, 90) 154 | square(white) 155 | go(-120, 90) 156 | square(white) 157 | go(-210, 120) 158 | square(white) 159 | go(-180, 120) 160 | square(white) 161 | go(-150, 120) 162 | square(white) 163 | go(-120, 120) 164 | square(white) 165 | go(-90, 120) 166 | square(white) 167 | go(-240, 150) 168 | square(white) 169 | go(-210, 150) 170 | square(white) 171 | go(-180, 150) 172 | square(yellow2) 173 | go(-150, 150) 174 | square(yellow1) 175 | go(-120, 150) 176 | square(yellow3) 177 | go(-90, 150) 178 | square(white) 179 | go(-60, 150) 180 | square(white) 181 | go(-240, 180) 182 | square(white) 183 | go(-210, 180) 184 | square(white) 185 | go(-180, 180) 186 | square(yellow1) 187 | go(-150, 180) 188 | square(yellow1) 189 | go(-120, 180) 190 | square(yellow2) 191 | go(-90, 180) 192 | square(white) 193 | go(-60, 180) 194 | square(white) 195 | go(-240, 210) 196 | square(white) 197 | go(-210, 210) 198 | square(white) 199 | go(-180, 210) 200 | square(yellow2) 201 | go(-150, 210) 202 | square(yellow1) 203 | go(-120, 210) 204 | square(yellow1) 205 | go(-90, 210) 206 | square(white) 207 | go(-60, 210) 208 | square(white) 209 | go(-210, 240) 210 | square(white) 211 | go(-180, 240) 212 | square(white) 213 | go(-150, 240) 214 | square(white) 215 | go(-120, 240) 216 | square(white) 217 | go(-90, 240) 218 | square(white) 219 | go(-180, 270) 220 | square(white) 221 | go(-150, 270) 222 | square(white) 223 | go(-120, 270) 224 | square(white) 225 | 226 | maceta(90, -300) 227 | 228 | go(150, -120) 229 | square(green3) 230 | go(180, -120) 231 | square(green3) 232 | go(90, -90) 233 | square(green3) 234 | go(120, -90) 235 | square(green3) 236 | go(150, -90) 237 | square(green3) 238 | go(180, -90) 239 | square(green3) 240 | go(60, -60) 241 | square(green3) 242 | go(90, -60) 243 | square(green3) 244 | go(150, -60) 245 | square(green1) 246 | go(180, -60) 247 | square(green3) 248 | go(210, -60) 249 | square(green3) 250 | go(240, -60) 251 | square(green3) 252 | go(150, -30) 253 | square(green1) 254 | go(150, 0) 255 | square(green1) 256 | go(150, 30) 257 | square(green1) 258 | go(90, 60) 259 | square(red1) 260 | go(120, 60) 261 | square(green3) 262 | go(150, 60) 263 | square(green3) 264 | go(60, 90) 265 | square(red1) 266 | go(90, 90) 267 | square(red1) 268 | go(120, 90) 269 | square(red1) 270 | go(150, 90) 271 | square(red1) 272 | go(180, 90) 273 | square(red3) 274 | go(60, 120) 275 | square(red1) 276 | go(90, 120) 277 | square(red2) 278 | go(120, 120) 279 | square(red3) 280 | go(150, 120) 281 | square(red2) 282 | go(180, 120) 283 | square(red1) 284 | go(210, 120) 285 | square(red3) 286 | go(90, 150) 287 | square(red1) 288 | go(120, 150) 289 | square(red2) 290 | go(150, 150) 291 | square(red3) 292 | go(180, 150) 293 | square(red1) 294 | go(210, 150) 295 | square(red2) 296 | go(150, 180) 297 | square(red3) 298 | go(180, 180) 299 | square(red3) 300 | 301 | t.hideturtle() 302 | turtle.done() -------------------------------------------------------------------------------- /heart sinusoidal wave.py: -------------------------------------------------------------------------------- 1 | import matplotlib.pyplot as plt 2 | import numpy as np 3 | from matplotlib.animation import FuncAnimation 4 | 5 | i = 0 6 | u = np.linspace(-np.pi, np.pi, 100) 7 | x = np.linspace(-2.5, 2.5, 200) 8 | k = -np.pi 9 | y = np.zeros(200) 10 | 11 | fig, ax = plt.subplots() 12 | graph = ax.plot(x,y,color = 'r')[0] 13 | ax.axis('equal') 14 | ax.set(xlim=[-5, 5], ylim=[-4, 2]) 15 | 16 | def f(x, k): 17 | return np.abs(x) ** (2 / 3) + 0.9 * np.sqrt((3 - x ** 2)) * np.sin(10 * (k * x - 2 * np.sin(k))) - 1.5 18 | 19 | def update(frame): 20 | global k, u, i 21 | 22 | k = u[i % 100] 23 | i = i + 1 24 | y = f(x - np.sin(k), k) 25 | graph.set_ydata(y) 26 | 27 | anim = FuncAnimation(fig = fig, func = update, frames = 100, interval = 30) 28 | 29 | plt.show() -------------------------------------------------------------------------------- /heartbreak.py: -------------------------------------------------------------------------------- 1 | import turtle 2 | 3 | s=turtle.Screen().bgcolor('black') 4 | t=turtle.Turtle() 5 | t.speed(3) 6 | t.width(12) 7 | 8 | def Curve(): 9 | for i in range(200): 10 | t.right(1) 11 | t.forward(1) 12 | 13 | def heart(): 14 | t.color('red','red') 15 | t.begin_fill() 16 | t.left(140) 17 | t.forward(113) 18 | Curve() 19 | t.left(120) 20 | Curve() 21 | t.forward(112) 22 | t.end_fill() 23 | 24 | heart() 25 | t.pencolor('black') 26 | t.penup() 27 | t.goto(0,170) 28 | t.pendown() 29 | 30 | for broken in range(3): 31 | t.left(75) 32 | t.forward(40) 33 | t.right(65) 34 | t.forward(45) 35 | 36 | turtle.done() -------------------------------------------------------------------------------- /love-calculator.py: -------------------------------------------------------------------------------- 1 | from tkinter import * 2 | import random 3 | root = Tk() 4 | # Defining the size, width=400, height=240 5 | root.geometry('400x240') 6 | # Title 7 | root.title('Love Calculator❤️❤️') 8 | 9 | def calculate_love(): 10 | # value will contain digits between 0-9 11 | st = '0123456789' 12 | # result will be in double digits 13 | digit = 2 14 | temp = "".join(random.sample(st, digit)) 15 | result.config(text=temp) 16 | 17 | 18 | # Heading on Top 19 | heading = Label(root, text='Love Calculator????') 20 | heading.pack() 21 | 22 | # Slot/input for the first name 23 | slot1 = Label(root, text="Nama Kamu:") 24 | slot1.pack() 25 | name1 = Entry(root, border=5) 26 | name1.pack() 27 | 28 | # Slot/input for the partner name 29 | slot2 = Label(root, text="Nama crush/pacar kamu:") 30 | slot2.pack() 31 | name2 = Entry(root, border=5) 32 | name2.pack() 33 | 34 | bt = Button(root, text="Hitung", height=1, 35 | width=7, command=calculate_love) 36 | bt.pack() 37 | 38 | # Text on result slot 39 | result = Label(root, text='Persentase kecocokan:') 40 | result.pack() 41 | 42 | # Starting the GUI 43 | root.mainloop() -------------------------------------------------------------------------------- /love-red.py: -------------------------------------------------------------------------------- 1 | import math 2 | from turtle import * 3 | 4 | def hearta(k): 5 | return 15*math.sin(k)**3 6 | 7 | def heartb(k): 8 | return 12*math.cos(k)-5*\ 9 | math.cos(2*k)-2*\ 10 | math.cos(3*k)-\ 11 | math.cos(4*k) 12 | 13 | speed(9000) 14 | bgcolor("black") 15 | 16 | for i in range(6000): 17 | goto(hearta(i)*20,heartb(i)*20) 18 | for j in range(5): 19 | color("red") 20 | goto(0,0) 21 | done() -------------------------------------------------------------------------------- /rumah.py: -------------------------------------------------------------------------------- 1 | from turtle import * 2 | 3 | speed(3) # Set speed 4 | 5 | bgcolor("skyblue") 6 | 7 | penup() 8 | goto(-400, -100) 9 | pendown() 10 | color("limegreen") 11 | begin_fill() 12 | for i in range(2): 13 | forward(800) 14 | right(90) 15 | forward(400) 16 | right(90) 17 | end_fill() 18 | 19 | # gunung1 20 | penup() 21 | goto(-400, -100) 22 | pendown() 23 | color("dimgray") 24 | begin_fill() 25 | for i in range(3): 26 | forward(300) 27 | left(120) 28 | end_fill() 29 | 30 | # gunung2 31 | penup() 32 | goto(100, -100) 33 | pendown() 34 | begin_fill() 35 | for i in range(3): 36 | forward(300) 37 | left(120) 38 | end_fill() 39 | 40 | # gunung3 41 | penup() 42 | goto(-160, -100) 43 | pendown() 44 | color("gray") 45 | begin_fill() 46 | for i in range(3): 47 | forward(400) 48 | left(120) 49 | end_fill() 50 | 51 | # saljuatas 52 | penup() 53 | goto(-35, 120) 54 | pendown() 55 | color("white") 56 | begin_fill() 57 | left(35) 58 | forward(60) 59 | right(90) 60 | forward(30) 61 | left(100) 62 | forward(45) 63 | right(85) 64 | forward(65) 65 | left(160) 66 | forward(150) 67 | end_fill() 68 | 69 | # saljuatas2 70 | penup() 71 | goto(-215, 100) 72 | pendown() 73 | color("snow") 74 | begin_fill() 75 | forward(70) 76 | left(120) 77 | forward(75) 78 | left(150) 79 | forward(45) 80 | right(90) 81 | forward(45) 82 | left(120) 83 | end_fill() 84 | 85 | # saljuatas3 86 | penup() 87 | goto(203, 80) 88 | pendown() 89 | begin_fill() 90 | forward(95) 91 | right(120) 92 | forward(80) 93 | right(150) 94 | forward(50) 95 | left(70) 96 | end_fill() 97 | 98 | left(50) 99 | 100 | # matahari 101 | penup() 102 | goto(-500, 350) 103 | pendown() 104 | color("yellow") 105 | begin_fill() 106 | circle(125) 107 | end_fill() 108 | 109 | # Define fungsi pohon 110 | def tree(): 111 | color("saddlebrown") 112 | begin_fill() 113 | for i in range(2): 114 | forward(40) 115 | left(90) 116 | forward(10) 117 | left(90) 118 | end_fill() 119 | 120 | forward(10) 121 | left(90) 122 | forward(5) 123 | 124 | color("forestgreen") 125 | begin_fill() 126 | circle(25) 127 | end_fill() 128 | 129 | right(90) 130 | 131 | # pohon 132 | penup() 133 | goto(-25,-200) 134 | pendown() 135 | tree() 136 | 137 | penup() 138 | goto(200,-150) 139 | pendown() 140 | tree() 141 | 142 | penup() 143 | goto(300,-250) 144 | pendown() 145 | tree() 146 | 147 | penup() 148 | goto(-300,-250) 149 | pendown() 150 | tree() 151 | 152 | penup() 153 | goto(-200,-100) 154 | pendown() 155 | tree() 156 | 157 | # rumah 158 | def drawRec(turtle, x, y, width, height, color): 159 | turtle.color(color) 160 | turtle.penup() 161 | turtle.goto(x, y) 162 | turtle.pendown() 163 | turtle.hideturtle() 164 | 165 | turtle.begin_fill() 166 | turtle.forward(width) 167 | turtle.left(90) 168 | turtle.forward(height) 169 | turtle.left(90) 170 | turtle.forward(width) 171 | turtle.left(90) 172 | turtle.forward(height) 173 | turtle.end_fill() 174 | 175 | def drawTriangle(x1, y1, x2, y2, x3, y3, color): 176 | roof = Turtle() 177 | roof.hideturtle() 178 | roof.penup() 179 | roof.color(color) 180 | 181 | roof.goto(x1, y1) 182 | roof.pendown() 183 | roof.begin_fill() 184 | roof.goto(x2, y2) 185 | roof.goto(x3, y3) 186 | roof.goto(x1, y1) 187 | roof.end_fill() 188 | 189 | # rumah 190 | house = Turtle() 191 | drawRec(house, -80, -100, 80, 95, '#ebe2af') 192 | drawRec(house, -30, -50, 45, 20, '#a35341') 193 | grass = Turtle() 194 | drawRec(grass, -100, -110, 200, 10, '#b1ed7d') 195 | 196 | window_left = Turtle() 197 | drawRec(window_left, -70, -35, 20, 20, '#afe0d6') 198 | window_right = Turtle() 199 | drawRec(window_right, -30, -35, 20, 20, '#afe0d6') 200 | 201 | window_lowerTop = Turtle() 202 | drawRec(window_lowerTop, -70, -70, 20, 20, '#afe0d6') 203 | 204 | window_lowerBottom = Turtle() 205 | drawRec(window_lowerBottom, -70, -90, 20, 20, '#afe0d6') 206 | 207 | drawTriangle(-90, -5, 10, -5, -40, 40, '#a35341') 208 | 209 | done() -------------------------------------------------------------------------------- /starman.py: -------------------------------------------------------------------------------- 1 | import tkinter as tk 2 | from tkinter import PhotoImage 3 | import time 4 | 5 | class LyricsApp(tk.Tk): 6 | def __init__(self): 7 | super().__init__() 8 | 9 | self.title("Lyrics") 10 | self.geometry("720x364") 11 | 12 | self.canvas = tk.Canvas(self, width=800, height=600) 13 | self.canvas.pack() 14 | 15 | self.bg_image = PhotoImage(file="langit.gif") 16 | self.canvas.create_image(0, 0, anchor=tk.NW, image=self.bg_image) 17 | 18 | self.lyrics = [ 19 | "There's a starman waiting in the sky", 20 | "He'd like to come and meet us", 21 | "But he thinks he'd blow our minds", 22 | "There's a starman waiting in the sky", 23 | "He's told us not to blow it", 24 | "'Cause he knows it's all worthwhile", 25 | "He told me", 26 | "Let the children lose it", 27 | "Let the children use it", 28 | "Let all the children boogie" 29 | ] 30 | 31 | self.delays = [700, 700, 700, 700, 700, 700, 700, 700, 700, 700] 32 | 33 | self.current_index = 0 34 | self.current_line = "" 35 | self.current_char_index = 0 36 | 37 | self.update_lyrics() 38 | 39 | def update_lyrics(self): 40 | if self.current_index < len(self.lyrics): 41 | if self.current_char_index < len(self.lyrics[self.current_index]): 42 | self.current_line += self.lyrics[self.current_index][self.current_char_index] 43 | self.current_char_index += 1 44 | self.draw_lyrics() 45 | self.after(150, self.update_lyrics) 46 | else: 47 | self.after(self.delays[self.current_index], self.clear_lyrics) 48 | 49 | def clear_lyrics(self): 50 | self.current_index += 1 51 | self.current_line = "" 52 | self.current_char_index = 0 53 | self.canvas.delete("all") 54 | self.canvas.create_image(0, 0, anchor=tk.NW, image=self.bg_image) 55 | self.after(400, self.update_lyrics) 56 | 57 | def draw_lyrics(self): 58 | self.canvas.delete("all") 59 | self.canvas.create_image(0, 0, anchor=tk.NW, image=self.bg_image) 60 | 61 | y = self.winfo_height() // 2 62 | x = self.winfo_width() // 2 63 | 64 | self.canvas.create_text(x, y, text=self.current_line, fill="white", font=("Serif", 24), anchor="center") 65 | 66 | 67 | if __name__ == "__main__": 68 | app = LyricsApp() 69 | app.mainloop() -------------------------------------------------------------------------------- /test-password-wifi.py: -------------------------------------------------------------------------------- 1 | import subprocess 2 | 3 | data = ( 4 | subprocess.check_output(["netsh", "wlan", "show", "profiles"]) 5 | .decode("utf-8") 6 | .split("\n") 7 | ) 8 | profiles = [i.split(":")[1][1:-1] for i in data if "All User Profile" in i] 9 | for i in profiles: 10 | results = ( 11 | subprocess 12 | .check_output(["netsh", "wlan", "show", "profile", i, "key=clear"]) 13 | .decode("utf-8") 14 | .split("\n") 15 | ) 16 | results = [b.split(":")[1][1:-1] for b in results if "Key Content" in b] 17 | try: 18 | print("{:<30}| {:<}".format(i, results[0])) 19 | except IndexError: 20 | print("{:<30}| {:<}".format(i, "")) -------------------------------------------------------------------------------- /tree.py: -------------------------------------------------------------------------------- 1 | import turtle 2 | 3 | tu = turtle. Turtle() 4 | tu.screen.bgcolor("black") 5 | tu.pensize(2) 6 | tu.color("green") 7 | tu.left(90) 8 | tu.backward(100) 9 | tu.speed(50) 10 | tu.shape('turtle') 11 | 12 | def tree(i): 13 | if i<10: 14 | return 15 | else: 16 | tu.forward(i) 17 | tu.color("orange") 18 | tu.circle(2) 19 | tu.color("brown") 20 | tu.left(30) 21 | tree(3*i/4) 22 | tu.right(60) 23 | tree(3*i/4) 24 | tu.left(30) 25 | tu.backward(i) 26 | 27 | tree(100) 28 | turtle.done() -------------------------------------------------------------------------------- /virus.py: -------------------------------------------------------------------------------- 1 | import turtle 2 | 3 | a = 0 4 | b = 0 5 | 6 | turtle.bgcolor("white") 7 | turtle.speed(0) 8 | turtle.pencolor("green") 9 | turtle.penup() 10 | turtle.goto(0, 200) 11 | turtle.pendown() 12 | 13 | while True: 14 | turtle.forward(a) 15 | turtle.right(b) 16 | a += 3 17 | b += 1 18 | if b == 200: 19 | turtle.done() 20 | break 21 | turtle.hideturtle() 22 | -------------------------------------------------------------------------------- /web-browser.py: -------------------------------------------------------------------------------- 1 | import sys 2 | from PyQt5.QtCore import * 3 | from PyQt5.QtWidgets import * 4 | from PyQt5.QtWebEngineWidgets import* 5 | 6 | class MainWindow(QMainWindow): 7 | def __init__(self): 8 | super(MainWindow,self).__init__() 9 | self.browser = QWebEngineView() 10 | self.browser.setUrl(QUrl("https://google.com")) 11 | self.setCentralWidget(self.browser) 12 | self.showMaximized() 13 | 14 | #navbar 15 | navbar = QToolBar() 16 | self.addToolBar(navbar) 17 | 18 | back_btn= QAction('Back',self) 19 | back_btn.triggered.connect(self.browser.back) 20 | navbar.addAction(back_btn) 21 | 22 | forward_btn = QAction('Forward',self) 23 | forward_btn.triggered.connect(self.browser.forward) 24 | navbar.addAction(forward_btn) 25 | 26 | reload_btn = QAction('Reload',self) 27 | reload_btn.triggered.connect(self.browser.reload) 28 | navbar.addAction(reload_btn) 29 | 30 | home_btn= QAction('Home',self) 31 | home_btn.triggered.connect(self.navigate_home) 32 | navbar.addAction(home_btn) 33 | 34 | self.url_bar=QLineEdit() 35 | self.url_bar.returnPressed.connect(self.navigate_to_url) 36 | navbar.addWidget(self.url_bar) 37 | 38 | self.browser.urlChanged.connect(self.update_url) 39 | 40 | def navigate_home(self): 41 | self.browser.seturl(QUrl("https://google.com")) 42 | 43 | def navigate_to_url(self): 44 | url=self.url_bar.text() 45 | self.browser.setUrl(QUrl(url)) 46 | 47 | def update_url(self,q): 48 | self.url_bar.setText(q.toString()) 49 | 50 | app=QApplication(sys.argv) 51 | QApplication.setApplicationDisplayName('fake gugel') 52 | 53 | window = MainWindow() 54 | app.exec_() --------------------------------------------------------------------------------