程序设计基础实验破解(1)

一.前言

我上大一时接触到程序设计基础这门课,这门课有时会有实验,我便常常摸鱼,利用CSDN来做,

虽然有时搜不到,但每次搜到时我想:爽!!!

于是我也开始写,写下我们这个时期的答案与青春

二.实验与答案

1、【题目】输入一个三位数的整数,求这个三位数每一位上数字的和是多少?对输入的含有三位数的整数进行处理和变换,输出这个三位数的反序数。

【提示】(1)依次求出变量的百位、十位和个位数字,分别赋值给A,B,C三个变量

       (2)求出百位、十位和个位上数字的和

       (3)可以用100*C+10*B+A得到反序数

运行效果如下图所示:

程序设计基础实验破解(1)_第1张图片

【程序代码】

n=int(input("请输入一个三位整数:"))

a=n//100 #百位数字

b=n%100//10 #十位数字

c=n%10 #个位数字

print(f"百位、十位和个位数字之和是:{a+b+c}")

print(f"这个三位整数的反序数是:{c*100+b*10+a}")

2、请用户分别输入两个圆的半径,输出两个圆的面积、面积差(所有数值结果保留2位小数,面积差不能为负数)。

运行效果如下图所示:(测试用例可以不一样)

程序设计基础实验破解(1)_第2张图片

【程序代码】

import math

a=eval(input("请输入第一个圆的半径:"))

b=eval(input("请输入第二个圆的半径:"))

area1=math.pi*a**2

area2=math.pi*b**2

subArea=abs(area1-area2)

print(f'第一个圆的面积:{area1:.2f}\n第二个圆的面积:{area2:.2f}\n面积差:{subArea:.2f}')

3.用户输入用逗号分隔的三个数字,输出其中最大值和最小值。

运行效果如下图所示:(测试用例可以不一样)

程序设计基础实验破解(1)_第3张图片

【程序代码】

a,b,c=eval(input("请输入用逗号隔开的三个数字:"))

print(f'最大值:{max(a,b,c)}')

print(f'最大值:{min(a,b,c)}')

4.用户在同一行中输入逗号隔开的两个正整数a和b,以元组的形式输出a除以b的商和余数。

运行效果如下图所示:(测试用例可以不一样)注意:学会使用divmod()函数

【程序代码】

a,b=eval(input("请输入用逗号隔开的两个数字:"))

print(divmod(a,b))

5、在两行中分别输入一个正整数M,N,在一行中依次输出M和N的最大公约数和最小公倍数,两数字之间用’-’分隔,最后以符号’#’结束。

运行效果如下图所示:(测试用例可以不一样)

程序设计基础实验破解(1)_第4张图片

【程序代码】

from math import gcd,lcm

M=int(input("请输入M的值:"))

N=int(input("请输入N的值:"))

print(gcd(M,N),lcm(M,N),sep='-',end='#')

6、输入一个正整数n,计算1!+2!+3!+…+n!的和并输出。

运行效果如下图所示:(测试用例可以不一样)

程序设计基础实验破解(1)_第5张图片

【程序代码】

from math import factorial

n=int(input("请输入一个正整数:"))

s=0

for i in range(1,n+1):

    s=s+factorial(i)

print(f"1!+2!+3!+…+{n}!={s}")

你可能感兴趣的:(python)