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