python習題1


  • 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模塊中的函數

     

     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM