python期末考试及答案a卷_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)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值