Python编程1000例(2):计算圆的周长、⾯积和体积及输出平⽅和⽴⽅表⽂章⽬录
本系列⽂章通过 1000 个实例 ,为读者提供较为详细的练习题⽬,以便读者举⼀反三,深度学习。本系列的⽂章涉及到 Python 知识点包括:Python 语⾔基础、运算符和表达式、语句和程序结构、列表和元组、字典和集合、字符串、正则表达式、函数、⾯向对象编程、模块和包、异常处理和程序调试、⽂件和⽬录操作、数据库编程、界⾯编程、⽹络编程、WEB 编程、进程和线程、⽹络爬⾍、游戏编程等知识点,由易到难,由浅⼊深,⼀步步打下坚实的编程基础。
本系列⽂章涉及的算法包括搜索、回溯、递归、排序、迭代、贪⼼、分治和动态规划等,涉及的数据结构包括字符串、列表、指针、区间、队列、矩阵、堆栈、链表、哈希表、线段树、⼆叉树、⼆叉搜索树和图结构等。
本系列⽂章是笔者为适应当前教育改⾰的创新要求,更好地践⾏语⾔类课程,满⾜实践教学与创新能⼒培养的需要,阅读⼤量书籍、各⼤互联⽹公司的⾯试算法、LintCode、LeetCode、九章算法和结合笔者近⼏年项⽬经验编写的系列⽂章,精选了 1000 个趣味性、实⽤性强的应⽤实例,从不同难度、不同算法、不同类型和不同数据结构等⽅⾯,将实际算法进⾏总结,希望为 Python 编程⼈员抛砖引⽟。由于笔者经验与⽔平有限,博⽂中疏漏及不妥之处在所难免,衷⼼地希望各位读者在评论区多提宝贵意见及具体的修改建议,以便笔者进⼀步修改和完善。
⼀、计算圆的周长、⾯积和体积
需求:假设圆的半径为r,圆柱的⾼为h,求圆周长、圆⾯积、圆球表⾯积、圆球体积、圆柱体积。
要求:使⽤input()函数要求⽤户输⼊数据,然后使⽤print()函数输出计算结果,并附加⽂字说明。
知识点:掌握input()函数的使⽤⽅法并知道input()函数的特点、会使⽤print()函数进⾏格式化输出。
计算的公式如下:
1. 圆的周长:C = 2πr 或 C = πd。(d 为直径,r 为半径)。
2. 圆的⾯积:S = πr²
3. 圆球表⾯积:S = 4πr² = πD²
4. 圆球体积:V = (4/3)πr^3
5. 圆柱体积:V = πr²h = S底⾯积×⾼(h)(h 为⾼)
案例完整代码如下:
# -*- coding: UTF-8 -*-
"""
@author:AmoXiang
@file:3.计算圆的周长、⾯积和体积.py
@time:2021/01/18
"""
PI =3.14# 定义⼀个变量,赋值为πpython 爬虫教学
r =float(input("请输⼊圆的半径:").strip())# 输⼊圆的半径
h =float(input("请输⼊圆柱的⾼:").strip())# 输⼊圆柱的⾼
c =2* PI * r  # 计算圆的周长
sa = PI * r * r  # 计算圆的⾯积
sb =4* PI * r * r  # 计算球的表⾯积
va =(4/3)* PI *(r **3)# 计算球的体积
va =4/3* PI * r **3# 计算球的体积
vb = h * sa  # 计算圆柱的体积
print(f"圆的周长为: {c:.2f}")
print(f"圆的⾯积为: {sa:.2f}")
print(f"球的表⾯积为: {sb:.2f}")
print(f"球的体积为: {va:.2f}")
print(f"圆柱的体积为: {vb:.2f}")
程序运⾏结果如下:
⼆、输出平⽅和⽴⽅表
说明:本案例主要练习使⽤ print() 函数进⾏格式化输出,代码中使⽤了 while 语句,使程序根据⽤户输⼊的数字循环输出从 1 到输⼊数字的各个数字的平⽅和⽴⽅表。案例在 IDLE 中演⽰效果如下图所⽰:
案例代码如下:
# -*- coding: UTF-8 -*-
"""
@author:AmoXiang
@file:4.输出⽴⽅和平⽅表.py
@time:2021/01/18
"""
num =int(input("请输⼊⼀个正整数:").strip())# 接收⽤户输⼊数字
x =1# 由于使⽤while循环,故需要定义初始值
# 注意:在IDLE中要对齐则要使⽤两个\t ⽽在Pycharm中只需要使⽤⼀个\t即可
# 它们打印出的效果不⼀致
print("数字\t平⽅\t⽴⽅")
while x < num +1:
# 0:2d==> 0表⽰取format()函数中索引为0的数据,2表⽰宽度,不够空⽩填充 d⼗进制显⽰
print("{0:2d}\t\t{1:3d}\t\t{2:4d}".format(x, x **2, x **3))
x +=1
在 Pycharm ⼯具中程序运⾏结果为:
感谢您阅读本篇博⽂,希望本⽂能成为您编程路上的领航者。祝您阅读愉快!
好书不厌读百回,熟读课思⼦⾃知。⽽我想要成为全场最靓的仔,就必须坚持通过学习来获取更多知识,⽤知识改变命运,⽤博客见证成长,⽤⾏动证明我在努⼒。
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 点赞、评论、收藏 ⼀键三连哦!听说点赞的⼈运⽓不会太差,每⼀天都会元⽓满满呦!如果实在要⽩嫖的话,那祝你开⼼每⼀天,欢迎常来我博客看看。
 编码不易,⼤家的⽀持就是我坚持下去的动⼒。点赞后不要忘了 关注 我哦!