python函式小測

2021-09-23 13:35:23 字數 1912 閱讀 3051

1.程式設計實現9*9乘法表

#1x1=1

#2x1=2 2x2=4

for i in range(1, 10):

for j in range(1, i+1):

print('%dx%d=%d' %(j,i,i*j), end=' ')

print()

2.用函式實現求100-200裡面所有的素數

def isprime(a=100,b=201):

prime_num =

for i in range(a,b):

for j in range(2,i):

if i%j==0:

break

else:

print(prime_num)

if __name__ =='__main__':

isprime()

3.用函式實現乙個判斷使用者輸入的年份是否是閏年的程式。

def isleap(year):

if year%100==0:

if year % 400==0:

print('該年份是閏年')

else:

print('該年份不是閏年')

elif year %4==0:

print('該年份是閏年')

else:

print('該年份不是閏年')

years = int(input('請輸入年份:'))

if __name__ == '__main__':

isleap(years)

4.給定乙個正整數,編寫程式計算有多少對質數的和等於輸入的這個正整數,並輸出結果。輸入值小於1000。

如,輸入為10, 程式應該輸出結果為2。(共有兩對質數的和為10,分別為(5,5),(3,7))

輸入描述: 輸入包括乙個整數n,(3 ≤ n < 1000)

輸出描述: 輸出對數

def isprime(num):

#計算出小於目標數的所有的質數,存放在列表中

prime_num=

for i in range(2,num):

for j in range(2,i):

if i%j ==0:

break

else:

#return (prime_num)

#print(prime_num)

count=0

length=len(prime_num)

i=0j=length-1

#使用兩個指標從列表兩邊開始遍歷,乙個指標從頭,乙個指標從尾

#若索引的質數和等於所給正整數,count=+1

#若索引的質數之和大於所給的正整數,則末尾的指標-1

#若索引的質數之和小於所給的正整數,則開頭的指標+1,直到開頭的指標值大於末尾的指標值,結束

while i<=j:

if prime_num[i]+prime_num[j]==num:

count+=1

#列印出符合條件的質數對

print('[%d,%d]' %(prime_num[i],prime_num[j]))

i+=1

j-=1

elif prime_num[i]+prime_num[j]>num:

j-=1

continue

elif prime_num[i]+prime_num[j]5.編寫「學生管理系統」,要求如下:

必須使用自定義函式,完成對程式的模組化;

學生資訊至少包含:姓名、年齡、學號,除此以外可以適當新增;

必須完成的功能:新增、刪除、修改、查詢、退出。

python小測驗3 python基礎小測試

def is int int num check whether int num is integer if isinstance int num,str 判斷是否為字串型別 if int num.isdigit return true else return false elif isinstan...

c 拷貝建構函式小測

好久沒寫部落格了,部落格荒廢了,人也廢了,c primer果然經典,看了之後明白了許多之前不懂得細節。當定義乙個新型別的時候,需要顯示或隱式地指定複製,賦值和撤銷該型別的物件時會發生什麼 這是通過定義特殊成員 複製建構函式 賦值操作符過載和析構函式來達到的。如果沒有顯示定義這些,編譯器會為我們實現。...

python第八周小測驗 Python小測試 9

精品 第八周1.在python 3.4 中,下列哪些是集合的有效表示方法?set set 1,2,3 2.假設s和 t表示已經定義好的兩個集合,x是 s集合中的某個元素,問以下哪些方法可以改變集合 s的值?s.symmetric difference update t s.intersection ...