input python 验证int_黑板派【Python】程序优化案例:暑假计划统计表

本文主要是介绍input python 验证int_黑板派【Python】程序优化案例:暑假计划统计表,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

e064adb1e6094fca3cd72cbd5e5a2fcc.gif

由一题练习引发的案例

e3da80d9dab8391dab3f914e8a6650ef.gif

下面是自编的python教程中第八课的实例,计算的是小明一家游览迪士尼所需支付的票价:

print('请输入年龄,再输出身高,系统会自动计算您的票价')pj=399  #设定基础票价,暂时忽略浮动票价因素n=0    #设定计数n,0为起点allcost=[]   #新建空列表while n<4:    a=int(input('请输入您的年龄:'))    b=float(input('请输入您的身高:(米)'))    if (a>=3 and a <=11 or a>65) or (b>=1 and b<=1.4):        cost=pj*0.75    elif a<3 or b<1:        cost=0    else:        cost=pj    n+=1    print('您的票价为%d'%cost)    allcost.append(cost)print(allcost)

根据暑期计划表,出示了相应课后作业:

7edfbf95f339633794fa6d1a98788c6b.png

d0e84b796335ccd156d707bb0870546b.png

有同学根据自己的暑期计划表完成了作业:

a=int(input("请问你拉小提琴事需要多少分钟"))A=int(input("请问你第一次休息需要多少分钟"))b=int(input("请问你写硬笔事需要多少分钟"))B=int(input("请问你第二次休息需要多少分钟"))c=int(input("请问你做阅读理解需要多少分钟"))C=int(input("请问你第三次休息需要多少分钟"))d=int(input("请问你做英语听力需要多少分钟"))D=int(input("请问你第四次休息需要多少分钟"))E=int(input("请问你看电视需要多少分钟"))f=int(input("请问你写毛笔需要多少分钟"))F=int(input("请问你第五次休息需要多少分钟"))g=int(input("请问你编程需要多少分钟"))G=int(input("请问你第六次休息需要多少分钟"))h=int(input("请问你做计算题需要多少分钟"))H=int(input("请问你第七次休息需要多少分钟"))print("今天你一共学习了" ,a+b+c+d+f+g+h,"分钟。一共休息了",A+B+C+D+E+F+G+H,"分钟")
ddc8eb39a19d4061ae9548337bc575e5.gif

513a78cceaf4dda683b29f7c4099952a.png

程序优化

如果是第一次编写程序,那这样写很棒,没有问题。

如果是第二次编写程序,那这样写也可以,说明是经过了思考。

用到了不同变量来进行指代不同学习时间与休息时间,最后的print语句中也知道用“,”号分隔,用"+"号进行变量相加。

473b99a93e620dc243425a68e95cc8a5.png

但是第八课的内容中我们学习了字符串格式化,学习了while循环以及控制循环的方法,更重要的是,学习了程序优化。

什么是程序优化呢?

在第八课开始我们就学习了百度百科上的定义内容,通过整课的学习,了解了优化程序的一些方法:1.查找程序中有重复格式的代码,用循环来进行简化(优化)。2.利用字符串格式化,将变量用占位符进行代替。

程序优化的作用:1.通过循环等结构简化程序语句,提高可读性。  2.提高程序运行速度。3.通过字符串格式化减少变量占用内存量......

下面是根据学生提交的作业利用while循环所做的程序优化,剔除了一些不必要的询问语句(挑重点,学习时间与休息时间。)

