python计算圆面积(十种方法)

python计算圆面积(十种方法)问题 python 计算圆面积 要求 从键盘输入半径 计算得到圆面积后 保留两位小数 将结果展示在屏幕上

1.方法一

r=input('请输入圆半径:') s=3.14*int(r)2 print('圆面积为:{:.2f}'.format(s)) 

2.方法二

r=input('请输入圆半径:') s=3.14*int(r)2 print('圆面积为:%.2f' %s) 

3.方法三

r=input('请输入圆半径:') s=3.14*int(r)2 print('圆面积为:',round(s,2)) 

4.方法四

r=int(input('请输入圆半径:')) s=3.14*pow(r,2) print('圆面积为:{:.2f}'.format(s)) 

5.方法五

from decimal import Decimal r=input('请输入圆半径:') s=3.14*float(r)2 print('圆面积为:',Decimal(s).quantize(Decimal('0.00'))) 

6.方法六

import numpy r=input('请输入圆半径:') print('圆面积为:{:.2f}'.format(3.14*(numpy.square(float(r))))) 

7.方法七

import math pi=math.pi def circle_area(): r=float(input('请输入半径:')) s=pi*r*r print('圆面积为:{:.2f}'.format(s)) circle_area() 

8.方法八

# 该方法适用于输入的半径是Int整数,不适用于Float浮点数(小数) while True: r=input('请输入圆半径:') if r.isdigit()==1: print('圆面积为:{:.2f}'.format(3.14*int(r)2)) break else: print('输入的不是数值,请重新输入:\n') continue 

9.方法九

# 该方法适用于输入的半径是Int整数,不适用于Float浮点数(小数) while True: try: r=input('请输入圆半径:') r=float(r) print('圆面积为:{:.2f}'.format(3.14*int(r)2)) break except: print('输入的不是数值,请重新输入:\n') 

10.方法十

# 导入库 import tkinter import math # 生成Tk界面并固定其大小 root = tkinter.Tk() root.title('计算圆面积') root.geometry('350x100') root.resizable(False,False) # 定义函数1:计算圆面积,并设置【计算】按钮只能点击一次,否则连续点击后会在输入栏出现多个重复的结果 def calculate(): pi=math.pi entry2.insert(tkinter.END,str(round(pi*(eval(entry1.get()))2,2))) b2.configure(state='disable') # 定义函数2:点击【清除】按钮会恢复【计算】按钮的计算功能 def recover_calculate(e): e.widget=b2.configure(state='normal') # 定义函数3:鼠标经过提示信息的区域会改变提示信息的前景色,这里特指字体颜色 def change_color(event): event.widget['fg']='green' # 定义函数4:鼠标离开提示信息的区域会恢复提示信息的前景色,这里特指字体颜色  def back_color(event): event.widget['fg']='black' # 生成文本框并设置默认值 content1 = tkinter.StringVar() content2 = tkinter.StringVar() content1.set('0') label1 = tkinter.Label(root,text="请输入圆半径:") label1.grid(row = 0,column = 0) label1.bind(' 
   
     ' 
   ,change_color) label1.bind(' 
   
     ' 
   ,back_color) entry1 = tkinter.Entry(root,textvariable=content1,width=20,justify=tkinter.RIGHT,selectbackground='cyan',selectforeground='purple') entry1.grid(row = 0,column = 1) label2 = tkinter.Label(root,text="圆面积为:") label2.grid(row = 1,column = 0) label2.bind(' 
   
     ' 
   ,change_color) label2.bind(' 
   
     ' 
   ,back_color) entry2 = tkinter.Entry(root,textvariable=content2,width=20,justify=tkinter.RIGHT,selectbackground='yellow',selectforeground='red') entry2.grid(row = 1,column = 1) # 显示图片,纯粹为了美观 img=tkinter.PhotoImage(file='./图片.gif') tkinter.Label(root,image=img).place(x=250,y=10) # 设置【清除】和【计算】按钮 b1=tkinter.Button(root,text="清除",command = lambda *clear:(entry1.delete(0,tkinter.END),entry2.delete(0,tkinter.END)),fg='red') b1.place(x = 75,y = 60) b2=tkinter.Button(root,text="计算",command = calculate,fg='blue') b2.place(x = 150,y= 60) # 调用定义函数2,恢复【计算】按钮的功能 b1.bind(' 
   
     ' 
   ,recover_calculate) # 让Tk界面一直显示,停留在屏幕上 root.mainloop() 

11.方法十的效果

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/200383.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午10:56
下一篇 2026年3月20日 上午10:56


相关推荐

  • 设计模式之抽象工厂模式代码示例

    设计模式之抽象工厂模式代码示例

    2021年7月9日
    103
  • 科大讯飞T90Lite能不能装软件?

    科大讯飞T90Lite能不能装软件?

    2026年3月14日
    2
  • 购买虚拟服务器(服务器与虚拟服务器)

    【新挑战】十二职业虚拟机整合一键端图文架设修改教程封面.jpg(62.69KB,下载次数:19)2019-5-2119:52上传十几年前的视频没有高清的,那时候觉得妹纸很漂亮,不过唱的就…原来游戏里可以开播放器有这歌,很燃很暴力【游戏设置】源端只有服务端没有配套客户端,所以我整合了一个能用的客户端,但不是很匹配,任务可以接不能完成支持64位WIN7\WIN10整合服务端,虚拟机一键…

    2022年4月11日
    64
  • iconv 编码转换

    iconv 编码转换使用 iconv 转换 utf 8 到 gb2312 的时候出现 iconvInvalid 错误将 gb2312 换成 GBK 即可参考 https blog csdn net zhangxuechao article details

    2026年3月16日
    2
  • 八皇后问题详解(四种解法)[通俗易懂]

    八皇后问题详解(四种解法)[通俗易懂]如果你去百度百科八皇后这个问题,你会发现人家也是历史上有头有脸的一个问题,最后一句“计算机发明后就有一万种方式解决这个问题”读起来也让程序猿们很快活。闲话少说,开始阐述我的思路:最无脑的解法一定是八个for遍历,浪费了太多的计算资源在各种无用功上面,我们稍微构思一下:首先如何决定下一个皇后能不能放这里可以有两种思路,第一种是尝试维护一个8*8的二维矩阵,每次找到一个空位放下一个皇后就把对应行列对

    2022年6月30日
    28
  • RTX 2080 Ti挖矿实测:强悍创纪录 但挖矿还是得看AMD[通俗易懂]

    RTX 2080 Ti挖矿实测:强悍创纪录 但挖矿还是得看AMD[通俗易懂]NVIDIA图灵架构的新一代显卡RTX2080、RTX2080Ti已经上市,想必会有不少人疑问:用它们来挖矿如何?能大赚一笔吗?Hardwareluxx就此作了一番特别测试,所用两款新卡均为FoundersEdition公版卡,挖矿测试软件则是ClaymoreDualEthereumGPUMinerv11.9,挖的是以太坊,但还是7月份的版本,显然优化会是个…

    2022年4月29日
    229

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号