Python基础练习题--第二章 顺序结构

第二章 顺序结构

目录

1007:【例2.1】交换a和B的值

1008:【例2.2】打招呼Hello

1009:【例2.3】购买笔记本

1010:【例2.4】最适宜运动心率

1011:【例2.5】求3个整数的和

1012:练2.1  小明买图书

1013:练2.2  鸡兔同笼

1014:练2.3  求平均分

1015:【例2.6】数字对调

1016:【例2.7】BMI指数

1017:练2.4  与圆相关的计算

1018:练2.5  三角形面积

1019:练2.6  歌手大奖赛

1020:【例2.8】计算ASCII值

1021:【例2.9】计算成绩

1022:【例2.10】牛吃牧草

1023:练2.7  糖果游戏

1024:练2.8  地球人口承载力估计


1007:【例2.1】交换a和B的值

【题目描述】

输入两个正整数a和b,交换a、b的值(使a的值等于b,b的值等于a)。

【输入】

两行,每行一个整数。

【输出】

两行,每行输出交换后整数。

【输入样例】

1
2

【输出样例】

a = 2
b = 1

【代码】

a = int(input())
b = int(input())
c = a
a = b
b = c
print("a =", a)
print("b =", b)

1008:【例2.2】打招呼Hello

【题目描述】

初学者接触本书的编程语言,所编写第一个程序输出 Hello Python!的程序,现在想根据不场景,输入姓名,输出简单的问候,比如:遇见Tom,就打招呼“Hello Tom”。

【输入】

输入姓名。

【输出】

输出简单的问候。

【输入样例】

Justin

【输出样例】

Hello Justin

【代码】

#方法一:

name=input()
print("Hello "+name)  

#方法二:

name=input()
print("Hello",name)  

#方法三:

name=input()
print("Hello", name, sep=" ")  

1009:【例2.3】购买笔记本

【题目描述】

某网店促销活动,笔记本1的单价是3元,笔记本2的单价是5元,如果两种笔记本同时购买,价格可以打八折。计算一下,购买笔记本1和笔记本2各n本,可以优惠多少元?(以元为单位,精确到小数点后2位。)

【输入】

输入笔记本数量n。

【输出】

输出节省的费用。

【输入样例】

10

【输出样例】

16.00

【代码】

n=float(input())
sum=(3+5)*n-(3+5)*0.8*n
print('%.2f'%sum)

1010:【例2.4】最适宜运动心率

【题目描述】

适当的体育运动,有助于身体建康。运动时心率如能控制在一定范围,对增强心血管系统和呼吸系统的功能都有很好的效果。现在想知道自已最适宜的运动心率。

最适宜运动心率 = (220–年龄-安静心率)×(60%~80%)+安静心率

【输入】

两行,第一行输入年龄,第二行输入安静心率。

【输出】

输出最适宜的运动心率的范围。

【输入样例】

16
71

【输出样例】

150.8~177.4

【代码】

a=float(input())
b=float(input())
l=(220-a-b)*0.6+b
h = (220-a-b)*0.8+b
print(l,h,sep='~')

1011:【例2.5】求3个整数的和


【题目描述】

输入a,b,c三个整数,求它们的和s。

【输入】

a b c(a,b,c为三个整数)。

【输出】

a+b+c的和s。

【输入样例】

2 3 5

【输出样例】

10

【代码】

a,b,c=input().split()
s=int(a)+int(b)+int(c)
print(s)

1012:练2.1  小明买图书

【题目描述】

已知小明有n元,他买了一本书,这本书原价为m元,现在打8折出售。求小明还剩多少钱(保留2位小数)。

【输入】

输入n,m的值。

【输出】

小明还剩多少钱(保留2位小数)。

【输入样例】

100 100

【输出样例】

20.00

【代码】

n,m=input().split()
c=float(n)-0.8*float(m)
print('%.2f'%c)

1013:练2.2  鸡兔同笼


【题目描述】