n=0   #初始化计数次数study=[]   #新建学习时间空列表rest=[]    #新建休息时间空列表n1=input('你今天学习几次?') #假设休息次数和学习次数相等while n<int(n1):       s=input('你第%d次学习内容是:'%(n+1))       s1=int(input('你第%d次学习时间是:'%(n+1)))       r1=int(input('你第%d次休息时间是:'%(n+1)))       study.append(s1)       rest.append(r1)       n+=1print('今天一共学习了%d分钟,休息了%d分钟'%(sum(study),sum(rest)))你今天学习几次?4你第1次学习内容是:英语你第1次学习时间是:30你第1次休息时间是:10你第2次学习内容是:阅读你第2次学习时间是:40你第2次休息时间是:10你第3次学习内容是:编程你第3次学习时间是:60你第3次休息时间是:20你第4次学习内容是:足球你第4次学习时间是:60你第4次休息时间是:20今天一共学习了190分钟,休息了60分钟
结合数据统计,怎么来对我们的暑期计划表做一个简单的学习内容与学习时间分析呢?且看利用多个列表和for ... in ...进行遍历查找,但是前提需要做好一个简单的学习内容库(当然后面你还可以用jieba库将学习内容拆分来进行词频分析)这里用到的是for循环,当然你也可以改写成while循环,方法可以参考上一段程序。
study=[]    #新建学习时间空列表rest=[]     #新建休息时间空列表studyzk=[]  #新建学习主课时间空列表studykw=[]  #新建课外学习时间空列表zk=['英语','阅读','计算题']    #主课学习列表kw=['硬笔','毛笔','小提琴','编程','足球']  #课外学习列表nzk=0   #统计主课学习次数nkw=0   #统计课外学习次数n=input('你今天学习几次?') #假设休息次数和学习次数相等for i in range(int(n)):       s=input('你第%d次学习内容是:'%(i+1))       s1=int(input('你第%d次学习时间是:'%(i+1)))       if s in zk:       #如果输入的学习内容在主课学习列表中         studyzk.append(s1)         nzk+=1          #主课学习次数+1       if s in kw:         studykw.append(s1)         nkw+=1       r1=int(input('你第%d次休息时间是:'%(i+1)))       study.append(s1)       rest.append(r1)print('今天一共学习了%d分钟,休息了%d分钟'%(sum(study),sum(rest)))print('其中主课学习次数为%d次,共计%d分钟;课外学习次数为%d次,共计%d分钟'%(nzk,sum(studyzk),nkw,sum(studykw)))

行文至此,下面请你利用学习到的内容进行程序改编:

试试统计一下你暑期学习计划中

1.每天主课学习时间为多少?2.课外学习时间为多少?3.休息时间为多少?4.通过程序看看你的学习休息时间比为多少(学习时间除以休息时间)?

作业分析

b88ad2a818e33d4997ce7c613b8c9b14.gif

7f71e90c9b090b7fb67766a0f2ef61c7.gif

1.通过生活中的案例,了解数据的来源。都说Python是可以用来做大数据分析,这些数据哪里来?在小学中体会数据的来源,慢慢了解用数据分析,用数据来“说话”。发现自己的暑期计划表是否合理?有改进的地方吗?

2.通过程序优化,理解计算机善于做的事:完成有固定模式的工作。目前人工智能的背后也是基于大型知识图谱的搜索博弈结果,未来走向何方?是不是有更新的程序算法来突破弱人工智能走向强人工智能乃至超越人的智能?

3.程序的编写也是一个计算思维学习的过程:将一个个问题进行分解,完成程序设计;将生活中的实际内容通过变量进行抽象去计算;下次碰到类似问题,是不是可以用同样的模式去设计解决;通过合理的算法将问题进行求解。而程序并不只有一种,在学习中,我们可以多思考,尝试不同的方法来进行发散性思维的培养。

aea102e9d7b3e3508ff1f33bfcb8b2fc.gif


作者简介

c50fdf57a253a769e30f198af2757ebc.png

肖斌 上海市嘉定区朱桥学校小学信息科技教师、新城实验教育集团、南苑学区小学信息科技片长,上海市小学人工智能项目组成员。


「黑板派」

每个教师都是一个教育自媒体。愿“社员”老师能做事的做事,能发声的发声。有一分热,发一分光,就令萤火一般,也可以在黑板前发一点光,不必等候炬火。
关于派森社

Python教师社群,关注人工智能教育。于2019首届Python教学研讨会期间发起,“社员”来自全国30个省(自治区)逾1700人。定期举办出版社/作者赠书、讲座直播/线上分享、硬件漂流、线下培训、论坛研讨和专项赛事等多彩活动。合作《爱上机器人》杂志社的Python专栏和联合电子工业、人民邮电和清华大学等出版社的“燎原”丛书计划向有意发表文章和编写图书的“社员”约稿和提供支持!

一群人走的更远,期待您的加入!长按/扫码登记,幸运“社员”有赠书哦!

