-
1.編寫程序,從鍵盤輸入兩點的坐標(x1,y1)和(x2,y2), 計算並輸出兩點之間的距離
-
2. 編寫程序,從鍵盤輸入年份值和月份值,輸出該年當月的日歷(調用calendar模塊中的month()函數)。
import calendar year=int(input("請輸入年份:")) month=int(input("請輸入月份:")) print (calendar.month(year,month))
-
3. 編寫程序,產生兩個10以內的隨機整數,以第一個隨機整數為半徑,第二個隨機整數為高,計算並輸出圓錐體的體積。
import math import random radius=random.randint(1,10) height=random.randint(1,10) volume=(math.pi*radius**2*height)/3 print("圓錐體的半徑為:%d" % radius) print("圓錐體的高為:%d" % height) print("圓錐體的體積為:%.2f" % volume)
圓錐體的半徑為:2圓錐體的高為:5圓錐體的體積為:20.94
-
4.編寫程序,從鍵盤輸入一個年份值,判斷該年是否是閏年並輸出判斷結果。(提示:若該年份值能被4整除且不能被100整除或者該年份值能被400整除,則該年是閏年,否則不是.)
year=int(input("請輸入年份:")) if (year%4==0 and year%100!=0) or (year%400==0): print("%d是閏年" % year) else: print("%d不是閏年" % year)5.編寫程序,從鍵盤輸入三個數,計算並輸出三個數中最大的數。
- 5.編寫程序,從鍵盤輸入三個數,計算並輸出三個數中最大的數。
first=float(input("請輸入第一個數:")) second=float(input("請輸入第二個數:")) third=float(input("請輸入第三個數:")) maxnum=first if maxnum<second: maxnum=second if maxnum<third: maxnum=third print("三個數中最大的數字為:",maxnum)
-
6.編寫程序,從鍵盤輸入三個數,實現三個數從小到大排序並輸出結果
-
first=float(input("請輸入第一個數:")) second=float(input("請輸入第二個數:")) third=float(input("請輸入第三個數:")) if first>second: first,second=second,first if first>third: first,third=third,first if second>third: second,third=third,second print("三個數從小到大排序為:",first,second,third)
-
7.編寫程序,從鍵盤輸入a、b、c的值,計算一元二次方程的根,並根據b2-4ac的值大於0、等於0及小於0分別進行討論。
complex https://blog.csdn.net/chen_baiyu/article/details/105561257
from math import * a=float(input("請輸入二次項系數:")) b=float(input("請輸入一次項系數:")) c=float(input("請輸入常數項:")) d=b*b-4*a*c if d<0: x1 = (-b+complex(0,1)*sqrt((-1)*d))/(2*a) x2 = (-b-complex(0,1)*sqrt((-1)*d))/(2*a) print("兩個復根為:",x1,x2) elif d>0: x1=(-b+sqrt(b*b-4*a*c))/(2*a) x2=(-b-sqrt(b*b+4*a*c))/(2*a) print("兩個實根為:",x1,x2) else: x1=x2=-b/(2*a) print("一個實根為:",x1)
-
8.編寫程序,從鍵盤輸入一個字符,如果是大寫字母則將其轉換為小寫字母,如果是小寫字母則將其轉換為大寫字母,其他字符原樣輸出。
ch=input("請輸入一個字符:") if ch>="a" and ch<="z": ch=ord(ch)-32 elif ch>="A" and ch<="Z": ch=ord(ch)+32 print("輸出的字符為:",chr(ch))
-
9.編寫程序,從鍵盤輸入數字n,通過循環計算1~n的乘積。
n=int(input("請輸入一個小於10的整數:")) fac=1 i=1 while i<=n: fac=fac*i i=i+1 print("%d的乘積為:%d"%(n,fac))
-
10.編寫程序,通過循環結構計算全部水仙花數。水仙花數是一個三位數,該數正好 等於組成該三位數的各位數字的立方和。例如: 13+53+33=153.
number=100 while number<1000: first=number//100 second=(number-first*100)//10 third=number%10 if number==first**3+second**3+third**3: print(number,"是水仙花") number=number+1
立方**
-
11.編寫程序,通過循環結構計算並輸出滿足條件的正方體的體積:正方體棱長從1開始到10依次計算,當體積大於100時停止輸出。
arris=1 while(arris<=10): volume=arris**3 if volume>100: break print("棱長為%d的立方體的體積為:%d" % (arris,volume)) arris=arris+1
-
12. 編寫程序,從鍵盤輸入一個整數並判斷該數的類別:其因數之和等於數字本身的數稱為完全數,比數字本身大的數稱為豐沛數,比數字本身小的數稱為不足數。
number=int(input("請輸入一個數字")) i=1 s_num=0 while i<number: if number%i==0: s_num=s_num+i i+=1 if s_num==number: print("%d是完全數" % number) elif s_num>number: print("%d是豐沛數" % number) else: print("%d是不足數" % number)
13.編寫程序,使用雙重循環結構輸出如圖所示的運行結果。
for i in range(0,5): for j in range(0,5-i): print(' ',end=" ") for j in range(0,2*i-1): print('*',end=" ") print("\n") for i in range(1,5): for j in range(0,i+1): print(' ',end=" ") for j in range(0,5-2*(i-1)): print('*',end=" ") print("\n")
-
編寫程序,用下列公式計算π的近似值,直到最后一項的絕對值小於10-6為止。
import math n=1 # 變量自增值 t=1 # 每項值 total=0 # 1/4π的值 flag=1 # 標記位 while math.fabs(t)>=1e-6: # 當每項值的絕對值大於1e-6時進行計算 total=total+t flag=-flag n=n+2 t=flag*1.0/n print("π=%f" % (total*4))
-
編寫程序,使用雙重循環輸出九九乘法表。
for i in range(1,10): for j in range(1,10): print("%s*%s=%2s"%(i,j,i*j),end="\t") print("\n")
、、range(start, end, step)
for iNum in range(4,10,2): print(iNum,end=" ") 程序運行結果為“4 6 8”,
- 】 編寫程序,隨機產生色子的一面(數字1~6),給用戶三次猜測機會,程序給出猜測提示(偏大或偏小)。如果某次猜測正確,則提示正確並中斷循環;如果三次均猜錯,則提示機會用完。
import random point=random.randint(1,6) count=1 while count<=3: guess=int(input("請輸入您的猜測:")) if guess>point: print("您的猜測偏大") elif guess<point: print("您的猜測偏小") else: print("恭喜您猜對了") break count=count+1 else: print("很遺憾,三次全猜錯了!")
-
編寫程序,從鍵盤輸入密碼,如果密碼長度小於6,則要求重新輸入。如果長度等於6,則判斷密碼是否正確,如果正確則中斷循環,否則提示錯誤並要求繼續輸入。
while 1: password=input("請輸入密碼:") if len(password)<6: print("長度為6位,請重試!") continue if password=="123456": print("恭喜您,密碼正確!") break else: print("密碼有誤,請重試!")
常用的Python數學運算類的內置函數
math模塊中的函數