質數日期判斷
#-*- coding:utf-8 -*-
#素數日期檢驗
import math
defisprime
(n):
n =int(n)
if n<=1:
return
false
for i in
range(2
,int
(math.sqrt(n))+
1):if n%i ==0:
return
false
return
true
defisleap
(year)
: year =
int(year)
if(year %4)
==0and(year %
100)
!=0 \
or(year %
400)==0
:return
true
#是閏年
return
false
defisprimed
(date)
: n =
len(date)
flag =
[isprime(date[i:])
for i in
range
(n)]
iffalse
in flag:
return
none
return
print
("是乙個神奇的日子"
.format
(date)
)def
main()
:
a,b =
eval
(input
("請輸入判斷的年份(起始年份,終止年份):"))
year =
[repr
(i)for i in
range
(a,b+1)
] mon =
["01"
,"02"
,"03"
,"04"
,"05"
,"06"
,\ "07"
,"08"
,"09"
,"10"
,"11"
,"12"
] day =
["31"
,"28"
,"31"
,"30"
,\ "31"
,"30"
,"31"
,"31"
,"30"
,"31"
,"30"
,"31",]
for y in year:
if isleap(y)
: day[1]
="29"
else
: day[1]
="28"
for index_m in
range
(len
(mon)):
for d in
range(1
,int
(day[index_m])+
1): date = y+mon[index_m]
+str(''
.format
(d))
isprimed(date)
if __name__ ==
'__main__'
: main(
)
Python常用日期函式日期增減日期格式化
匯入必須用到的乙個module import time 設定乙個時間的格式,下面會用到 isotimeformat y m d x 看一下當前的時間,和其他很多語言相似這是從epoch 1970 年 1 月 1 日 00 00 00 開始到當前的秒數。time.time 1180759620.859...
python 查詢 1000以內的質數
python 查詢 1000以內的質數 1.判斷某個數字是否是質數 print 判斷某個數字是否是質數 num 17i 2is prime true 標識當前數字是否為質數,true 是 false 不是 while i num if num i 0 is prime false break i i...
convert函式,日期欄位的轉換
在查詢中加上convert轉換。convert varchar 10 欄位名,轉換格式 如果是為表中字段寫預設值,相當於access中的date 比如 select user id,convert varchar 10 date,11 as date from tb user 轉換格式 0或100 ...