diff --git a/challenges124_132/challenge-124_.py b/challenges124_132/challenge-124_.py new file mode 100644 index 0000000..7f4d20f --- /dev/null +++ b/challenges124_132/challenge-124_.py @@ -0,0 +1,29 @@ +from tkinter import * + +def click(): + name=textbox1.get() + message=str("Hello " + name) + textbox2["bg"]="yellow" + textbox2["fg"]="blue" + textbox2["text"]=message + +window=Tk() +window.geometry("500x200") + +label1=Label(text="Enter your name: ") +label1.place(x=30, y=20) + +textbox1=Entry(text="") +textbox1.place(x=150, y=20, width=200, height=25) +textbox1["justify"]="center" +textbox1.focus() + +button1=Button(text="Press me", command=click) +button1.place(x=30,y=50, width=120, height=25) + +textbox2=Message(text="") +textbox2.place(x=150, y=50, width=200, height=25) +textbox2["bg"]="white" +textbox2["fg"]="black" + +window.mainloop() \ No newline at end of file diff --git a/challenges124_132/challenge-125_.py b/challenges124_132/challenge-125_.py new file mode 100644 index 0000000..5b4cd87 --- /dev/null +++ b/challenges124_132/challenge-125_.py @@ -0,0 +1,18 @@ +from tkinter import * +import random + +def click(): + num=random.randint(1,6) + answer["text"]=num + +window=Tk() +window.title("Roll a dice") +window.geometry("100x120") + +button1=Button(text="Roll", command=click) +button1.place(x=30, y=30, width=50, height=25) + +answer=Message(text="") +answer.place(x=40, y=70, width=30, height=25) + +window.mainloop() \ No newline at end of file diff --git a/challenges124_132/challenge-126_.py b/challenges124_132/challenge-126_.py new file mode 100644 index 0000000..bb64c88 --- /dev/null +++ b/challenges124_132/challenge-126_.py @@ -0,0 +1,46 @@ +from tkinter import * + +def add_on(): + num=enter_txt.get() + num=int(num) + answer=output_txt["text"] + answer=int(answer) + total=num+answer + output_txt["text"]=total + +def reset(): + total=0 + output_txt["text"]=0 + enter_txt.delete(0,END) + enter_txt.focus() + +total=0 +num=0 + +window=Tk() +window.title("Adding Together") +window.geometry("450x100") + +enter_lbl=Label(text="Enter a number: ") +enter_lbl.place(x=50, y=20, width=100, height=25) + +enter_txt=Entry(text=0) +enter_txt.place(x=150, y=20, width=100, height=25) +enter_txt["justify"]="center" +enter_txt.focus() + +add_btn=Button(text="Add", command=add_on) +add_btn.place(x=300, y=20, width=50, height=25) + +output_lbl=Label(text="Answer= ") +output_lbl.place(x=50, y=50, width=100, height=25) + +output_txt=Message(text=0) +output_txt.place(x=150, y=50, width=100, height=25) +output_txt["bg"]="white" +output_txt["relief"]="sunken" + +clear_btn=Button(text="Clear", command=reset) +clear_btn.place(x=300, y=50, width=50, height=25) + +window.mainloop() \ No newline at end of file diff --git a/challenges124_132/challenge-127_.py b/challenges124_132/challenge-127_.py new file mode 100644 index 0000000..8b7767f --- /dev/null +++ b/challenges124_132/challenge-127_.py @@ -0,0 +1,33 @@ +from tkinter import * + +def add_name(): + name=name_box.get() + name_list.insert(END,name) + name_box.delete(0,END) + name_box.focus() + +def clear_list(): + name_list.delete(0,END) + name_box.focus() + +window=Tk() +window.title("Names list") +window.geometry("400x200") + +label1=Label(text="Enter a name: ") +label1.place(x=20, y=20, width=100, height=25) + +name_box=Entry(text=0) +name_box.place(x=120, y=20, width=100, height=25) +name_box.focus() + +button1=Button(text="Add to list", command=add_name) +button1.place(x=250, y=20, width=100, height=25) + +name_list=Listbox() +name_list.place(x=120, y=50, width=100, height=100) + +button2=Button(text="Clear list", command=clear_list) +button2.place(x=250, y=50, width=100, height=25) + +window.mainloop() \ No newline at end of file diff --git a/challenges124_132/challenge-128_.py b/challenges124_132/challenge-128_.py new file mode 100644 index 0000000..4fbc2cc --- /dev/null +++ b/challenges124_132/challenge-128_.py @@ -0,0 +1,41 @@ +from tkinter import * + +def convert1(): + mile=textbox2.get() + mile=int(mile) + message=mile/0.6214 + textbox1.delete(0,END) + textbox1.insert(END, message) + textbox1.insert(END, "km") + +def convert2(): + km=textbox1.get() + km=int(km) + message=km*0.6214 + textbox2.delete(0,END) + textbox2.insert(END, message) + textbox2.insert(END, "miles") + +window=Tk() +window.title("Distance") +window.geometry("260x200") + +label1=Label(text="Enter the value you want to convert: ") +label1.place(x=30, y=20) + +textbox1=Entry(text="") +textbox1.place(x=30, y=50, width=200, height=25) +textbox1["justify"]="center" +textbox1.focus() + +convert1=Button(text="Convert miles to km", command=convert1 ) +convert1.place(x=30, y=80, width=200, height=25) + +convert2=Button(text="Convert km to mile", command=convert2 ) +convert2.place(x=30, y=110, width=200, height=25) + +textbox2=Entry(text="") +textbox2.place(x=30, y=140, width=200, height=25) +textbox2["justify"]="center" + +window.mainloop() \ No newline at end of file diff --git a/challenges124_132/challenge-129_.py b/challenges124_132/challenge-129_.py new file mode 100644 index 0000000..d0974c8 --- /dev/null +++ b/challenges124_132/challenge-129_.py @@ -0,0 +1,37 @@ +from tkinter import * + +def add_number(): + num=num_box.get() + if num.isdigit(): + num_list.insert(END,num) + num_box.delete(0,END) + num_box.focus() + else: + num_box.delete(0,END) + num_box.focus() + +def clear_list(): + num_list.delete(0,END) + num_box.focus() + +window=Tk() +window.title("Number list") +window.geometry("400x200") + +label1=Label(text="Enter a number: ") +label1.place(x=20, y=20, width=100, height=25) + +num_box=Entry(text=0) +num_box.place(x=120, y=20, width=100, height=25) +num_box.focus() + +num_list=Listbox() +num_list.place(x=120, y=50, width=100, height=100) + +button1=Button(text="Add to list", command=add_number) +button1.place(x=250, y=20, width=100, height=25) + +button2=Button(text="Clear list", command=clear_list) +button2.place(x=250, y=50, width=100, height=25) + +window.mainloop() \ No newline at end of file diff --git a/challenges124_132/challenge-130_.py b/challenges124_132/challenge-130_.py new file mode 100644 index 0000000..3b0acde --- /dev/null +++ b/challenges124_132/challenge-130_.py @@ -0,0 +1,51 @@ +from tkinter import * +import csv + +def add_number(): + num=num_box.get() + if num.isdigit(): + num_list.insert(END,num) + num_box.delete(0,END) + num_box.focus() + else: + num_box.delete(0,END) + num_box.focus() + +def clear_list(): + num_list.delete(0,END) + num_box.focus() + +def save_list(): + file=open("numbers.csv","w") + tmp_list=num_list.get(0,END) + item=0 + for x in tmp_list: + newrecord=tmp_list[item]+"\n" + file.write(str(newrecord)) + item=item+1 + file.close() + +window=Tk() +window.title("Number list") +window.geometry("400x200") + +label1=Label(text="Enter a number: ") +label1.place(x=20, y=20, width=100, height=25) + +num_box=Entry(text=0) +num_box.place(x=120, y=20, width=100, height=25) +num_box.focus() + +num_list=Listbox() +num_list.place(x=120, y=50, width=100, height=100) + +button1=Button(text="Add to list", command=add_number) +button1.place(x=250, y=20, width=100, height=25) + +button2=Button(text="Clear list", command=clear_list) +button2.place(x=250, y=50, width=100, height=25) + +button3=Button(text="Save list", command=save_list) +button3.place(x=250, y=80, width=100, height=25) + +window.mainloop() \ No newline at end of file diff --git a/challenges124_132/challenge-131_.py b/challenges124_132/challenge-131_.py new file mode 100644 index 0000000..275441e --- /dev/null +++ b/challenges124_132/challenge-131_.py @@ -0,0 +1,44 @@ +from tkinter import * +import csv + +def create_new(): + file=open("ages.csv","w") + file.close() + +def save_list(): + file=open("ages.csv","a") + name=name_box.get() + age=age_box.get() + newrecord=name+","+age+"\n" + file.write(str(newrecord)) + file.close() + name_box.delete(0,END) + age_box.delete(0,END) + name_box.focus() + +window=Tk() +window.title("People List") +window.geometry("400x100") + +label1=Label(text="Enter a name: ") +label1.place(x=20, y=20, width=100, height=25) + +name_box=Entry(text="") +name_box.place(x=120, y=20, width=100, height=25) +name_box["justify"]="left" +name_box.focus() + +label2=Label(text="Enter their age: ") +label2.place(x=20, y=50, width=100, height=25) + +age_box=Entry(text="") +age_box.place(x=120, y=50, width=100, height=25) +age_box["justify"]="left" + +button1=Button(text="Create a new file", command=create_new) +button1.place(x=250, y=20, width=100, height=25) + +button2=Button(text="Add to file", command=save_list) +button2.place(x=250, y=50, width=100, height=25) + +window.mainloop() \ No newline at end of file diff --git a/challenges124_132/challenge-132_.py b/challenges124_132/challenge-132_.py new file mode 100644 index 0000000..b845510 --- /dev/null +++ b/challenges124_132/challenge-132_.py @@ -0,0 +1,58 @@ +from tkinter import * +import csv + +def save_list(): + file=open("ages.csv","a") + name=name_box.get() + age=age_box.get() + newrecord=name+","+age+"\n" + file.write(str(newrecord)) + file.close() + name_box.delete(0,END) + age_box.delete(0,END) + name_box.focus() + +def read_list(): + name_list.delete(0,END) + file=list(csv.reader(open("ages.csv"))) + tmp=[] + for row in file: + tmp.append(row) + x=0 + for i in tmp: + data=tmp[x] + name_list.insert(END,data) + x=x+1 + +window=Tk() +window.title("People List") +window.geometry("400x200") + +label1=Label(text="Enter a name: ") +label1.place(x=20, y=20, width=100, height=25) + +name_box=Entry(text="") +name_box.place(x=120, y=20, width=100, height=25) +name_box["justify"]="left" +name_box.focus() + +label2=Label(text="Enter their age: ") +label2.place(x=20, y=50, width=100, height=25) + +age_box=Entry(text="") +age_box.place(x=120, y=50, width=100, height=25) +age_box["justify"]="left" + +button1=Button(text="Add to file", command=save_list) +button1.place(x=250, y=20, width=100, height=25) + +button2=Button(text="Read list", command=read_list) +button2.place(x=250, y=50, width=100, height=25) + +label3=Label(text="Saved names: ") +label3.place(x=20, y=80, width=100, height=25) + +name_list=Listbox() +name_list.place(x=120, y=80, width=230, height=100) + +window.mainloop() \ No newline at end of file