您所在位置:网站首页 > 海量文档

&nbsp>&nbsp计算机&nbsp>&nbspPython

Python语言课程设计报告格式.doc7页

本文档一共被下载:次,您可全文免费在线阅读后下载本文档。

下载提示

1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

2.该文档所得收入(下载+内容+预览三)归上传者、原创者。

3.登录后可充值,立即自动返金币,充值渠道很便利

Python语言课程设计报告

题目一:计算离自己生日还有多少天

1.1 问题描述

编程实现,从文件中读取同学的信息后,计算离他们下一次过生日还有多少天。并将结果按照下图格式,存放到"birthday.txt”文件中

1.2设计思想

(1)数据结构

#?输入自己生日,计算离自己生日还有多少天

#?History

#生日所在月

#生日所在日

#今年年份

#%s?自基础时间?1970-01-01?00:00:00?到date的秒数

#计算现在时间到基础时间的秒数

#计算今天到生日日期间隔秒数(s1-s2)

#判断生日是否已经过去了,如果过去,则计算下一年到现在的时间

(3)基本思路

1.``和$()用法是一样的,用来包裹命令。

2.进行加减等运算时用$(())

3.if?命令[]中前后都有空格

4.date的一些用法

1.3 算法设计

(1)算法流程图

(2)模块说明

在datetime模块里有一个计算时间差的 timedelta。让两个datetime对象相减就得到timedelta

(3)算法实现

核心算法的实现(写代码段和注释)

path = './info.txt'

import datetime

from dateutil.relativedelta import relativedelta

filewritepath = "./result.txt"

filewrite = open(filewritepath,"w")

#判断生日前一年是不是闰年

def shifouzengjaiyitian(before,now):

if before.year != now.year:

if shifoushirunnian(before.year):

return 1

return 0

def shifoushirunnian(years):

if ((years % 4 == 0 and years % 100 != 0) or (years % 400 == 0)): # 判断是否是闰年

return True

else:

return False

with open(path) as file_object:

contents = file_object.readlines()

for line in contents:

stripline = line.strip()

name = stripline.split(',')[0]

riqi = stripline.split(',')[1].split(":")[1]

birth = datetime.datetime.strptime(riqi, "%Y年%m月%d日")

now = datetime.datetime.now()

for i in range(0,100):

nextyear_birth = birth + relativedelta(years=i)

if nextyear_birth > now:

filewrite.writelines(name+",离下次生日("+nextyear_birth.strftime("%Y年%m月%d日")+")"

+"还有"+str((nextyear_birth-now).days+1

+shifouzengjaiyitian(nextyear_birth+relativedelta(years=-1),now))+"天 ")

break

filewrite.flush()

1.4.调试分析

(1)优点分析: 用if条件句进行判断,当输入的时间年月日时分秒都在各自的范围之内时,则正确,否则错误

(2)缺点分析:

调用库函数清屏重新显示时分秒,就这样知直到倒数完

改进的方法:

用到for循环if条件句,先把输出的时间换算成时分秒的格式,接着从小时开始判断

1.5.测试

题目2:阿姆斯壮数

1.1 问题描述

在三位的整数中,例如153可以满足13 + 53 + 33 = 153,这样的数称之为Armstrong数

