Skip to content

Commit

Permalink
Merge pull request ndleah#226 from Astrasv/calculate_weight_on_planets
Browse files Browse the repository at this point in the history
Adding new project - Calculate Weights in different planets using tkinter
  • Loading branch information
ndleah authored Jun 2, 2024
2 parents a4db7f0 + c835d90 commit fd0c788
Show file tree
Hide file tree
Showing 3 changed files with 120 additions and 0 deletions.
29 changes: 29 additions & 0 deletions Weights_on_different_planets/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Weight Calculator for Different Planets

This is a simple Python mini-project created using Tkinter to calculate weight on different planets in our solar system.

## Overview

This application allows users to input their weight on Earth and then calculates their weight on various planets. It provides the functionality to calculate weight on Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto, Sun, and Moon.

## Features

- **User-friendly Interface**: The graphical user interface (GUI) is created using Tkinter, making it easy for users to interact with the application.
- **Planet Selection**: Users can choose different planets to calculate their weight, with each planet's gravity taken into account.
- **Real-time Calculation**: The weight on each planet is calculated instantly as the user selects a planet.
- **Stylish Design**: The application features colorful buttons and labels to enhance the visual experience.

## Usage

1. Enter your weight in the provided input field.
2. Click on the corresponding planet button to see your weight on that planet.
3. The calculated weight will be displayed below the input field.

## Output Screenshot
![alt text](image.png)

## Dependencies

- Python 3 and above
- Tkinter (Python GUI library)

Binary file added Weights_on_different_planets/image.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
91 changes: 91 additions & 0 deletions Weights_on_different_planets/main.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
from tkinter import *


root = Tk()
root.configure(bg="black")
root.title("Weights in different planet")

mylabel=Label(root,text="Enter Weight in earth: ",font=("Algerian",12),bg="black",fg="red")
e=Entry(root,width=50,borderwidth=15)
mylabel.grid(row=0 ,column=0, columnspan=1)
e.grid(row=0, column=1, columnspan=2)
e.get()

def myclickmerc():
weight_merc = round((int(e.get()) / 9.798) * 3.7, 2)
mylabel1 = Label(root, text="Your Weight In Mercury: " + str(weight_merc), padx=20, pady=20)
mylabel1.grid(row=5, column=0, columnspan=3)

def myclickven():
weight_ven = round((int(e.get()) / 9.798) * 8.87, 2)
mylabel2 = Label(root, text="Your Weight In Venus: " + str(weight_ven), padx=20, pady=20)
mylabel2.grid(row=5, column=0, columnspan=3)

def myclickmars():
weight_mars = round((int(e.get()) / 9.798) * 3.71, 2)
mylabel3 = Label(root, text="Your Weight In Mars: " + str(weight_mars), padx=20, pady=20)
mylabel3.grid(row=5, column=0, columnspan=3)

def myclickjupi():
weight_jupi = round((int(e.get()) / 9.798) * 24.92, 2)
mylabel4 = Label(root, text="Your Weight In Jupiter: " + str(weight_jupi), padx=20, pady=20)
mylabel4.grid(row=5, column=0, columnspan=3)

def myclicksat():
weight_sat = round((int(e.get()) / 9.798) * 10.44, 2)
mylabel5 = Label(root, text="Your Weight In Saturn: " + str(weight_sat), padx=20, pady=20)
mylabel5.grid(row=5, column=0, columnspan=3)

def myclickuran():
weight_uran = round((int(e.get()) / 9.798) * 8.87, 2)
mylabel6 = Label(root, text="Your Weight In Uranus: " + str(weight_uran), padx=20, pady=20)
mylabel6.grid(row=5, column=0, columnspan=3)

def myclicknept():
weight_nept = round((int(e.get()) / 9.798) * 11.15, 2)
mylabel7 = Label(root, text="Your Weight In Neptune: " + str(weight_nept), padx=20, pady=20)
mylabel7.grid(row=5, column=0, columnspan=3)

def myclickplut():
weight_plut = round((int(e.get()) / 9.798) * 0.58, 2)
mylabel8 = Label(root, text="Your Weight In Pluto: " + str(weight_plut), padx=20, pady=20)
mylabel8.grid(row=5, column=0, columnspan=3)

def myclicksun():
weight_sun = round((int(e.get()) / 9.798) * 274, 2)
mylabel9 = Label(root, text="Your Weight In Sun: " + str(weight_sun), padx=20, pady=20)
mylabel9.grid(row=5, column=0, columnspan=3)

def myclickmoon():
weight_moon = round((int(e.get()) / 9.798) * 1.625, 2)
mylabel9 = Label(root, text="Your Weight In Moon: " + str(weight_moon), padx=20, pady=20)
mylabel9.grid(row=5, column=0, columnspan=3)




mybutton1= Button(root,text="Mercury",font=("arial", 12),padx=70,pady=25,command=myclickmerc,bg="green",fg="white")
mybutton2= Button(root,text="Venus",font=("arial", 12),padx=81,pady=25,command=myclickven,bg="blue",fg="white")
mybutton3= Button(root,text="Mars",font=("arial", 12),padx=75,pady=25,command=myclickmars,bg="red",fg="white")
mybutton4= Button(root,text="Jupiter",font=("arial", 12),padx=75,pady=25,command=myclickjupi,bg="green",fg="white")
mybutton5= Button(root,text="Saturn",font=("arial", 12),padx=80,pady=25,command=myclicksat,bg="blue",fg="white")
mybutton6= Button(root,text="Uranus",font=("arial", 12),padx=70,pady=25,command=myclickuran,bg="red",fg="white")
mybutton7= Button(root,text="Neptune",font=("arial", 12),padx=70,pady=25,command=myclicknept,bg="green",fg="white")
mybutton8= Button(root,text="Pluto",font=("arial", 12),padx=85,pady=25,command=myclickplut,bg="blue",fg="white")
mybutton9= Button(root,text="Sun",font=("arial", 12),padx=80,pady=25,command=myclicksun,bg="red",fg="white")
mybutton10= Button(root,text="Moon",font=("arial", 12),padx=80,pady=25,command=myclickmoon,bg="yellow",fg="blue")
mybutton1.grid(row=1 ,column=0)
mybutton2.grid(row=1 ,column=1)
mybutton3.grid(row=1,column=2)
mybutton4.grid(row=2 ,column=0)
mybutton5.grid(row=2 ,column=1)
mybutton6.grid(row=2 ,column=2)
mybutton7.grid(row=3 ,column=0)
mybutton8.grid(row=3 ,column=1)
mybutton9.grid(row=3 ,column=2)
mybutton10.grid(row=4 ,column=1)




root.mainloop()

0 comments on commit fd0c788

Please sign in to comment.