python课程设计实验报告-Python语言课程设计报告格式.doc
您所在位置:網站首頁 > 海量文檔
 > 計算機 > Python
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的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 61850——Da模式、Do模式
- 下一篇: 数字滤波器设计工具_数字设计师和代理商的
