最新要闻

广告

手机

顺络电子:董事长部分股权办理股票质押业务

顺络电子:董事长部分股权办理股票质押业务

深圳7月二手住宅成交2259套,中介称近期咨询客户开始增加

深圳7月二手住宅成交2259套,中介称近期咨询客户开始增加

家电

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=aa=bb=cprint(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*ma=n-mprint("%.2f"%a)

计算(a+b)×c的值

【题目描述】给定3个整数a、b、c,计算表达式(a+b)×c的值。【输入】输入仅一行,包括三个整数a、b、c, 数与数之间以一个空格分开。(-10,000
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=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%bprint(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/bprint("%.9f"%c)

8.与圆相关的计算

【题目描述】给出圆的半径,求圆的直径、周长和面积。输入圆的半径实数r,输出圆的直径、周长、面积,每个数保留小数点后4位。圆周率取值为3.14159。【输入】输入包含一个实数r(0
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%10sz2=int(a/10)%10sz3=int(a/10/10)%10print(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)

关键词: