CONVERT THIS PYTHON CODE TO FLOWCHART def main(): print("Hello World!") #Store the resistance values in a list named resistance resistance = [13, 16,17,24,39,50] #currentList - Al list to store the current values currentList =[] #powerList - Al list to store the power values powerList = [] #For each of the resistance values get the current value from the user for i in range(len(resistance)): #Switch to indicate if the current value entered is valid or not.This invalidCurrentValue is initialized to True #invalidCurrentValue is set to True for invalid entries and set to False for valid entries invalidCurrentValue = True #Prompt user until a valid value is entered for current while(invalidCurrentValue == True): try: currentInput = input("For the resistance value of {} ohms, enter the value of current: ".format(resistance[i])) #Convert the input to float in a try block, incase of an exception which we prompt the user to enter valid values currentInput = eval(currentInput) #Prompt the user for valid values if current is negative or zero if currentInput <= 0: print("That's not valid value for current!, Kindly enter valid numeric value greater than zero") invalidCurrentValue = True else: invalidCurrentValue = False except ValueError: invalidCurrentValue = True print("That's not valid value for current!, Kindly enter valid numeric value") #Append the user entered value to the list currentList currentList.append(currentInput) #Calculate the power using the values of resistance and current for i in range(len(resistance)): #User formula i squared R to calculate power powerVal = (currentList[i] ** 2) * resistance[i] #Round power values to two decimals powerVal = round(powerVal, 2) #Append power to the list powerList powerList.append(powerVal) #Print header line headerLine = "\t" + "Resistance".ljust(20) + "\t" + "Current".ljust(20) + "\t" + "Power".ljust(20) print(headerLine) #Store resistance total values resistanceTotal = 0 #Store power total values powerTotal = 0 #Store current total values currentTotal = 0 #Loop to print the details for i in range(len(resistance)): #Add resistance totals resistanceTotal += resistance[i] #Round resistance totals resistanceTotal = round(resistanceTotal, 2) #Add current totals currentTotal += currentList[i] #Round current totals currentTotal = round(currentTotal, 2) #Add power totals powerTotal += powerList[i] #Round power totals powerTotal = round(powerTotal, 2) #Use ljust() to justify text with a fixed length detailLine = "\t" + str(resistance[i]).ljust(20) + "\t" + str(currentList[i]).ljust(20) + "\t" + str(powerList[i]).ljust(20) print(detailLine) #Print total lines totalLine = "Total".ljust(8) + str(resistanceTotal).ljust(20) + "\t" + str(currentTotal).ljust(20) + "\t" + str(powerTotal).ljust(20) print(totalLine) #Standard way to call the main function in Python if __name__ == '__main__': main()
CONVERT THIS PYTHON CODE TO FLOWCHART
def main():
print("Hello World!")
#Store the resistance values in a list named resistance
resistance = [13, 16,17,24,39,50]
#currentList - Al list to store the current values
currentList =[]
#powerList - Al list to store the power values
powerList = []
#For each of the resistance values get the current value from the user
for i in range(len(resistance)):
#Switch to indicate if the current value entered is valid or not.This invalidCurrentValue is initialized to True
#invalidCurrentValue is set to True for invalid entries and set to False for valid entries
invalidCurrentValue = True
#Prompt user until a valid value is entered for current
while(invalidCurrentValue == True):
try:
currentInput = input("For the resistance value of {} ohms, enter the value of current: ".format(resistance[i]))
#Convert the input to float in a try block, incase of an exception which we prompt the user to enter valid values
currentInput = eval(currentInput)
#Prompt the user for valid values if current is negative or zero
if currentInput <= 0:
print("That's not valid value for current!, Kindly enter valid numeric value greater than zero")
invalidCurrentValue = True
else:
invalidCurrentValue = False
except ValueError:
invalidCurrentValue = True
print("That's not valid value for current!, Kindly enter valid numeric value")
#Append the user entered value to the list currentList
currentList.append(currentInput)
#Calculate the power using the values of resistance and current
for i in range(len(resistance)):
#User formula i squared R to calculate power
powerVal = (currentList[i] ** 2) * resistance[i]
#Round power values to two decimals
powerVal = round(powerVal, 2)
#Append power to the list powerList
powerList.append(powerVal)
#Print header line
headerLine = "\t" + "Resistance".ljust(20) + "\t" + "Current".ljust(20) + "\t" + "Power".ljust(20)
print(headerLine)
#Store resistance total values
resistanceTotal = 0
#Store power total values
powerTotal = 0
#Store current total values
currentTotal = 0
#Loop to print the details
for i in range(len(resistance)):
#Add resistance totals
resistanceTotal += resistance[i]
#Round resistance totals
resistanceTotal = round(resistanceTotal, 2)
#Add current totals
currentTotal += currentList[i]
#Round current totals
currentTotal = round(currentTotal, 2)
#Add power totals
powerTotal += powerList[i]
#Round power totals
powerTotal = round(powerTotal, 2)
#Use ljust() to justify text with a fixed length
detailLine = "\t" + str(resistance[i]).ljust(20) + "\t" + str(currentList[i]).ljust(20) + "\t" + str(powerList[i]).ljust(20)
print(detailLine)
#Print total lines
totalLine = "Total".ljust(8) + str(resistanceTotal).ljust(20) + "\t" + str(currentTotal).ljust(20) + "\t" + str(powerTotal).ljust(20)
print(totalLine)
#Standard way to call the main function in Python
if __name__ == '__main__':
main()
Step by step
Solved in 3 steps with 2 images