Fast Calc Program, Ideal for Fast Calculations Data Use Arrows [up],[down],[left],[right] Use numbers [0…9] keys: [RIGHT],[OK] = Show Various Data of number. Press [EXE] to Exit & Print Data. Press keys: [ln],[log],[sin],[cos],[tan],[pi],[sqrt], [**2]
[(][)][*][/][+][-]=color change
from math import * from random import * from random import randint as R from kandinsky import * from kandinsky import fill_rect as F from ion import * from time import * black=(0,)*3 gray=(230,)*3 white=(255,)*3 red=(255,0,0) green=(0,255,0) cyan=(0,255,255) yellow=(255,255,0) magenta=(255,150,255) orange="orange" guide=""" Use Arrows [up],[down],[left],[right] Use numbers [0...9] keys: [RIGHT],[OK] = Show Various Data of number. Press [EXE] to Exit & Print Data. Press keys: [ln],[log],[sin],[cos],[tan],[pi],[sqrt], [**2] [(][)][*][/][+][-]=color change """ bg=white x=20 y=15 n=0 a=round((n*pi),8) n_count=1 #////theme///////////////// bg,screen_c,screen_outline_c,screen_font_c,screen_font_bg_c,sin_font_c,cos_font_c,tan_font_c,pi_font_c,sqrt_font_c,square_font_c,log_font_c,log_10_font_c=(255,)*3, (251, 219, 132), (0, 60, 0), (90, 11, 15), (234, 180, 26),(27, 26, 87),(237, 66, 43),(28, 81, 4),(188, 95, 6),(144, 40, 213),(242, 62, 154),(32, 18, 249),(6, 89, 240) """ bg=(255,)*3 screen_c=(100,255,255) screen_outline_c=(0,0,255) screen_font_c=(0,0,0) screen_font_bg_c=screen_c sin_font_c=(R(0,255),R(0,255),R(0,255)) cos_font_c=(R(0,255),R(0,255),R(0,255)) tan_font_c=(R(0,255),R(0,255),R(0,255)) pi_font_c=(R(0,255),R(0,255),R(0,255)) sqrt_font_c=(R(0,255),R(0,255),R(0,255)) square_font_c=(R(0,255),R(0,255),R(0,255)) log_font_c=(R(0,255),R(0,255),R(0,255)) log_10_font_c=(R(0,255),R(0,255),R(0,255)) """ def clear_num_screen(): global screen_c F(x-5, y-5, 277, 27, screen_c) def clear_middle(): global bg,screen_c,screen_outline_c F(0,40,322,182,bg) def draw_random_panel(): global screen_c,screen_font_bg_c,screen_font_c,bg bg=(R(0,255),R(0,255),R(0,255)) screen_outline_c=(R(0,255),R(0,255),R(0,255)) screen_font_bg_c=(R(0,255),R(0,255),R(0,255)) screen_font_bg_c=screen_c # screen_font_c=(R(0,255),R(0,255),R(0,255)) sin_font_c=(R(0,255),R(0,255),R(0,255)) cos_font_c=(R(0,255),R(0,255),R(0,255)) tan_font_c=(R(0,255),R(0,255),R(0,255)) pi_font_c=(R(0,255),R(0,255),R(0,255)) sqrt_font_c=(R(0,255),R(0,255),R(0,255)) square_font_c=(R(0,255),R(0,255),R(0,255)) log_font_c=(R(0,255),R(0,255),R(0,255)) log_10_font_c=(R(0,255),R(0,255),R(0,255)) F(0,0,322,222,bg) F(x-10, y-10, 288, 35, screen_outline_c) F(x-5, y-5, 277, 27, screen_c) draw_string(str(n),x,y,screen_font_c,screen_font_bg_c) draw_string("sin("+str(n)+") = "+str(round(sin(int(n)),3)),10,45,sin_font_c,bg) draw_string("cos("+str(n)+") = "+str(round(cos(int(n)),3)),10,65,cos_font_c,bg) draw_string("tan("+str(n)+") = "+str(round(tan(int(n)),3)),10,85,tan_font_c,bg) draw_string("sqrt("+str(n)+")"+" = "+str(round(sqrt(n),3)),10,105,pi_font_c,bg) draw_string(str(n)+" x pi = "+str(n*round(pi,3)),10,125,sqrt_font_c,bg) draw_string(str(n)+"^2 = "+str(int(n)**2),10,145,square_font_c,bg) if n>0: draw_string("log10("+str(n)+") = "+str(log10(int(n))),10,165,log_font_c,bg) draw_string("log("+str(n)+") = "+str(log(int(n))),10,185,log_10_font_c,bg) def draw_panel(): global screen_c,screen_outline_c,bg F(0,0,322,222,bg) F(x-10, y-10, 288, 35, screen_outline_c) F(x-5, y-5, 277, 27, screen_c) def print_all(): global sin_font_c,cos_font_c,tan_font_c,pi_font_c,sqrt_font_c,square_font_c,log_10_font_c,log_font_c a=round((n*pi),3) draw_string("sin("+str(n)+") = "+str(round(sin(int(n)),3)),10,45,sin_font_c,bg) draw_string("cos("+str(n)+") = "+str(round(cos(int(n)),3)),10,65,cos_font_c,bg) draw_string("tan("+str(n)+") = "+str(round(tan(int(n)),3)),10,85,tan_font_c,bg) if n>0: draw_string("sqrt("+str(n)+")"+" = "+str(round(sqrt(n),3)),10,105,pi_font_c,bg) draw_string(str(n)+" x pi = "+str(n*round(pi,3)),10,125,sqrt_font_c,bg) draw_string(str(n)+"^2 = "+str(int(n)**2),10,145,square_font_c,bg) if n>0: draw_string("log10("+str(n)+") = "+str(log10(int(n))),10,165,log_font_c,bg) draw_string("log("+str(n)+") = "+str(log(int(n))),10,185,log_10_font_c,bg) """ if n>0: draw_string("log10("+str(n)+") = "+str(log10(int(n))),10,165,(R(120,255),R(120,255),R(120,255)),black) draw_string("log("+str(n)+") = "+str(log(int(n))),10,185,(R(120,255),R(120,255),R(120,255)),black) """ def random_bottom_font(): global sin_font_c,cos_font_c,tan_font_c,pi_font_c,sqrt_font_c,square_font_c,log_10_font_c,log_font_c sin_font_c=(R(0,255),R(0,255),R(0,255)) cos_font_c=(R(0,255),R(0,255),R(0,255)) tan_font_c=(R(0,255),R(0,255),R(0,255)) pi_font_c=(R(0,255),R(0,255),R(0,255)) sqrt_font_c=(R(0,255),R(0,255),R(0,255)) square_font_c=(R(0,255),R(0,255),R(0,255)) log_font_c=(R(0,255),R(0,255),R(0,255)) log_10_font_c=(R(0,255),R(0,255),R(0,255)) draw_panel() ncount=0 while not keydown(KEY_EXE): draw_string(str(n),x,y,screen_font_c,screen_c) if keydown(KEY_UP): sleep(0.2) clear_middle() n+=1 if keydown(KEY_DOWN): sleep(0.2) clear_num_screen() clear_middle() n-=1 if keydown(KEY_ZERO): sleep(0.2) n=n*10+0 if n>-1: if keydown(KEY_ONE): sleep(0.2) n=n*10+1 if keydown(KEY_TWO): sleep(0.2) n=n*10+2 if keydown(KEY_THREE): sleep(0.2) n=n*10+3 if keydown(KEY_FOUR): sleep(0.2) n=n*10+4 if keydown(KEY_FIVE): sleep(0.2) n=n*10+5 if keydown(KEY_SIX): sleep(0.2) n=n*10+6 if keydown(KEY_SEVEN): sleep(0.2) n=n*10+7 if keydown(KEY_EIGHT): sleep(0.2) n=n*10+8 if keydown(KEY_NINE): sleep(0.2) n=n*10+9 if keydown(KEY_BACKSPACE): sleep(0.2) n=n//10 clear_num_screen() clear_middle() if len(str(n))>26: n=n//10 clear_num_screen() if keydown(KEY_SINE): sleep(0.2) draw_string("sin("+str(n)+") = "+str(round(sin(int(n)),3)),10,45,(R(120,255),R(120,255),R(120,255)),black) if keydown(KEY_COSINE): sleep(0.2) draw_string("cos("+str(n)+") = "+str(round(cos(int(n)),3)),10,65,(R(120,255),R(120,255),R(120,255)),black) if keydown(KEY_TANGENT): sleep(0.2) draw_string("tan("+str(n)+") = "+str(round(tan(int(n)),3)),10,85,(R(120,255),R(120,255),R(120,255)),black) if keydown(KEY_PI): sleep(0.2) draw_string(str(n)+" x pi = "+str(n*round(pi,3)),10,105,(R(120,255),R(120,255),R(120,255)),black) if keydown(KEY_SQRT): if n>0: sleep(0.2) draw_string("sqrt("+str(n)+")"+" = "+str(round(sqrt(n),3)),10,125,(R(120,255),R(120,255),R(120,255)),black) if keydown(KEY_SQUARE): sleep(0.2) draw_string(str(n)+"^2 = "+str(int(n)**2),10,145,(R(120,255),R(120,255),R(120,255)),black) if n>0: if keydown(KEY_LN): sleep(0.2) draw_string("log("+str(n)+") = "+str(log(int(n))),10,165,(R(120,255),R(120,255),R(120,255)),black) if keydown(KEY_LOG): sleep(0.2) draw_string("log10("+str(n)+") = "+str(log10(int(n))),10,185,(R(120,255),R(120,255),R(120,255)),black) if keydown(KEY_SHIFT): if keydown(KEY_BACKSPACE): sleep(0.2) draw_panel() n=1 if keydown(KEY_OK): sleep(0.2) clear_middle() print_all() if keydown(KEY_RIGHT): sleep(0.2) print_all() if keydown(KEY_LEFT): sleep(0.2) draw_panel() if keydown(KEY_DIVISION): sleep(0.2) draw_random_panel() if keydown(KEY_LEFTPARENTHESIS): sleep(0.2) screen_font_c=(R(0,255),R(0,255),R(0,255)) if keydown(KEY_RIGHTPARENTHESIS): sleep(0.2) screen_c=(R(0,255),R(0,255),R(0,255)) F(x-5, y-5, 277, 27, screen_c) print_all() if keydown(KEY_MULTIPLICATION): sleep(0.2) random_bottom_font() print_all() if keydown(KEY_PLUS): sleep(0.2) bg=(0,0,0) sin_font_c,cos_font_c,tan_font_c,pi_font_c,sqrt_font_c,square_font_c,log_font_c,log_10_font_c=(100, 215, 249), (16, 123, 106), (240, 59, 84),(252, 188, 64), (195, 224, 148), (150, 42, 183), (199, 214, 20), (220, 209, 217) screen_outline_c=(0,60,0) F(0,0,322,222,bg) draw_panel() print_all() if keydown(KEY_MINUS): sleep(0.2) bg,screen_c,screen_outline_c,screen_font_c,screen_font_bg_c,sin_font_c,cos_font_c,tan_font_c,pi_font_c,sqrt_font_c,square_font_c,log_font_c,log_10_font_c=(255,)*3, (251, 219, 132), (0, 60, 0), (90, 11, 15),(234, 180, 26),(27, 26, 87),(237, 66, 43),(28, 81, 4),(188, 95, 6),(144, 40, 213),(242, 62, 154),(32, 18, 249),(6, 89, 240) F(0,0,322,222,bg) draw_panel() print_all() F(0,0,322,222,white) draw_string("PRESS OK",80,150,black,cyan) print(bg,screen_c,screen_outline_c,screen_font_c,screen_font_bg_c,) print(sin_font_c,cos_font_c,tan_font_c,) print(pi_font_c,sqrt_font_c,square_font_c,log_font_c,log_10_font_c,",",) #bottom font c = 6 to 13 """ if n>0: print("log(",n,")= ",log(int(n))) print("log10(",n,")= ",log10(int(n))) print("sin(",n,")=",sin(int(n))) print("cos(",n,")=",cos(int(n))) print("tan(",n,")=",tan(int(n))) print(n,"x pi = ",n*pi) print("sqrt(",n,") = ",sqrt(n)) print("n^2"," = ",n**2) print("----------------------------") """