python学习-综合练习(平方根、海伦公式、随机数、转换函数、数值交换)
文章目录
- 计算平方根
- 计算三角形的面积
- 随机数生成
- 转换
- 数值交换
说明:本篇博文的知识点大部分来自 Python3 实例
计算平方根
# 导入复数数学模块
import cmathint1 = 16
print(int1 ** 0.5)int2 = -10
sqrt = cmath.sqrt(int2)
print('{0} 的平方根为 {1:.4f}+{2:.4f}j'.format(int2, sqrt.real, sqrt.imag))
如果是正数,可以直接 int1 ** 0.5
单数对于负数和复数,就需要引入cmath模块,使用cmath.sqrt(int2)来计算平方根。
这里的.4f表示小数点保留4位小数,可以根据需要自己设定噢。
计算三角形的面积
计算三角形的面积其实不止一种方式
除了大家常见的:
其实还有这个:
关于这个公式的推导,感兴趣的小伙伴可以看着里(海伦公式),或者点这里
有详细的推导过程,我这里不再重复。
a = float(input('输入三角形第一边长: '))
b = float(input('输入三角形第二边长: '))
c = float(input('输入三角形第三边长: '))# 计算半周长
s = (a + b + c) / 2
# 计算面积
area = (s * (s - a) * (s - b) * (s - c)) ** 0.5
print('三角形面积为 %0.2f' % area)
运行结果:
随机数生成
随机生成0-99之间的数
import randomint3 = 0
while int3 < 10:print(random.randint(0, 99))int3 = int3 + 1
python里面要 int3 ++ 是不是只能这样写:int3 = int3 + 1 ?
转换
temp = input("请输入带有符号的温度值(摄氏C,华氏F): ")
if temp[-1] in ['F', 'f']:C = (eval(temp[0:-1]) - 32) / 1.8print("转换后的温度是{:.1f}C".format(C))
elif temp[-1] in ['C', 'c']:F = 1.8 * eval(temp[0:-1]) + 32print("转换后的温度是{:.1f}F".format(F))
else:print("输入格式错误")
数值交换
对于C++语言,交换两个变量的值,使用temp变量,或者使用
x1 = 3
y1 = 6
x1 = x1 + y1
y1 = x1 - y1
x1 = x1 - y1
这种方式来交换x1和y1的值。
但是在python里面,有一种更简单的方式:
x = input('输入 x 值: ')
y = input('输入 y 值: ')# 不使用临时变量
x, y = y, xprint('交换后 x 的值为: {}'.format(x))
print('交换后 y 的值为: {}'.format(y))
这就是我之前博文里面提到的有意思的同行赋值,不同变量可以在同一行里面赋值。
直接使用这种方式:x, y = y, x
就能交换x,y的值。很方便。
python学习-综合练习(平方根、海伦公式、随机数、转换函数、数值交换)相关推荐
- python学习1:注释\变量类型\转换函数\转义字符\运算符
python基础学习 与大多数语言不同,python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} .缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数. (一个tab= ...
- python学习-综合练习六(列表翻转、变量交换、复制列表、元素求和(lambda和递归)、字典排序、字典pop)
文章目录 列表翻转 变量交换 复制列表 元素求和 字典排序 字典pop 说明:本篇博文的知识点大部分来自 Python3 实例 列表翻转 列表翻转就是把列表的值按顺序左移,逻辑还是挺简单的. 我之前的 ...
- python学习之最常用的内置函数
python学习之最常用的内置函数 Python 内置函数总共有70余个(通常把内置类也统称为内置函数),覆盖面广,功能强大.不过,对于初学者在初级阶段,掌握下面几个函数是当务之急. (1) 控制台输 ...
- Python学习(5) map与lambda函数
Python学习(5) map与lambda函数 前言 一. Python准备 二. Python仿真 三. 仿真结果 四. 小结 前言 随着人工智能研究的不断兴起,Python的应用也在不断上升,由 ...
- Python学习笔记---------廖雪峰(基础和函数)
Python学习笔记---------廖雪峰(基础和函数)
- Python学习day01_变量字符串与随机数
Python学习 Python学习_day01 1.1 一个猜数字的小游戏 1.2 Python内置函数 1.3变量 Variable 1.4 字符串 String 1.5 转义字符 1.6 原始字符 ...
- Python学习: hasattr()、getattr()、setattr()函数简介
一.hasattr(object, name) 判断object对象中是否存在name属性,当然对于python的对象而言,属性包含变量和方法:有则返回True,没有则返回False:需要注意的是na ...
- python学习-综合练习三(斐波那契数列、阿姆斯特朗数、//和/、十进制转二进制bin、八进制oct、十六进制hex、进制转换源码、python中::和:的区别)
文章目录 斐波那契数列 阿姆斯特朗数 十进制转二进制bin.八进制oct.十六进制hex 补充进制转换源码 python中::和:的区别 说明:本篇博文的知识点大部分来自 Python3 实例 斐波那 ...
- Python学习记录(一)成绩转换
场景: 用Python编写程序,实现成绩转换 具体描述: 使用随机数函数产生20个同学的成绩,存入文本文件ex4_scores.txt中:从文件中读入这些成绩,将其转换成等级,将成绩和等级存入文本文件 ...
最新文章
- java string转bytebuf,如何将Java字符串转换为字节[]?
- 微软启动了自爆程序,让我们一起帮它倒计时
- ajax中res和req,javascript – 来自AJAX调用的res.redirect
- excel营销数据分析宝典 pdf_你见过最漂亮的 Excel 表格什么样?
- Linux shell初识及权限理解
- 深入理解空指针(C++)
- bat与jscript开发工具时遇到的一些问题
- 把Chrome浏览器变成文本编辑器
- cron表达式解析生成网站
- 故障:在 Application Log 中出现 ID57860 的 Backup Exec 错误日志
- cocos2d-x打印log
- “燕云十六将”之Grace陈敏(9)
- 花了3个小时解决了和异地女朋友一起看电影的需求(内附源码)
- 微信服务商分账思路剖析、设计流程及源码实现
- java计算机毕业设计网络招聘系统源码+系统+数据库+lw文档+mybatis+运行部署
- xp系统网上邻居看不到局域网电脑_Win7系统网上邻居看不到局域网中其他电脑怎么办...
- 001 《两、三位数除以一位数,笔算》三年级下
- python-PIL生成棋盘纹理图片
- C语言 | Linux下的静态链接与动态链接
- 童年记忆中的各种水果
热门文章
- 在 SAP 电商云 Spartacus UI 里使用自定义配置控制 UI 调试的开关
- Chrome 90 里更好的字符串处理机制
- SAP Cloud SDK‘s Virtual Data Model
- 如何替换SAP Spartacus启动Component -app-root
- Jerry Wang的自我介绍和linkedin,欢迎大家添加 - for 云加社区评审海报
- SAP Spartacus里使用Observable访问Component数据
- SAP Analytics Path Framework的filter实现原理分析
- mySQL初学者一些最常用的命令行
- SAP云平台里Business Application Studio的角色分配截图
- SAP CRM, C4C和Hybris Commerce的数据迁移策略