python的幾個經典程式

2021-09-26 15:26:00 字數 1908 閱讀 2831

1.python快速判斷乙個數是否為素數

#本程式實現的功能是判斷乙個數是否為素數

n=input("請輸入乙個整數:")

n=int(n)

if n==2:

print(n,"是素數")

#偶數必然不是素數

elif n%2==0:

print(n,"不是素數")

else:

#大於5的素數必然出現在6的倍數的兩側

#因為6x+2,6x+3,6x+4肯定不是素數,假設x為大於1的自然數

m=n%6

if m!=1 and m!=5:

print(n,"不是素數")

else:

for i in range(3,int(n**0.5)+1,2):

if n%i==0:

print(n,"不是素數")

break

else:

print(n,"是素數")

2.編寫**,輸出由星號*組成的菱形圖案,並且可以靈活的控制圖案的大小

#編寫**,輸出由星號*組成的菱形圖案,並且可以靈活的控制圖案的大小

def main(n):

for i in range(n):

print(('*'*i).center(n*3))

for i in range(n,0,-1):

print(('*'*i).center(n*3))

main(6)

3.判斷今天是今年的第幾天

#判斷今天是今年的第幾天

import time

date=time.localtime()#獲取當前日期時間

year,month,day=date[:3]

day_month=[31,28,31,30,31,30,31,31,30,31,30,31]

if year%400==0 or (year % 4==0 and year %100!=0):

day_month[1]=29

if month==1:

print(day)

else:

print(sum(day_month[:month-1])+day)

4.檢查並判斷密碼字串的安全強度

#檢查並判斷密碼字串的安全強度

import string

def check(pwd):

#密碼必須至少包含6個字元

if not isinstance(pwd,str) or len(pwd)<6:

return 'not suitable for password'

#密碼輕度等級與包含字元種類的對應關係

d=#分別用標記pwd是否含有數字,小寫字母,大寫字母和指定的標點符號

r=[false]*4

for ch in pwd:

#是否包含數字

if not r[0] and ch in string.digits:

r[0]=true

#是否包含小寫字母

elif not r[1] and ch in string.ascii_lowercase:

r[1]=true

#是否包含大寫字母

elif not r[2] and ch in string.ascii_uppercase:

r[2]=true

#是否包含指定的標點符號

elif not r[3] and ch in '<,.!;?>':

r[3]=true

#統計包含的字元種類,返回密碼強度

return d.get(r.count(true),'error')

print(check('a2cd,lll'))

python經典程式 python經典程式

輸入輸出 判斷輸入整數是否在 0,100 之間 num eval input 請輸入乙個整數 if num 100 or num 0 判斷 0,100 print 輸入的整數小於0或大於100 else print 輸入整數在0到100之間 含 temps input 斐波拉列數列 a,b 0,1 ...

Python的經典入門程式

題目一 輸入一行字元,分別統計字母,數字,空格以及其他字元出現的次數 def test letter 0 space 0 digit 0 other 0 s input please input string for d in s if d.isdigit digit 1 elif d.isalph...

Opencv幾個經典的入門級程式

灰度化處理影象 主要用到 plimage cvcreateimage cvsize size,int depth,int channels 相當於如下的步驟 header cvcreateimageheader size,depth,channels cvcreatedata header 具體的 ...