python 程式設計基礎案例

BoBo yeah發表於2022-03-20

1. 編寫一個互動式程式碼,鍵盤輸入矩形的長和寬,格式化輸出“當矩形長度為cm和cm時,該矩形的周長為cm,面積為cm2.”

程式碼:(不要截圖,要文字格式程式碼,下同)

width=eval(input("請輸入矩形的長:"))
height=eval(input("請輸入矩形的寬:"))
length=2*(width+height)
area=width*height
print('當矩形長度為{}cm和{}cm時,該矩形的周長為{}cm,面積為{}cm2.'.format(area,width,height,area))

結果:(可以截圖,也可以文字格式結果,下同)
在這裡插入圖片描述

2. 從鍵盤任意輸入一個實數,計算下面函式值

在這裡插入圖片描述

程式碼:

x_value=eval(input("請輸入x值:"))
def f(x):
    if x<=2:
        return x*x-2
    elif x>2:
        return 5-x
    else:
        return x+3
y=f(x_value) 
print("result:%d"%y)

結果:

在這裡插入圖片描述

3. 程式設計求 100以內的能同時被3和5整除的正整數

程式碼:

for i in range(1,101):
    if i%3==0 and i%5==0:
        print(i,end=",")

結果:

在這裡插入圖片描述

4. 利用while迴圈,列出200以內,能被3整除但是不能被5整除的正整數

程式碼:

x=1
while x<=200:
if x%3==0 and x%5!=0:
print(x,end=",")
x=x+1

結果:
在這裡插入圖片描述

5. 繪製x在[1.5,7.3]範圍內的三條曲線,

.在這裡插入圖片描述

程式碼:

import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 2 * np.pi, 50)
plt.plot(x, np.cos(2*x)+np.sin(3*x), 'r-o',x, np.cos(x)**2+np.sin(x)**3, 'g--',
x, (np.cos(x)-np.sin(x))**2, 'b-o')
plt.show()

結果:
在這裡插入圖片描述

6.綜合程式設計題(選做,有附加分)

已知我國現行個人所得稅分段計算方法如下,某公司A,B,C三人年薪分別為95萬元,45萬元,14.5萬元,試程式設計求解三人各自應納稅總額和稅後年薪?
在這裡插入圖片描述

程式碼:

s1=36000*0.03
s2=(144000-36000)*0.1
s3=(300000-144000)*0.2
s4=(420000-300000)*0.25
s5=(660000-420000)*0.3
s6=(960000-660000)*0.35
def nashui(x):
    if x<=36000:
        return x*0.03
    elif x<=144000:
        return s1+(x-36000)*0.1
    elif x<=300000:
        return s1+s2+(x-144000)*0.2
    elif x<=420000:
        return s1+s2+s3+(x-300000)*0.25
    elif x<=660000:
        return s1+s2+s3+s4+(x-420000)*0.3
    elif x<=960000:
        return s1+s2+s3+s4+s5+(x-660000)*0.35
    else:
        return s1+s2+s3+s4+s5+s6+(x-960000)*0.45
A=950000
B=450000
C=145000
N_A=nashui(A)
N_B=nashui(B)
N_C=nashui(C)
print("A應納稅總額和稅後年薪為%f元"%(A-N_A))
print("B應納稅總額和稅後年薪為%f元"%(B-N_B))
print("C應納稅總額和稅後年薪為%f元"%(C-N_C))

結果:

在這裡插入圖片描述

相關文章