Python基础复习案例2:对任意数字求取其任意的根值

今天继续复习了下python基础知识:

  1. while 循环
  2. 数值类型转换
  3. 异常捕捉及处理
  4. 基本输入输出:输入为字符串,作为数值使用必须进行转换操作
  5. format 格式化函数:float 精度表示,如果表示0.0f,即可表示去除小数字后的整型
  6. exit()程序退出使用

# while True :# 判断求根输出类型,并处理异常
	# output_type = input("请选择求和输出结果类型:\n - 整型  ( int)   请输入数字 1 \n - 浮点型(float)  请输入数字 0 \n ")
	
	# if output_type =='1' or  output_type =='0' :
		# break
	# else: 
		# print("您输入的不是数字“1” 或者 “0” !")
		# continue
		
while True :  # 求根循环
		
	while True :# 判断第1个输入数字,并处理异常
		num = input('请输入一个数字:')
		try:  
			f1= float(num) 
			break
		except ValueError: 
			print("输入的不是数字!")
			continue

	while True :# 判断第1个输入数字,并处理异常
		n = input('请输入求根数: ')
		try:  
			f2= float(n) 
			break
		except ValueError: 
			print("输入的不是数字!")
			continue		

	root_num = 1/f2  # 注意不能直接使用输入的根 n
	root_value = f1**root_num  # 注意不能直接使用数字 num
	
	# if output_type =='1' :
		# print('{0}的{1}次方根为{2:.0f}'.format(num,n,root_value))
	# else :
	print('{0}的{1}次方根为{2:.3f}'.format(num,n,root_value))
	
	while True :# 判断是否继续求和,并处理异常
		A = input('请问主人是否继续进行数字求根: Y / N ? \n ')
		if A=='Y' or A=='y':
			break
		elif A=='N' or A=='n':
			exit()
		else :
			print('您输入的不是Y/N !')	

Python基础复习案例2:对任意数字求取其任意的根值_第1张图片


你可能感兴趣的:(Python)