【蓝桥杯备赛】Day05:顺序结构程序设计结尾+程序控制结构开头

题目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}')

知识点

  1. 以前第一行总是写成map(float,input().split())
  2. f-string 都可以用string.format()互换
  3. :>4:以四位宽度靠右对齐,>不能省略
  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)}')

知识点

  1. 判断组成要素: 输入的那个符号
  2. 找规律:找到两个组成要素 与列数 的关系即可

题目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

知识点

  1. 最初忘记了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)#保留两位数字小数

知识点

  1. 分别计算出各边长度后,根据海伦公式,计算出三角形的面积

题目5:题目 1043: [编程入门]三个数字的排序

输入三个整数,按由小到大的顺序输出。

输入格式

三个整数

输出格式

由小到大输出成一行,每个数字后面跟一个空格

样例输入

2 3 1

样例输出

1 2 3

python代码

a=list(input().split())
r=sorted(a)
print(f'{r[0]} {r[1]} {r[2]}')

知识点

  1. 注意sorted(a)a.sort()的区别:前者得到新的列表(顺序排列a中的元素),a本身不发生变化;后者a本身变为顺序排列元素,而a.sort()==None
  • 9
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值