python练习题

练习一

1.从键盘输入两个整数a,b,一个操作符op,计算并输出a op b的结果

a = int(input())
op = input()
b = int(input())
if op == '+':
    print(f'{a}+{b}={a+b}')
elif op == '-':
    print(f'{a}-{b}={a-b}')
elif op == '*':
    print(f'{a}*{b}={a*b}')
elif op == '/':
    print(f'{a}/{b}={a/b}')

2.用户输入三角形的长和宽,要求输出三角形的面积,保留小数点2位。

a = float(input())
b = float(input())
c = 0.5 * a * b
print("{0:.2f}".format(c))

3.根据键盘输入的PM值提示不同的信息

PM = float(input())
if 0 <= PM < 35:
    print("空气优质,快去户外运动!")
elif 35 <= PM < 75:
    print("空气良好,适度户外活动!")
elif PM >= 75:
    print("空气污染严重,请小心!")
else:
    print("错误输入!")

4.编写函数getCircleArea®,对给定的参数r计算圆的面积,并返回

import math
def getCircleArea(r):
    area = math.pi * r * r
    return area
 

n=int(input())

for i in range(n):

    r=float(input())

    print('{:.2f}'.format(getCircleArea(r)))#调用getCircleArea并打印结果

print('END.')

5.编写函数计算两点的欧式距离,并输出(保留小数点后两位)

#定义distance函数,计算点(x,y,z)与原点的距离值并返回

def distance(x, y, z):
    return ((x**2 + y**2 + z**2)**(1 / 2))

x, y, z = input().split(",")

#调用distance函数
d = distance(
    float(x), float(y), float(z)
    )
#输出距离值,保留2位小数    ‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬
print("{:.2f}".format(d))

6.分两次从控制台接收用户的两个输入:第一个内容为"人名",第二个内容为"心里话"。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

然后将这两个输入内容组成如下句型并输出出来:

name=input()
talk=input()
print(name+",我想对你说,"+talk)

7.编写一个程序,计算输入数字N的0次方到5次方结果,并依次输出这6个结果,输出结果间用空格分隔。其中:N是一个整数或浮点数。

a = eval(input())
print("{} {} {} {} {} {}".format(a**0,a**1,a**2,a**3,a**4,a**5,))

8.用户输入两个数M和N,其中N是整数,计算M和N的5种数学运算结果,并依次输出,结果间用空格分隔。

m = eval(input())
n = eval(input())
a = str(m + n)
b = str(m * n)
c = str(m ** n)
d = str(m % n)
if m > n:
    e = str(m)
else:
    e = str(n)
for i in [a, b, c, d]:    
    print('{}'.format(i), end=' ')
print(e)

python练习题_第1张图片

x = eval(input())
if -1 < x <= 0:
    print('f(x)=-10')
elif 0 < x <= 1:
    print('f(x)=5')
elif 1 < x <= 2:
    print('f(x)=9.6')
else:
    print('ERROR')

10.输入球的半径,计算球体体积。

import math
r = float(input())
v = math.pi * r *r *r *4/3
print('球的体积是{:.2f}'.format(v))

11.托运货物收费是根据货物重量来算的,某托运处的收费标准是:货物重量在50千克(包括)以下的,每千克0.5元,超过50千克部分每千克0.6元,写一程序,输入货物重量,输出收费金额

weight = input("")
if 50 >= eval(weight) >= 0:
    money = eval(weight) * 0.5;
elif eval(weight) > 50:
    money = 50 * 0.5 + (eval(weight) - 50) * 0.6
print("{}".format(money))

  1. 输入n,计算1×2×3×……×n的值
n = int(input())
s = 1
for i in range(1,n+1,1):
    s = s * i
print(s)

13.从键盘任意输入一个正整数n,编程输出该数0~n-1的累加和。(不引用第三方库)

n = input("")
sum = 0
for i in range(eval(n)):
    sum = sum + i
print(sum)

14利用多分支选择结构将成绩从百分制变换到五级等级制(A、B、C、D、E),例如,输95,输出A

x = int(input())
if x >= 90:
    print("A")
elif 80 <= x < 90:
    print("B")
elif 70 <= x < 80:
    print("C")
elif 60 <= x < 70:
    print("D")
elif x < 60:
    print("E")

15.一张纸(5毫米)折叠多少次可以达到珠穆朗玛峰的高度(8848米)?

a = 0.005
for i in range(1, 100):
    a = a * 2
    if a >= 8848:
        print(i)
        break

16.判断水仙花数。输入一个三位数,判断是否是水仙花数。(如153是水仙花数

while True:
    a=int(input(""))
    bb=0
    b=a
    while b!=0:
        bb+=(b%10)**3 
        b = b // 10  
    if bb==a: 
        print("是")
    else:
        print("不是")

17。要求从键盘进行输入一个数值类型的年份xxxx,然后判断所输入的内容是否是闰年。

# IntercalaryYear
year = input("输入一个年份:")
try:
    # 使用try语句进行年份判断
    if eval(year) % 400 == 0 or eval(year) % 4 == 0 and eval(year) % 100 != 0:
        print(f"公元{year}年是闰年")
    else:
        print(f"公元{year}年不是闰年")
except NameError:
    # 使用except语句输出错误信息
    print("您输入的不是数值类型,请重新输入")

18 编写程序,输入一元二次方程的三个系数a\b\c,求该方程的解,结果保留1位小数。

import math
a=eval(input())
b=eval(input())
c=eval(input())
if a==0 and b==0:
    print("无解")
elif a==0 and b!=0:
    print("x={:.1f}".format((-c)/b))
elif b**2-4*a*c==0:
    print("x1=x2={:.1f}".format((-b)/(2*a)))
elif b**2-4*a*c>0:
    x1=(-b+math.sqrt(b**2-4*a*c))/(2*a)
    x2=(-b-math.sqrt(b**2-4*a*c))/(2*a)
    print("x1={:.1f},x2={:.1f}".format(x1,x2))
else:
    print("不考虑共轭复根的情况")

你可能感兴趣的:(python基础,python,python,字符串)