python期末練習題


1.對指定r計算圓的面積


#請在這里定義getCircleArea函數,計算以r為半徑的圓的面積,並返回
def getCircleArea(r):
    PI = 3.1415926
    return r*r*PI

n=int(input())

for i in range(n):

    r=float(input())

    print('{:.2f}'.format(getCircleArea(r)))#調用getCircleArea並打印結果

print('END.')

#代碼區結束

2.整數階乘組合計算

import math
n,a=map(int,input().split(','))
k=math.factorial(n)
l=int(math.log(k,a))
while l>=0:
    if(k%a**l==0 and k%a**(l+1)!=0):
        print(l)
        break
    l=l-1

3.同符號數學運算

num = int(input())
if num >= 0:
    res1 = abs(num)
    res2 = abs(res1+10)
    res3 = abs(res1-10)
    res4 = abs(res1*10)
    print(res1,res2,res3,res4)
else:
    res1 = abs(num)
    res2 = -abs(res1+10)
    res3 = -abs(res1-10)
    res4 = -abs(res1*10)
    print(res1,res2,res3,res4)

4.輸入3個數字,由小到大輸出

#因此如果實際應用過程中需要保留原有列表,使用 sorted() #函數較為適合,否則可以選 擇 sort() 函數,因為 sort() #函數不需要復制原有列表,消耗的內存較少,效率也較高。
num1 = int(input())
num2 = int(input())
num3 = int(input())
list1 = [nu3,num2,num1]
sorted(list1)
print(list1[0],list1[1],list1[2])

5.說句心里話 A

a=input("")
b=input("")
print(a+',我想對你說,'+b) 

6.整數逆位運算

a=str(input(""))
b=a[::-1]
if a[0]!="-":
    print(int(b))
elif a[0]=="-":
    print("-",end="")
    print(int(b[:-1]))

7.溫度轉換

TempStr = input()
if TempStr[0] in ['F']:
    C = (eval(TempStr[1:]) - 32)/1.8
    print("C{:.2f}".format(C))
elif TempStr[0] in ['C']:
    F = 1.8*eval(TempStr[1:]) + 32
    print("F{:.2f}".format(F))
else:
    print() #不輸入任何錯誤提示

8.天天向上的力量

x=1.0
N=eval(input())
print("你的輸入為千分之{:}".format(N))
n=N/1000
dayup=pow(x+n,365)
daydown=pow(x-n,365)
a=int(dayup/daydown)
print("天天向上的結果為:{:.2f}".format(dayup))
print("天天放任的結果為:{:.2f}".format(daydown))

9. 英寸和厘米的交互

value=float(input('請輸入長度'))

unit=input('請輸入單位')

if unit == 'in' or unit == 'I'

print('%.2f英寸 = %.2f厘米' % (value,value2.54))

elif unit == 'cm' or unit == 'C'

print('%.2f厘米 = %.2f英寸' % (value,value2.54))

else

print('輸入錯誤')

10.列表元素的積

lt = eval(input(""))
s = 1
res = []
for i in range(len(lt)):
    tem = lt[:]
    tem.pop(i)
    for j in tem:
        s *= j
    res.append(s)
    s = 1
print(res)

11.N的多次方

import re         #引用re正則模塊
a = input()
value = re.compile(r'^[-+]?[0-9]+\.[0-9]+$')       
result = value.match(a)
if result:
    a = float(a)
    print(a**0,a**1,a**2,a**3,a**4,a**5)
else:
    a = int(a)
    print('{:g}'.format(a**0),'{:g}'.format(a**1),'{:g}'.format(a**2),'{:g}'.format(a**3),'{:g}'.format(a**4),'{:g}'.format(a**5))

12.M的N次方

m=eval(input())
n=eval(input())
print(m+n,m*n,m**n,m%n,max(m,n))

13.字符串垂直輸出

x=input()
for i in x:
    print(i)

14.用戶輸入的是“q”么?

x = input()
if x=='q':
    print("你選擇了關閉程序")
else:
    print("你輸入的是:"+x)


免責聲明!

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



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