Python Forum
User input to calculate Area or Radius of Circle
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
User input to calculate Area or Radius of Circle
#1
I'm writing a practice script to prompt the user to input "Area" or "Radius", then input the area or radius of a circle to calculate the other.

I wanted to use functions to do it.

Here's what I've got so far:

import math
from math import pi

def area():
    radius = float(input("To calculate the Area enter the Radius of the circle: "))
    area = float(pi)*pow(radius,2)
    print("The Area is " + str(area))

def radius():
    area = float(input("To calculate the Radius enter the Area of the circle: "))/pi
    radius = str(math.sqrt(area))
    print("The Radius is " + radius)

choice = {'Radius': radius, 'Area': area}

action = input("Calculate Area or Radius? ")
action = action.capitalize()

choice[action]()
Is there a superior way to do this? Are there any lines I can cut or condense?
Reply


Messages In This Thread
User input to calculate Area or Radius of Circle - by DustinKlent - Nov-10-2019, 03:07 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  WHILE LOOP NOT RETURNING USER INPUT AFTER ZerroDivisionError! HELP! ayodele_martins1 7 1,072 Oct-01-2023, 07:36 PM
Last Post: ayodele_martins1
  restrict user input to numerical values MCL169 2 918 Apr-08-2023, 05:40 PM
Last Post: MCL169
  user input values into list of lists tauros73 3 1,075 Dec-29-2022, 05:54 PM
Last Post: deanhystad
Information How to take url in telegram bot user input and put it as an argument in a function? askfriends 0 1,100 Dec-25-2022, 03:00 PM
Last Post: askfriends
Question Take user input and split files using 7z in python askfriends 2 1,106 Dec-11-2022, 07:39 PM
Last Post: snippsat
Sad how to validate user input from database johnconar 3 1,930 Sep-11-2022, 12:36 PM
Last Post: ndc85430
  How to split the input taken from user into a single character? mHosseinDS86 3 1,184 Aug-17-2022, 12:43 PM
Last Post: Pedroski55
  How to plot seaborn heatmap on top of a background circle SriRajesh 0 1,419 Jul-09-2022, 04:00 AM
Last Post: SriRajesh
  Use pexpect to send user input alisha17 0 1,900 May-10-2022, 02:44 AM
Last Post: alisha17
  WHILE Loop - constant variables NOT working with user input boundaries C0D3R 4 1,494 Apr-05-2022, 06:18 AM
Last Post: C0D3R

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020