第二章 顺序结构
目录
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<r≤10,000),表示圆的半径。
【输出】
输出一行,包含三个数,分别表示圆的直径、周长、面积,数与数之间以一个空格分开,每个数保留小数点后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的面积。
提示:海伦公式
,其中。
【输入】
输入三角形的三条边长。
【输出】
输出三角形的面积。(保留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<b,ax<by,各整数均不大于10000
【输出】
一个实数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)
习题在线测评网址
以上代码仅供参考学习,有好的意见请留言。
文章出处登录后可见!