1.说句心里话

#input:人名   心里话
#output:(人名),我想对你说,(心里话)
name=input("")
xinlihua=input("")
print(name+",我想对你说,"+xinlihua)
name=input("")#参考答案
word=input("")
print("{},我想对你说,{}".format(name,word))

2.计算两点间的距离

x1, y1 = eval(input())#读取第一个点坐标
x2, y2 = eval(input())#读取第二个点坐标
a=((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))**0.5#**是指数运算符,此处为开根号
float(a)
print('%.2f'%a)#题目要求保留两位小数
x1,y1 = eval(input())#参考答案
x2, y2 = eval(input())
dist = pow(((x2-x1)**2 + (y2-y1)**2),0.5)
print("{:.2f}".format(dist))

3.任意正整数的数字累加和

'''
注意: input() 函数不要加参数, 不要采用 input("input: ") 类似形式, 否则可能导致测试用例设计发生歧义
'''
#例如:从键盘输入123456789,输出45。
def xj(num):
    return sum(int(i) for i in str(num) if i.isdigit())


if __name__ == '__main__':
    num = input()
    print(xj(num))

python程序设计说句心里话a python123程序设计题说句心里话_保留两位小数

4.圆环的面积

#Π的值使用math库中的常量来做计算,最终结果保留两位小数。
#只需分别输入圆的半径,就可以得到圆环的面积
import math
def main():
    r1,r2 = eval(input())
    if r1 >= r2:
        print('%.2f'% (math.pi*(r1*r1-r2*r2)))
    else:
        print('%.2f'% (math.pi*(r2*r2-r1*r1)))

if __name__ == '__main__':
    main()
import math#参考答案
r1, r2=eval(input())
s1=math.pi*r1*r1
s2=math.pi*r2*r2
if r1>=r2:
    print("{:.2f}".format(s1-s2))
else:
    print("{:.2f}".format(s2-s1))

5.输入百分制成绩,输出等级

#输入一个百分制成绩,输出对应的成绩等级:90以上为A,80~89为B, 
#70~79为C,60~69为D,60分以下为F;如果输入的成绩大于100或小于0,则输出“error”。
def main():
    score = float(input(''))#输入成绩
    if (score >= 90)and(score <= 100):
        grade = 'A'
    elif score >= 80 and score <= 90:
        grade = 'B'
    elif score >= 70 and score <= 80:
        grade = 'C'
    elif score >= 60 and score <= 70:
        grade = 'D'
    elif (score >= 0)and(score < 60):
        grade = 'F'
    else:
        grade = 'error'
    print(grade)

if __name__ == '__main__':
    main()
score = eval(input())#参考答案
if score < 0:
    print("error")
elif score < 60:
    print("F")
elif score < 70:
   print( "D")
elif score < 80:
   print( "C")
elif score < 90:
   print( "B")
elif score <= 100:
   print( "A")
else:
    print("error")

6.阶梯电价

#月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,
#超出部分的用电量,电价上调0.05元/千瓦时。
#输出格式:
#在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:“cost = 应付电费值”;
#若用电量小于0,则输出"Invalid Value!"。
x=int(input())
if x < 0:
    print('Invalid Value!')
elif x <= 50:
    print('cost = %.2f'%(0.53*x))
else:
    print('cost = %.2f'%(0.53*50+0.58*(x-50)))
n = eval(input())#参考答案
if n < 0:
    print("Invalid Value!")
elif n <= 50:
    cost = n * 0.53
    print(f"cost = {cost:.2f}")
else:
    cost = 50 * 0.53 + (n - 50) * 0.58
    print(f"cost = {cost:.2f}")

7.英寸和厘米的交互

python程序设计说句心里话a python123程序设计题说句心里话_保留两位小数_02

#现在已知1英寸=2.54厘米
x=input()
if (x[-1]=='i'):
    x=eval(x[:-1])
    print("{:.2f}cm".format(x*2.54))

elif (x[-1]=='c'):
    x=eval(x[:-1])
    print("{:.2f}inch".format(x/2.54))


elif(len(x)>2):
    if (x[-2]=='c'and x[-1]=='m'):
        x=eval(x[:-2])
        print("{:.2f}inch".format(x/2.54))

    elif (len(x)>4):
        if (x[-4]=='i'):
            x=eval(x[:-4])
            print("{:.2f}cm".format(x*2.54))

        else :
            print('输入错误')
    else :
            print('输入错误')
else :
    print('输入错误')
tmp = input()#参考答案

if tmp[-1] == 'c':
    c = eval(tmp[:-1]) / 2.54
    print('{:.2f}inch'.format(c))
elif tmp[-2:]=='cm':
    c = eval(tmp[:-2]) / 2.54
    print('{:.2f}inch'.format(c))
elif tmp[-1] == 'i':
    i = eval(tmp[:-1]) * 2.54
    print('{:.2f}cm'.format(i))
elif tmp[-4:]=='inch':
    i = eval(tmp[:-4]) * 2.54
    print('{:.2f}cm'.format(i))
else:
    print('输入错误')

8.拍七游戏

x=int(input())#2021/01/25
for i in range(1,x+1):
    if i % 7==0 or i % 10==7 or i // 10==7 or (i//10)%10==7:
        print(i)
n = int(input())#参考答案
for i in range(7, n+1):
    
    if i % 7 == 0 :
        print(i)
    else:
        stri= str(i)
        if '7' in stri:
            print(i)

9.模拟对象移动

python程序设计说句心里话a python123程序设计题说句心里话_python程序设计说句心里话a_03

for i in range(1000):
    x = input()
    if x == 'e' or x == 'E':
        print("你向东走了一步")
    elif x == 'w' or x == 'W':
        print("你向西走了一步")
    elif x == 'n' or x == 'N':
        print("你向北走了一步")
    elif x == 's' or x == 'S':
        print("你向南走了一步")
    elif x == 'q' or x == 'Q':
        print("你不想玩了")
        exit()
    else:
        print("你走错了方向")
        continue
key = input().lower()#参考答案

while key != 'q':
    if key == 'e':
        print("你向东走了一步")
    elif key == 'w':
        print("你向西走了一步")
    elif key == 's':
        print("你向南走了一步")
    elif key == 'n':
        print("你向北走了一步")
    else:
        print("你走错了方向")
    key = input().lower()
    
print("你不想玩了")

10.找出1000以内所有的完全数

def demo():
    result = []
    for i in range(1, 1000):
        sum = 0
        for j in range(1, i):
            if i % j == 0:
                sum += j
        if sum == i:
            result.append(str(i))
    return "\n".join(result)

print(format(demo()))
for i in range(1, 1000):#参考答案
    total = 0
    for j in range(1, i):
        if i % j == 0:
            total += j
    if total == i:
        print(i)