顺序结构习题

发布时间 2023-09-23 17:40:35作者: yizih

2064:【例2.1】交换值

2064:【例2.1】交换值

时间限制: 1000 ms         内存限制: 65536 KB
提交数: 116964     通过数: 63957
【题目描述】
输入两个正整数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,b)
【题目描述】
求3个整数的和。

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

【输入】
3个整数。

【输出】
三个数的和。

【输入样例】
1 2 3
【输出样例】
6

a,b,c=list(map(int,input().split()))

print(a+b+c)

3.【例2.3】买图书

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

【输入】
输入n,m。

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

【输入样例】
100 100
【输出样例】
20.00

n,m=list(map(float,input().split()))
m=m*0.8
n=n-m
print("%.2f"%n)

1007:计算(a+b)×c的值

1007:计算(a+b)×c的值

时间限制: 1000 ms         内存限制: 65536 KB
提交数: 153570     通过数: 124968
【题目描述】
给定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)

1008:计算(a+b)/c的值

1008:计算(a+b)/c的值

时间限制: 1000 ms         内存限制: 66536 KB
提交数: 137346     通过数: 118627
【题目描述】
给定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)

1414:【17NOIP普及组】成绩

1414:【17NOIP普及组】成绩

时间限制: 1000 ms         内存限制: 65536 KB
提交数: 52507     通过数: 38631
【题目描述】
牛牛最近学习了 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()))
a=a*0.2
b=b*0.3
c=c*0.5
print(int(a+b+c))

1020:打印ASCII码

ord函数:将字符转换为相应的ASCII码

题目描述】
输入一个除空格以外的可见字符(保证在函数scanf中可使用格式说明符%c读入),输出其ASCII码。

【输入】
一个除空格以外的可见字符。

【输出】
一个十进制整数,即该字符的ASCII码。

【输入样例】
A
【输出样例】
65
a=input()

print(ord(a))

1021:打印字符

chr:将一个ASCII码转化为对应的字符

1021:打印字符

时间限制: 1000 ms         内存限制: 65536 KB
提交数: 87024     通过数: 71645
【题目描述】
输入一个整数,即字符的ASCII码,保证存在对应的可见字符。输出相对应的字符。

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

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

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

print(chr(a))

字母的大小转换

从键盘输一个大写字母然后转换为小写字母

#字母的大小转换
#从输入一个大写字母,将其转换为小写字母然后输出。


a=input()
a=ord(a)
a=a+32
print(chr(a))