1. 文件smartphone.txt存放着某些公司手机年销量数据,每行为每家公司若干年销量(百万),数据间的分隔符为制表符。
  2. 打开文件请注明文件编码格式:with open("smartPhone.txt",encoding="gbk") as f:
  3. 编写函数isBigGrowth(L,rate),形参L为一组含有数值型数据的列表(某公司各年份的销量),rate为年增长率,判断并返回是否年销量快速增长:若每年销量增长率都超过给定的rate,则为True,否则为False。
  4. 主程序读取smartphone.txt内的数据,将每行数据中的年销量转为数值型数据,利用函数isBigGrowth(L,rate)计算并屏幕输出各公司年销量是否快速增长的情况(本题设年销量增长率均超过30%为快速增长),各数据间以制表符相隔。
  5. 程序运行结果如下:

手机公司 是否快速增长?

Samsung 否

Apple 否

Huawei 否

OPPO 快速

Vivo 快速

ZTE 否

LG 否

Lenovo 否

Xiaomi 否

smartphone.txt内容如下:

公司    2014年    2015年    2016年    2017年
Samsung    311    322.9    310.3    318.7
Apple    192.9    231.6    215.2    15.8
Huawei    73.6    104.8    139.1    153.1
OPPO    29.9    50.1    92.9    121.1
Vivo    19.5    40.5    74.3    100.7
ZTE    43.8    56.2    60.1    44.9
LG    59.2    59.7    55.1    55.9
Lenovo    70.1    74.1    50.7    49.7
Xiaomi    61.1    70.7    61.5    96.1

def isBigGrowth(L,rate):for i in range(1,len(L)):if i==len(L)-1:if L[i]>rate*L[i-1]:return '快速'else:return '否'else:if L[i]>rate*L[i-1]:continueelse:return '否'with open("smartPhone.txt",encoding="gbk") as f:print("手机公司\t是否快速增长?")s = [i[:-1].split("\t") for i in f.readlines()]for i in range(1,len(s)):L = []for j in range(1,len(s[i])):L.append(float(s[i][j]))print('{}\t{}'.format(s[i][0],isBigGrowth(L,1.3)))

【Python】计算手机销量年增长率相关推荐

  1. Python爬虫—手机销量

    #介绍:最近在学习Python的一些相关知识,爬虫是其中有趣的一项,现在把学习的过程整理出来,给自己留个印记. ##Selenium爬取天猫手机数据 淘宝的反爬虫有点厉害,光是登陆就研究了小一天,先是 ...

  2. 模拟 python用redis有序集合实现手机销量排名

    模拟 python用redis有序集合实现手机销量排名 import redisr = redis.Redis(host='127.0.0.1',port=6379,db=0)#记录各手机累计销量 # ...

  3. 用python买手机

    用python买手机 最近某同学一直碎碎念要买P20,我想说此时买似不太明智,但不知从何说起,恰逢放假,闲来无事,遂用python爬取淘宝.京东手机销售数据做个简单分析,本博客主要实现了以下功能 爬取 ...

  4. python -- 计算 平方、乘方、平方根_从零开始学习PYTHON3讲义(二)把Python当做计算器...

    <从零开始PYTHON3>第二讲 上一讲我们说过了如何启动Python IDLE集成开发学习环境,macOS/Linux都可以在命令行执行idle3.Windows则从开始菜单中去寻找ID ...

  5. 华为手机销量超过苹果,华为能算是全球第二大手机厂家吗?

    虽然华为在第2019年第一季度的销量超过了苹果,但说华为成为全球第第二大手机厂家,我觉得有点为时过早. 一方面,华为的手机销量大,但是销售额跟苹果仍然有较大的差距. 根据Gartner的报告显示,20 ...

  6. Python+uiautomator2手机UI自动化测试实战

    Python+uiautomator2手机UI自动化测试实战 -- 2.(原文地址):https://blog.csdn.net/ricky_yangrui/article/details/81415 ...

  7. Python计算商品复购率

    1. Python计算产品复购率 需求: 给出数据商品购买数据,数据格式.csv,包含:购买月份.手机号,根据该数据计算产品的复购率. 复购率算法: 算法一:单位时间内(按每月):R = 复购人数/总 ...

  8. 华为上半年手机销量_霸气侧漏,如何看待小米和华为的上半年手机销量

    最近华为公布了2017年上半年手机销量,成绩不凡.2017年上半年,华为智能手机发货量为7301万台,同比增长20.6%,销售收入为1054亿元,同比增长36.2%. 而此前,小米也公布了二季度手机销 ...

  9. python计算两个矩形的重叠_python计算两个矩形框重合百分比的实例

    python计算两个矩形框重合百分比的实例 如下所示: def mat_inter(box1,box2): # 判断两个矩形是否相交 # box=(xA,yA,xB,yB) x01, y01, x02 ...

最新文章

  1. SD--订单最小量限制的增强
  2. build 之前执行task_一次NPM前端项目的CI-Build速度优化
  3. 强大软件防盗版控件.NET Reactor
  4. 把linux制作成内存系统,把内存当硬盘,提速你的linux系统
  5. workbench mysql mac_mysql workbench mac下载-mysql workbench mac 64位下载8.0.15 官方最新版__西西软件下载...
  6. docsify神奇的文档网站生成工具
  7. 157. [USACO Nov07] 奶牛跨栏
  8. html定义盒子距离顶底端像素,css - 盒子内外边距
  9. Java语言所有异常类均继承自_要继承自定义异常类的继承方式必须使用 ( ) 关键字_学小易找答案...
  10. 批量删除数据库表数据 备份
  11. 3DGIS地理信息系统设计方案
  12. OpenCV轮廓相关操作 C++
  13. 计算机找不到家庭网络连接,电脑找不到家里的wifi无线网络怎么办?
  14. Java JNI调用kaldi动态链接库(Linux版本)
  15. Windows科普:正版盗版系统有何不同?
  16. 国内图像处理相关期刊
  17. MySQL数据库与登录注册
  18. 后端获取不到axios.post提交的参数
  19. 人工智能如何加速共享无人驾驶产业发展?
  20. 浪潮nf5270m4导轨安装_浪潮NF5270M4安装windows2012+FTP服务器

热门文章

  1. 泰森怎么会输给道格拉斯_泰森当年为什么爆冷输给道格拉斯?因为他的对手被低估了!...
  2. AFNetworking.h file not found 解决办法
  3. tf2.X中将模型保存为savedmodel
  4. php什么版本好玩_PHP一些好玩但是让你涨知识的题(收藏篇)
  5. 全网90%BTC算力齐聚成都,矿圈版“华山论剑”要开始了!| 2020全球区块链算力大会...
  6. DSP 55xx操作外围寄存器简便方法
  7. 那一天,被Redis主从架构支配的恐惧
  8. ipv4服务器修改,更改手动IP地址方法.pdf
  9. 出现 **caused by: java.lang.ClassNotFoundException: org.springframework.boot.actuate.autoconfigure.en
  10. 阿里巴巴Java开发手册简介(终极版、华山版、泰山版)(附下载地址)