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]
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) blue=(0,0,255) 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] """ bg=white x=26 y=16 n=0 a=round((n*pi),8) bg=black n_count=1 def clear_num_screen(): F(x-5, y-5, 277, 27, cyan) def clear_middle(): F(0,40,322,182,bg) def draw_panel(): F(0,0,322,222,bg) F(x-10, y-10, 288, 35, blue) F(x-5, y-5, 277, 27, cyan) def print_all(): a=round((n*pi),3) draw_string("sin("+str(n)+") = "+str(round(sin(int(n)),3)),10,45,(R(120,255),R(120,255),R(120,255)),black) draw_string("cos("+str(n)+") = "+str(round(cos(int(n)),3)),10,65,(R(120,255),R(120,255),R(120,255)),black) draw_string("tan("+str(n)+") = "+str(round(tan(int(n)),3)),10,85,(R(120,255),R(120,255),R(120,255)),black) draw_string("sqrt("+str(n)+")"+" = "+str(round(sqrt(n),3)),10,105,(R(120,255),R(120,255),R(120,255)),black) draw_string(str(n)+" x pi = "+str(n*round(pi,3)),10,125,(R(120,255),R(120,255),R(120,255)),black) draw_string(str(n)+"^2 = "+str(int(n)**2),10,145,(R(120,255),R(120,255),R(120,255)),black) 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) draw_panel() ncount=0 def prime(n): global ncount for i in range(1,x+1): if x%i==0: print(i) ncount+=1 while not keydown(KEY_EXE): draw_string(str(n),x,y) 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): 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() F(0,0,322,222,white) draw_string("PRESS OK",80,150,black,cyan) print("----------------------------") 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("----------------------------")