Python_1

Python_1

  • 知识
  • 习题
    • 7-1 等边三角形面积 (10 分)
    • 7-3 sdut-计算球体积 (10 分)
    • 7-4 sdut-求两个整数之和(II) (10 分)
    • 7-5 菲姐游泳 - 实验3 简单的计算及输入输出 -《Python编程实验》 (10 分)
    • 7-6 程序练习:计算圆的面积和周长 - 实验1 Python开发环境及编程基础 - 《Python编程实验》 (10 分)
    • 7-7 sdut-数据类型-1-求班级男女生比例 (10 分)
    • 7-8 sdut-顺序结构-2 计算得分 (10 分)
    • 7-9 交换两个整数 (10 分)
    • 7-10 半圆弧的长度 (10 分)
    • 7-11 sdut-输出指定图形 (10 分)
  • 总结

知识

习题

7-1 等边三角形面积 (10 分)

数学基础对于程序设计能力而言很重要。对于等边三角形面积,请选择合适的方法计算之。

输入格式:
测试数据有多组,处理到文件尾。每组测试输入1个实数表示等边三角形的边长。

输出格式:
对于每组测试,在一行上输出等边三角形的面积,结果保留2位小数。

输入样例:
1.0
2.0
输出样例:
0.43
1.73

仅供参考

import math

while True:

    try:

        a=eval(input())

        s=math.sqrt(3)/4*a*a

        print("%.2f"%s)

    except:

        break

    pass

​

​

7-3 sdut-计算球体积 (10 分)

根据输入的半径值,计算球的体积。

提示:PI=3.1415926。

输入格式:
输入数据有多组,每组占一行,每行包括一个实数,表示球的半径。

输出格式:
输出对应的球的体积,对于每组输入数据,输出一行,计算结果保留三位小数。

提示:PYTHON3输出三位小数的语句:print("%.3f" % (v)) ;其中,v为变量。

输入样例:
1
1.5
结尾无空行
输出样例:
4.189
14.137
结尾无空行

仅供参考

list01=[]
while True:
    try:
        r=float(input())
    except:
        break
    else:
        list01.append(r)
for i in list01:
    if i==list01[-1]:
        print('%.3f'%(4/3*3.1415926*i**3),end='')
    else:
        print('%.3f'%(4/3*3.1415926*i**3))

7-4 sdut-求两个整数之和(II) (10 分)

求两个整数之和。从键盘输入2个整数,计算两个整数之和,按规定格式输出。

输入格式:
从键盘输入2个整数A和B,中间有1个空格分开。

输出格式:
在一行中输出A+B的值。形式为:A + B = C .(输出数据中,数值与运算符中间各有1个空格)

输入样例1:
18 -299
结尾无空行
输出样例1:
18 - 299 = -281
结尾无空行
输入样例2:
18 6
结尾无空行
输出样例2:
18 + 6 = 24
结尾无空行
输入样例3:
18 0
结尾无空行
输出样例3:
18 + 0 = 18
结尾无空行

仅供参考

x,y=map(int,input().split())
if y<0 :
    y=-y
    print("%d - %d = %d"%(x,y,x-y),end='')
else:
    print("%d + %d = %d"%(x,y,x+y),end='')

7-5 菲姐游泳 - 实验3 简单的计算及输入输出 -《Python编程实验》 (10 分)


游泳奥运冠军菲姐刻苦训练,从早上a时b分开始下水训练,直到当天的c时d分结束。请编程计算:菲姐当天一共训练多少小时多少分钟?

输入格式:
一行之内输入以空格分隔的4个非负整数,分别对应a,b,c,d。其中,0 ≤a<c ≤24;b和d均不大于60。

输出格式:
h:m。其中,整数h表示小时数,整数m表示分钟数,m应小于60。

输入样例:
6 30 23 20
结尾无空行
输出样例:
16:50
结尾无空行

仅供参考

a,b,c,d=map(int,input().split())
h=c-a
m=d-b
while m<0:
     m+=60
     h-=1
print(h,m,sep=":",end="")

7-6 程序练习:计算圆的面积和周长 - 实验1 Python开发环境及编程基础 - 《Python编程实验》 (10 分)