水仙花数(Narcissistic number)也被称为超完全数字不变数(pluper

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名:

验证码:

匿名?

发表评论

python课程设计实验报告-Python语言课程设计报告格式.doc相关推荐

  1. c语言课程设计实验设备,C语言课程设计课程设计_力学实验设备管理系统

    --------------------------------------------------正文内容开始-------------------------------------------- ...

  2. c语言学生考勤系统课设报告,C语言课程设计总结报告学生考勤系统设计

    C语言课程设计总结报告学生考勤系统设计 C语言程序设计课程设计报告设计题目:学生考勤系统设计专 业 自 动 化 班 级 自 动 化 071 学 生 朱 胜 佳 指导教师 梁 德 胜 2008 年 春季 ...

  3. c语言课程案例设计报告,C语言课程设计报告—范例解读.doc

    C语言课程设计报告-范例解读 XX学院C语言课程设计报告 课程名称: C语言课程设计 课程编号: 报告题目: 学生姓名: 学 号: 专 业 成 绩: 任课教师: 评阅日期: C语言课程设计报告 C语言 ...

  4. C语言售货系统,自动售货机报告c语言课程设计.docx

    自动售货机报告c语言课程设计 PAGE \* MERGEFORMAT11 自动售货机图形模拟系统需求分析 课题名称:自动售货机图形模拟系统小组成员:朱伟鑫U201314490班 级:测控1301班指导 ...

  5. c语言课程设计猜数字游戏报告,C语言课程设计猜数字游戏报告

    C语言课程设计猜数字游戏报告 C 语言课程设计----猜数字1摘 要该 软 件 在 Windows 系 统 上 为 玩 家 提 供 猜 数 字 游 戏的 基 本 功 能 , 游 戏 用 户 可 以 选 ...

  6. 《Python程序设计》实验四 Python综合实践实验报告

    <Python程序设计>实验四 Python综合实践实验报告 1.实验内容 Python综合应用:爬虫.数据处理.可视化.机器学习.神经网络.游戏.网络安全等. 在华为ECS服务器(Ope ...

  7. 对c语言课程的心得体会,C语言课程设计心得体会

    C语言课程设计心得体会 回想这三周C语言课程设计的过程,真是痛并快乐着. 从领到书的那一刻,我就很郁闷?<C语言程序设计>到底事学什么的,到底有什么用.刚开始上课时?还在迷茫这门课程是用来 ...

  8. c语言课程设计计算器软件,C语言课程设计简单计算器程序.docx

    课程设计名称: C 语言课程设计课程设计题目: 简单计算器程序 目录 第1章 需求分析 0 设计要求 0 任务 0 第2章 总体设计 1 TOC \o "1-5" \h \z \o ...

  9. c语言专业实习报告,C语言个人实习报告(范文1)

    <C语言个人实习报告.doc>由会员分享,可免费在线阅读全文,更多与<C语言个人实习报告>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索. 1.好的学 ...

  10. C语言实践作业报告,c语言社会实践报告

    资料简介 c 语言社会实践报告 c 语言社会实践报告 随着个人素质的提升,越来越多的事务都会使用到报告,报告 中提到的所有信息应该是准确无误的. 相信许多人会觉得报告很难写 吧,下面是为大家的 c 语 ...

最新文章

  1. Python学习之字符串
  2. 15个超实用的php正则表达式
  3. (chap6 Http首部) 请求首部字段 If-Modified-SinceIf-None-Match If-RangeIf-Unmidified-Since
  4. zabbix安装与使用
  5. Kubernetes共享使用Ceph存储
  6. java中的native关键字有什么作用?(java本地方法)
  7. scala 高阶函数学习
  8. sql server browser启动不了_沐浴书香,润泽童年 | 读书月启动仪式
  9. Xbox360游戏收藏
  10. jQuery实现笔记1-构造器
  11. OSG仿真案例(10)——osg仿真录屏抓取图像,自定义修改路径,程序控制(而不是按键控制)...
  12. python获取小程序手机号并绑定
  13. python组态软件开源_freescada开源wpf组态软件
  14. win10无法执行vbs脚本
  15. WinCC 扇形旋转制作
  16. android刷机电脑版,安卓一键刷机助手
  17. 各大网站,欢迎大家收藏转发
  18. 修改我的世界服务器怪物爆率,精英生成概率以及部分能力参数设置_我的世界精英怪mod教程如何调控怪物属性和掉落物__单机攻略_跑跑车单机游戏网...
  19. 2022年2月最受欢迎编程语言排行榜|Python遥遥领先
  20. 科技云报道:云原生安全,腾讯产业互联网的底色

热门文章

  1. 【Kilav】数据库知识点速通 其二
  2. 音频专用linux系统,适用于Linux系统的6款音频编辑软件,
  3. 教你写Linux设备驱动程序:一个简短的教程
  4. 微信开发者工具 wxmi修改模版颜色_小白变大师试试免费设计工具:adaptiff
  5. qt中将数据存入文档再读出------------ writeRawData 与readRawData成对使用
  6. 用vins_mono运行kitti(raw data)数据集并用evo评估。
  7. 数据中心 服务器管理规范,互联网技术详解 | 新时代数据中心管理标准Redfish
  8. 5G通信协议(MAC 层简介)
  9. java 主类 测试类_Java中的测试类和主类分别是什么,有点晕啊。?
  10. 交换机芯片笔记2.1