python練習 高階篇)

2021-10-10 18:01:04 字數 2255 閱讀 3348

1、求1-2+3-4+5…+99的和

count =1

s1 = 0

s2 =0

while count < 100:

if count%2==0:

s1+=-count

else:

s2+=count

count+=1

s=s1+s2

print(s)

2、用python編寫程式,輸入一年份,判斷該年份是否是閏年並輸出結果

注:凡符合下面兩個條件之一的年份是閏年

a、能被4整除但不能被100整除

b、能被400整除

year = int(input("請輸入要查詢的年份:"))

a = (year % 4 == 0 and year % 100 !=0)

b = (year % 100 == 0)

if (a or b):

print(str(year)+"年是閏年")

else:

print(str(year)+"年不是閏年")

3、有1,2,3,4這四個數字,能組成多少個互不相同且無重複數字的三位數?各是多少?

sum = 0

for i in range(1,5):

for j in range(1,5):

for k in range(1,5):

if (i != k) and (i != j) and (j != k):

print(i,j,k)

sum +=1

print("一共組成了%d個互不相同且無重複數字的三位數"%sum)

4、求1~100間所有偶數的和

sum = 0

for i in range(1,101 ,2):

sum +=i

print(sum)

5、假設一年定期利率為3.25%,計算一下需要經過多少年,一萬元的一年定期存款連本帶息能翻番?

a = 10000

year = 0

while a < 20000:

year += 1

a = a*(1+0.0325)

print("經過"+str(year)+"年後,10000元存款會翻番")

6、輸入乙個數,判斷他是幾位數

num = int(input("請輸入乙個數:\n"))

count = 0

while true:

count += 1

num //= 10

if num ==0:

break

print('你輸入的數字是',count,'位數')

7、列印水仙花數(乙個三位數,各個位上的數的平方和等它本身的數為水仙花數)

for i in range(100,1000):

ge = i % 10

shi = i // 10 % 10

bai = i//100

if (ge**3+shi**3+bai**3) == i:

print(i)

8、列印輸出100以內個位數是2且能被3整除的數

for i in range(1,100):

if i % 10 ==2 and i % 3 == 0:

print(i)

9、利用try except else finally編寫程式

(要求:執行的程式無異常時列印「沒有捕獲到異常,真高興」,有異常時顯示異常,是否有異常都輸出「我是一定會執行的哦」)

try:

num =1

print(num)

except nameerror as msg:

print("產生的錯誤是:%s"%msg)

else:

print("沒有捕獲到異常真高興")

finally:

print("我是一定會執行的哦")

10、輸出九九乘法表

j = 0

while j < 9:

j +=1

i = 0

while i < j:

i +=1

print(i,'*',j,'=',(i*j),sep='',end='\t')

print()

Python練習 高階函式

當乙個函式的引數,傳的是另乙個函式的時候,這樣的函式就是高階函式 變數可以指向函式,如果乙個變數指向了乙個函式,那麼,可通過該變數來呼叫這個函式 ap 函式接收兩個引數,乙個是函式,乙個是iterable,map將傳入的函式依次作用到序列的每個元素,並把結果作為新的iterator返回。def f ...

Python高階篇 傳送郵件

1 首先,需要先引入yagmail模組 import yagmail 2 連線傳送郵箱 username 123456 qq.com 傳送郵件的郵箱 passwd 123456abc 傳送郵箱的郵箱授權碼 以qq郵箱為例,郵箱的授權碼在如圖所示位置 若連線的郵箱為qq郵箱,則需要加上smtp ssl...

Python高階篇之 Numpy

最近一直在學習python,numpy是乙個非常使用的庫。最近在研究。學習必去的地方numpy官網 中文快速入門 現在還處於初級階段,彙總一下遇到的問題。reshape的第二個引數。new shape int or tuple of ints the new shape should be comp...