1.顺序结构习题

1.交换值

【题目描述】
输入两个正整数a和b,试交换a、b的值(使a的值等于b,b的值等于a)。

【输入】
输入两个正整数a和b。

【输出】
输出a与b交换值后的结果。

【输入样例】
2 3
【输出样例】
3 2
a,b=list(map(int,input().split()))
c=a
a=b
b=c
print(a,end=" ")
print(b)

2.整数的和

【题目描述】
求3个整数的和。

输入a、b、c这3个整数,求它们的和。

【输入】
3个整数。

【输出】
三个数的和。

【输入样例】
1 2 3
【输出样例】
6
a,b,c=list(map(int,input().split()))
print(a+b+c)

3.买图书

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

【输入】
输入n,m。

【输出】
小明还剩多少钱(保留2位小数)。

【输入样例】
100 100
【输出样例】
20.00
n,m=list(map(int,input().split()))
m=0.8*m
a=n-m
print("%.2f"%a)

计算(a+b)×c的值

【题目描述】
给定3
个整数a、b、c
,计算表达式(a+b)×c
的值。

【输入】
输入仅一行,包括三个整数a、b、c
, 数与数之间以一个空格分开。(-10,000<a,b,c<10,000)
【输出】
输出一行,即表达式的值。

【输入样例】
2 3 5
【输出样例】
25
a,b,c=list(map(int,input().split()))
print((a+b)*c)

5.计算(a+b)/c的值

【题目描述】
给定3
个整数a、b、c
,计算表达式a+bc
的值。

【输入】
输入仅一行,包括三个整数a、b、c
, 数与数之间以一个空格分开。(-10,000<a,b,c<10,000
, c
不等于0
)

【输出】
输出一行,即表达式的值。

【输入样例】
1 1 3
【输出样例】
0
a,b,c=list(map(int,input().split()))
n=int((a+b)/c)
print(n)

5.带余除法

【题目描述】
给定被除数和除数,求整数商及余数。此题中请使用默认的整除和取余运算,无需对结果进行任何特殊处理。

【输入】
一行,包含两个整数,依次为被除数和除数(除数非零),中间用一个空格隔开。

【输出】
一行,包含两个整数,依次为整数商和余数,中间用一个空格隔开。

【输入样例】
10 3
【输出样例】
3 1
a,b=list(map(int,input().split()))
c=int(a/b)
d=a%b
print(c,end=" ")
print(d)

7.计算分数的浮点数值

【题目描述】
两个整数a
和b
分别作为分子和分母,既分数ab
,求它的浮点数值(双精度浮点数,保留小数点后9
位)。

【输入】
输入仅一行,包括两个整数a
和b
。
【输出】
输出也仅一行,分数ab
 的浮点数值(双精度浮点数,保留小数点后9
位)。

【输入样例】
5 7
【输出样例】
0.714285714
a,b=list(map(int,input().split()))
c=a/b
print("%.9f"%c)

8.与圆相关的计算

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

【输入】
输入包含一个实数r(0<r≤10,000)
,表示圆的半径。

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

【输入样例】
3.0
【输出样例】
6.0000 18.8495 28.2743
r=float(input())
print("%.4f"%(2*r),end=" ")
print("%.4f"%(2*r*3.14159),end=" ")
print("%.4f"%(r*r*3.14159))

【17NOIP普及组】成绩

【题目描述】
牛牛最近学习了 C++入门课程,这门课程的总成绩计算方法是:
总成绩 = 作业成绩 × 20% + 小测成绩 × 30% + 期末考试成绩 × 50%
牛牛想知道,这门课程自己最终能得到多少分。
【输入】
只有 1 行,包含三个非负整数A、B、C,分别表示牛牛的作业成绩、小测 成绩和期末考试成绩。相邻两个数之间用一个空格隔开,三项成绩满分都是 100 分。
【输出】
只有 1 行,包含一个整数,即牛牛这门课程的总成绩,满分也是 100 分。
【输入样例】
100 100 80
【输出样例】
90
【提示】
【输入输出样例 1 说明】 牛牛的作业成绩是 100 分,小测成绩是 100 分,期末考试成绩是 80 分,总成 绩是 100 × 20% + 100 × 30% + 80 × 50% = 20 + 30 + 40 = 90。
【输入输出样例 2】
输入:
60 90 80
输出:
79
【输入输出样例 2 说明】 牛牛的作业成绩是 60 分,小测成绩是 90 分,期末考试成绩是 80 分,总成绩是 60 × 20% + 90 × 30% + 80 × 50% = 12 + 27 + 40 = 79。  
【数据说明】
对于 30% 的数据,A = B = 0。
对于另外 30% 的数据,A = B = 100。
对于 100% 的数据, 0 ≤ A、B、C ≤ 100 且 A、B、C 都是 10 的整数倍。
a,b,c=list(map(int,input().split()))

n=int(0.2*a+0.3*b+0.5*c)
print(n)

9.打印ASCII码

ord():将字符串转为对应的ASCII码(数字)

【题目描述】
输入一个除空格以外的可见字符(保证在函数scanf中可使用格式说明符%c读入),输出其ASCII码。
【输入】
一个除空格以外的可见字符。
【输出】
一个十进制整数,即该字符的ASCII码。
【输入样例】
A
【输出样例】
65
a=input()
b=ord(a)
print(b)

10.打印字符

chr():将整数转换为对应的ASCII码字符

【题目描述】
输入一个整数,即字符的ASCII码,保证存在对应的可见字符。输出相对应的字符。

【输入】
一个整数,即字符的ASCII码,保证存在对应的可见字符。

【输出】
一行,包含相应的字符。

【输入样例】
65
【输出样例】
A
a=int(input())
b=chr(a)
print(b)

11.整型与布尔型的转换

【题目描述】
将一个整型变量的值赋给一个布尔型变量,再将这个布尔型变量的值赋给一个整型变量,得到的值是多少?

【输入】
一个整型范围内的整数,即初始时整型变量的值。

【输出】
一个整数,经过上述过程后得到的结果。

【输入样例】
3
【输出样例】
1
a=int(input())
b=bool(a)
c=int(b)
print(c)

12.数字对调

【题目描述】
输入一个三位数,要求把这个数的百位数与个位数对调,输出对调后的数。
【输入】
三位数。
【输出】
如题述结果。
【输入样例】
123
【输出样例】
321
a=int(input())
sz1=a%10
sz2=int(a/10)%10
sz3=int(a/10/10)%10
print(sz1*100+sz2*10+sz3)

13.反向输出一个三位数

【题目描述】
将一个三位数反向输出,例如输入358,反向输出853。

【输入】
一个三位数n。

【输出】
反向输出n。

【输入样例】
100
【输出样例】
001
a=int(input())
print(a%10,end="")
print(int(a/10)%10,end="")
print(int(a/10/10)%10)
posted @ 2023-08-10 11:17  madiya  阅读(128)  评论(0)    收藏  举报