假设你已成功安装Visual Studio Code + Python环境。

(1).在C盘或者D盘新建文件夹Practice。
(2).使用Visual Studio Code的File -> Open Folder菜单打开上述文件夹。
(3).新建Python程序文件CalcCircle.py。
(4).录入下述代码。程序录入完,应通过File  Save菜单或Ctrl + S快捷键保存。 

仅供参考

import math

r = eval(input("请输入圆的半径:"))
fArea = math.pi * r * r
fPerimeter = 2*r*math.pi
print("周长:{:.2f},面积:{:.3f}".format(fPerimeter,fArea),end="")


7-7 sdut-数据类型-1-求班级男女生比例 (10 分)

新的一学期开始,HH同学在学校认识了很多的同学,但是他却不知道自己本班男生和女生的比例是多少。对于学过编程的你一定简单极了吧。你能帮他算出男生女生的百分比吗?

输入格式:
每行输入正整数男生和女生的数目n,m(0<n,m<1000)。

输出格式:
输出男生女生所占的比例(保留小数点后两位)。

输入样例1:
20 30
结尾无空行
输出样例1:
40.00% 60.00%
结尾无空行
输入样例2:
10 10
结尾无空行
输出样例2:
50.00% 50.00%
结尾无空行
输入样例:
50 0
结尾无空行
输出样例:
100.00% 0.00%
结尾无空行

仅供参考

b,g=map(int,input().split())
bf=b/(b+g)*100
gf=g/(b+g)*100
print("%.2f%% %.2f%%"%(bf,gf),end="")

7-8 sdut-顺序结构-2 计算得分 (10 分)

最近,科比总得分超过乔丹,科比球打的很棒....

那么问题来了,科比有一场比赛投中a个3分球,b个2分球,罚进了c个球(罚球得一分),这场比赛总共得了多少分?

输入格式:
多组输入。

每行包含3个数字a,b,c( 0<=a,b,c<= 100)

输出格式:
输出所求的结果。

输入样例:
在这里给出一组输入。例如:

7 21 18
结尾无空行
输出样例:
在这里给出相应的输出。例如:

81
结尾无空行

仅供参考

list01=[]
while True:
    try:
        a,b,c=map(int,input().split())
    except:
        break
    else:
        score=a*3+b*2+c
        list01.append(score)
for i in list01:
    print(i)

7-9 交换两个整数 (10 分)


输入两个整数,交换位置后输出。

输入格式:
在一行中用空格分隔输入两个整数a,b。

输出格式:
交换a,b的值后,按“a=? b=?”的格式输出

输入样例:
在这里给出一组输入。例如:

3 5
结尾无空行
输出样例:
在这里给出相应的输出。例如:

a=5 b=3
结尾无空行

仅供参考

a,b=map(int,input().split())
t=a
a=b
b=t
print("a=%d b=%d"%(a,b),end="")

7-10 半圆弧的长度 (10 分)


输入圆的半径,求半圆弧的长度(使用math库的pi常量)

输入格式:
输入圆的半径,可以是小数,也可以是整数。

输出格式:
输出结果,要求面积保留2位小数。输出格式为:L=×××

输入样例:
在这里给出一组输入。例如:

2
结尾无空行
输出样例:
在这里给出相应的输出。例如:

L=6.28
结尾无空行

仅供参考

import math

r=eval(input())
L=math.pi*r
print("L=%.2f"%L,end="")

7-11 sdut-输出指定图形 (10 分)


输入正整数(1<=n<=7),输出指定图形。

输入格式:
输入字符ch和正整数n。中间有一个空格。

输出格式:
输出有n行的图形。

输入样例1:
* 3
结尾无空行
输出样例1:
* 
* * 
* * * 
结尾无空行
输入样例2:
% 5
结尾无空行
输出样例2:
% 
% % 
% % % 
% % % % 
% % % % % 
结尾无空行

仅供参考

chs,n=input().split()
ch=chs[0]
n=int(n)

i=1
while i<=n:
    j=1
    while j<=i:
        print(ch+" ",end="")
        j+=1

    if i!=n:
        print()
    i+=1

总结

你可能感兴趣的:(Python,python,Python习题)