Python實現質數日期的查詢

2021-09-23 14:09:07 字數 1908 閱讀 5644

質數日期判斷

#-*- 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 ...