数学中经典的“鸡兔同笼”问题,已知头共x个,脚共y只,问笼中的鸡和兔各有多少只?

【输入】

输入头和脚的数量。

【输出】

鸡和兔各自数量。一个空格隔开。

【输入样例】

30 90

【输出样例】

15 15

【代码】

x,y=input().split()
b=int(y)/2-int(x)
a=int(x)-int(b)
print(int(a),int(b))

1014:练2.3  求平均分

【题目描述】

已知某班有男同学x位,女同学y位,x位男生平均分是87分,y位女生的平均分是85,问全体同学平均分是多少分?

【输入】

输入男女同学人数。

【输出】

输出平均分(保留4位小数)。

【输入样例】

2 3

【输出样例】

85.8000

【代码】

x,y=input().split()
x,y=int(x),int(y)
zp=(87*x+85*y)/(x+y)
print('%.4f'%zp)

1015:【例2.6】数字对调


【题目描述】

输入一个三位数,要求把这个数的百位数与个位数对调,输出对调后的数。

【输入】

一个三位数。

【输出】

如题述结果。

【输入样例】

123

【输出样例】

321

【代码】

a=int(input())
b=a//100    #求百位上的数   (//,取整)
s = (a//10) % 10  # 求十位上的数
g = a % 10        # 求个位上的数
n = g*100+s*10+b  #交换位置
print(n)

1016:【例2.7】BMI指数

【题目描述】

体质指数 (Body Mass Index,简称BMI),是国际最常用来量度体重与身高比例的工具。它利用身高和体重之间的比例去衡量一个人是否过瘦或过肥。BMI指数学公式计算如下:

例如,一个人的身高为1.75米,体重为68千克,他的BMI指数计算如下:

【输入】

两行,第一行输入身高height,第二行输入体重weight。

【输出】

一行,输出BMI指数。

【输入样例】

1.75
68

【输出样例】

22.20408163265306

【代码】

h=float(input())
w=float(input())
BMI=w/h**2
print(BMI)

1017:练2.4  与圆相关的计算

【题目描述】

给出圆的半径,求圆的直径、周长和面积。输入圆的半径实数r,输出圆的直径、周长、面积,每个数保留小数点后4位。圆周率取值为3.14159。

【输入】

输入包含一个实数r(0

【输出】

输出一行,包含三个数,分别表示圆的直径、周长、面积,数与数之间以一个空格分开,每个数保留小数点后4位。

【输入样例】

3.0

【输出样例】

6.0000 18.8495 28.2743

【代码】

r=float(input())
p=3.14159
d=2*r
c=p*d
s=p*r**2
print("%0.4f"%d, "%0.4f"%c, "%0.4f"%s)

1018:练2.5  三角形面积

【题目描述】

传说古代的叙拉古国王海伦二世发现的公式,利用三角形的三条边长来求取三角形面积。已知△ABC中的三边长分别为a,b,c,求△ABC的面积。

提示:海伦公式

s=\sqrt{p(p-a)(p-b)(p-c)},其中p=\frac{a+b+c}{2}

【输入】

输入三角形的三条边长。

【输出】

输出三角形的面积。(保留3位小数)

【输入样例】

3 4 5

【输出样例】

6.000

【代码】

a,b,c =input().split()
a,b,c=float(a),float(b),float(c)
p=(a+b+c)/2
s=(p*(p-a)*(p-b)*(p-c))**0.5
print("%0.3f" % s)

1019:练2.6  歌手大奖赛


 

【题目描述】

歌手大奖赛上6名评委给一位参赛者打分,6个人打分的平均分为9.6分;如果去掉一个最高分,这名参赛者的平均分为9.4分;如果去掉一个最低分,这名参赛者的平均分为9.8分;如果去掉一个最高分和一个最低分,这名参赛者的平均是多少?

【输入】

(无)

【输出】

使用%5.2f按实数格式输出,保留2位小数。

【输入样例】

(无)

【输出样例】

9.60

【代码】

z=9.6*6
h=z-9.4*5
l=z-9.8*5
p=(z-h-l)/4
print("%5.2f"%p)

1020:【例2.8】计算ASCII值


 

【题目描述】

求A对应的ASCII值的2倍是多少。

【输入】

(无)

【输出】

输出题目要求的结果。

【输入样例】

(无)

【输出样例】

130

【代码】

b=ord('A')
b*=2  #表示为:b=b*2
print(b)

1021:【例2.9】计算成绩


【题目描述】

牛牛最近学习了Python入门课程,这门课程的总成绩计算方法是:

总成绩=作业成绩×20%+小测成绩×30%+期末考试成绩×50%

牛牛想知道,这门课程自己最终能得到多少分(整数)。

【输入】

只有 1 行,包含三个非负整数A、B、C,分别表示牛牛的作业成绩、小测 成绩和期末考试成绩。相邻两个数之间用一个空格隔开,三项成绩满分都是 100 分。

【输出】

只有 1 行,包含一个整数,即牛牛这门课程的总成绩,满分也是 100 分。

【输入样例】

100 100 80

【输出样例】

90

【代码】

a,b,c=input().split()
z=int(a)*0.2+int(b)*0.3+int(c)*0.5
print(int(z))

1022:【例2.10】牛吃牧草

【题目描述】

有一个牧场,牧场上的牧草每天都在匀速生长,这片牧场可供15头牛吃20天,或可供20头牛吃10天,那么,这片牧场每天新生的草量可供几头牛吃1天?

【输入】

(无)

【输出】

如题述,牛的数量。

【输入样例】

(无)

【输出样例】

10

【代码】

s1=15*20
s2=20*10
s3=(s1-s2)/(20-10)
print("%d"%s3)

1023:练2.7  糖果游戏

【题目描述】

某幼儿园里,有5个小朋友编号为1、2、3、4、5,他们按自己的编号顺序围坐在一张圆桌旁。他们身上都有若干个糖果(键盘输入),现在他们做一个分糖果游戏。从1号小朋友开始,将自己的糖果均分三份(如果有多余的糖果,则立即吃掉),自己留一份,其余两份分给他的相邻的两个小朋友。接着2号、3号、4号、5号小朋友同样这么做。问一轮后,每个小朋友手上分别有多少糖果。

【输入】

输入5个小朋友的糖果数。

【输出】

游戏后5个小朋友的糖果数。(按5位宽度输出)

【输入样例】

8 9 10 11 12

【输出样例】

    11    7    9   11    6

【代码】

a,b,c,d,e=input().split()
a,b,c,d,e=int(a),int(b),int(c),int(d),int(e)

a=int(a/3)
b=b+a
e=e+a

b=int(b/3)
c=c+b
a=a+b

c=int(c/3)
d=d+c
b=b+c

d=int(d/3)
e=e+d
c=c+d

e=int(e/3)
a=a+e
d=d+e

print("%5d"%a,"%5d"%b,"%5d"%c,"%5d"%d,"%5d"%e,sep="")

1024:练2.8  地球人口承载力估计

【题目描述】

假设地球上的新生资源按恒定速度增长。照此测算,地球上现有资源加上新生资源可供x亿人生活a年,或供y亿人生活b年。为了能够实现可持续发展,避免资源枯竭,地球最多能够养活多少亿人?

【输入】

一行,包括四个正整数x,a,y,b,两个整数之间用单个空格隔开。x>y,a

【输出】

一个实数z,表示地球最多养活z亿人,舍入到小数点后两位。

【输入样例】

110 90 90 210

【输出样例】

75.00

【代码】

x,a,y,b=map(int,input().split())
z=(y*b-x*a)/(b-a)
print("%.2f"%z)



习题在线测评网址

以上代码仅供参考学习,有好的意见请留言。

你可能感兴趣的:(Python练基础练习题,python,开发语言)