fd2b7c6458bc2b4f6fe7526dc26441a3.png

点击“阅读原文”                  点击“在看”写下你的想法

这篇关于input python 验证int_黑板派【Python】程序优化案例:暑假计划统计表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/424395

相关文章

python中列表list切分的实现

《python中列表list切分的实现》列表是Python中最常用的数据结构之一,经常需要对列表进行切分操作,本文主要介绍了python中列表list切分的实现,文中通过示例代码介绍的非常详细,对大家... 目录一、列表切片的基本用法1.1 基本切片操作1.2 切片的负索引1.3 切片的省略二、列表切分的高

基于Python实现一个PDF特殊字体提取工具

《基于Python实现一个PDF特殊字体提取工具》在PDF文档处理场景中,我们常常需要针对特定格式的文本内容进行提取分析,本文介绍的PDF特殊字体提取器是一款基于Python开发的桌面应用程序感兴趣的... 目录一、应用背景与功能概述二、技术架构与核心组件2.1 技术选型2.2 系统架构三、核心功能实现解析

通过Python脚本批量复制并规范命名视频文件

《通过Python脚本批量复制并规范命名视频文件》本文介绍了如何通过Python脚本批量复制并规范命名视频文件,实现自动补齐数字编号、保留原始文件、智能识别有效文件等功能,听过代码示例介绍的非常详细,... 目录一、问题场景:杂乱的视频文件名二、完整解决方案三、关键技术解析1. 智能路径处理2. 精准文件名

基于Python开发PDF转Doc格式小程序

《基于Python开发PDF转Doc格式小程序》这篇文章主要为大家详细介绍了如何基于Python开发PDF转Doc格式小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用python实现PDF转Doc格式小程序以下是一个使用Python实现PDF转DOC格式的GUI程序,采用T

Python使用PIL库将PNG图片转换为ICO图标的示例代码

《Python使用PIL库将PNG图片转换为ICO图标的示例代码》在软件开发和网站设计中,ICO图标是一种常用的图像格式,特别适用于应用程序图标、网页收藏夹图标等场景,本文将介绍如何使用Python的... 目录引言准备工作代码解析实践操作结果展示结语引言在软件开发和网站设计中,ICO图标是一种常用的图像

Java嵌套for循环优化方案分享

《Java嵌套for循环优化方案分享》介绍了Java中嵌套for循环的优化方法,包括减少循环次数、合并循环、使用更高效的数据结构、并行处理、预处理和缓存、算法优化、尽量减少对象创建以及本地变量优化,通... 目录Java 嵌套 for 循环优化方案1. 减少循环次数2. 合并循环3. 使用更高效的数据结构4

使用Python开发一个图像标注与OCR识别工具

《使用Python开发一个图像标注与OCR识别工具》:本文主要介绍一个使用Python开发的工具,允许用户在图像上进行矩形标注,使用OCR对标注区域进行文本识别,并将结果保存为Excel文件,感兴... 目录项目简介1. 图像加载与显示2. 矩形标注3. OCR识别4. 标注的保存与加载5. 裁剪与重置图像

使用Python实现表格字段智能去重

《使用Python实现表格字段智能去重》在数据分析和处理过程中,数据清洗是一个至关重要的步骤,其中字段去重是一个常见且关键的任务,下面我们看看如何使用Python进行表格字段智能去重吧... 目录一、引言二、数据重复问题的常见场景与影响三、python在数据清洗中的优势四、基于Python的表格字段智能去重

Python中如何控制小数点精度与对齐方式

《Python中如何控制小数点精度与对齐方式》在Python编程中,数据输出格式化是一个常见的需求,尤其是在涉及到小数点精度和对齐方式时,下面小编就来为大家介绍一下如何在Python中实现这些功能吧... 目录一、控制小数点精度1. 使用 round() 函数2. 使用字符串格式化二、控制对齐方式1. 使用

Python如何快速下载依赖

《Python如何快速下载依赖》本文介绍了四种在Python中快速下载依赖的方法,包括使用国内镜像源、开启pip并发下载功能、使用pipreqs批量下载项目依赖以及使用conda管理依赖,通过这些方法... 目录python快速下载依赖1. 使用国内镜像源临时使用镜像源永久配置镜像源2. 使用 pip 的并