题目1:题目 1810: [编程基础]输入输出练习之精度控制3
输入一个字符,一个数字,一个单精度浮点数,一个双精度浮点数,按顺序输出它们四个
且数字指定占4个字符宽靠右对齐,单精度浮点数保留2位小数,双精度保留12位小数,占一行输出、空格分隔
输入格式
一个字符、一个数字、一个单精度小数、一个双精度小数,空格分隔,占一行
输出格式
数字指定占4个字符宽靠右对齐,单精度浮点数保留2位小数,双精度保留12位小数,占一行输出、空格分隔
样例输入
C 99 12.1323 3.14159265358979
样例输出
C 99 12.13 3.141592653590
python代码
a,b,c,d=map(str,input().split())
print(f'{a} {int(b):>4} {float(c):.2f} {float(d):.12f}')
知识点
- 以前第一行总是写成
map(float,input().split())
- f-string 都可以用string.format()互换
:>4
:以四位宽度靠右对齐,>
不能省略- 只有对浮点数类型才能进行
:.2f
的转换,变量c
是字符串类型,所以进行类型转换
题目2:题目 2750: 字符菱形
给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。
输入格式
输入只有一行, 包含一个字符。
输出格式
该字符构成的菱形。
样例输入
*
样例输出
*
***
*****
***
*
python代码
a=input()
for i in range(3):
print(' '*(2-i), end='')
print(f'{a*(2*i+1)}')
for i in range(2):
print(' '*(i+1), end='')
print(f'{a*(3-2*i)}')
知识点
- 判断组成要素:
输入的那个符号
- 找规律:找到两个组成要素 与列数 的关系即可
题目3:题目 2772: 苹果和虫子
你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果?
输入格式
输入仅一行,包括n,x和y(均为整数)
输出格式
输出也仅一行,剩下的苹果个数
样例输入
10 4 9
样例输出
7
python代码
n,x,y=map(int,input().split())
while y<(n*x):
if y%x==0:
print(n-(y//x))
else:
print(n-(y//x)-1)
break
知识点
- 最初忘记了
break
题目4:题目 2774: 计算三角形面积
平面上有一个三角形,它的三个顶点坐标分别为(x1, y1), (x2, y2), (x3, y3),那么请问这个三角形的面积是多少
输入格式
输入仅一行,包括6个单精度浮点数,分别对应x1, y1, x2, y2, x3, y3
输出格式
输出也是一行,输出三角形的面积,精确到小数点后两位。
样例输入
0 0 4 0 0 3
样例输出
6.00
python代码
import math
x1,y1,x2,y2,x3,y3=map(float,input().split())
a=math.sqrt(math.pow(x1-x2,2)+math.pow(y1-y2,2))
b=math.sqrt(math.pow(x2-x3,2)+math.pow(y2-y3,2))
c=math.sqrt(math.pow(x1-x3,2)+math.pow(y1-y3,2))
p=(a+b+c)/2#周长的一半
s=math.sqrt(p*(p-a)*(p-b)*(p-c))#海伦公式
print('%.2f'%s)#保留两位数字小数
知识点
- 分别计算出各边长度后,根据海伦公式,计算出三角形的面积
题目5:题目 1043: [编程入门]三个数字的排序
输入三个整数,按由小到大的顺序输出。
输入格式
三个整数
输出格式
由小到大输出成一行,每个数字后面跟一个空格
样例输入
2 3 1
样例输出
1 2 3
python代码
a=list(input().split())
r=sorted(a)
print(f'{r[0]} {r[1]} {r[2]}')
知识点
- 注意
sorted(a)
与a.sort()
的区别:前者得到新的列表(顺序排列a中的元素),a
本身不发生变化;后者a
本身变为顺序排列元素,而a.sort()==None