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