蓝桥杯 第2天 基本语法训练(2)

目录

1.你能活多少秒

2.时间转换

3.温度转换

4.计算机内存

5.[NOIP2017]成绩

6.KiKi的最高分

7.组队比赛

8.组队比赛

9.长方体

10.使徒袭来

11.白兔的分身术

12.纸牌

13.Tobaku Mokushiroku Kaiji

14.珂朵莉的假动态仙人掌

15.旅游观光

16.[NOIP2002]自由落体

17.挂科

18.得不到的爱情


1.你能活多少秒

(1)练习Python的科学计数法写法

(2)Python输出的类型和对齐方式太多了,format好像不能强制转换成整数输出,这里如果用format最后会有一个小数点0出现

x = 3.156e7
a=int(input())
print("%d"%(a*x))

2.时间转换

a=int(input())
h=a//3600
a=a%3600
m=a//60
s=a%60
print("{} {} {}".format(h,m,s))

3.温度转换

a=float(input())
a-=32
a=(5/9)*a
print("{:.3f}".format(a))

4.计算机内存

a=int(input())
print(a*1024*1024//4)

5.[NOIP2017]成绩

a,b,c=map(int,input().split())
print("%d"%(a*0.2+b*0.3+c*0.5))

6.KiKi的最高分

a = list(map(int,input().split()))
print(max(a))

7.组队比赛

注意负数的情况

a = list(map(int,input().split()))
a.sort()
print(abs(a[3]+a[0]-a[2]-a[1]))

8.组队比赛

a=int(input())
a=a**0.5
print(int(a))

9.长方体

读了这么多年书,居然不知道怎么根据三个面的面积来求三个边长

import math
a,b,c=map(int,input().split())
x=math.sqrt(a*b/c)
y=math.sqrt(a*c/b)
z=math.sqrt(b*c/a)
print("%d"%(4*(x+y+z)))

10.使徒袭来

有点离谱,三元不等式都出来了

a=int(input())
print("{:.3f}".format(3*(a)**(1/3)))

11.白兔的分身术

这题更奇怪了,感觉更像是一个数学问题

可以把关系式写一下,推导一下,发现p越大越好

a=int(input())
print(a+1)

12.纸牌

数学问题,举几个例子试试

a=int(input())
print((a+1)//2)

13.Tobaku Mokushiroku Kaiji

a,b,c,x,y,z=map(int,input().split())
print(min(a,y)+min(b,z)+min(c,x))

14.珂朵莉的假动态仙人掌

a=int(input())
whole = 2*(a//3)
if a%3!=0:
    whole+=1
print(whole)

15.旅游观光

首尾对应数字的两地点之间是不需要钱的,只有连接处需要钱,可以从示例给出的提示看看

n=int(input())
if n%2==0:
    n-=1
n//=2
print(n)

16.[NOIP2002]自由落体

这道题目的设定是,如果是在左边,那么可以掉到地上,所以下降距离最大值是h,如果是在右边,就只能掉到船的高度,所以下降距离的最大值是h-k

import math
h,s,v,l,k,n=map(float,input().split())
n=int(n)
a=1e-5
ans=0
t1= math.sqrt((h-k)/5)
t2=math.sqrt(h/5)
left=s-v*t2-a
right=s-t1*v+l+a
for i in range(n):
    if i>=left and i<=right+a:
        ans+=1
print(ans)

17.挂科

n,a,b=map(int,input().split())
print(min(a,b),end=" ")
if n>=a+b:
    print(0)
else:
    print(a+b-n)

18.得不到的爱情

顺序结构习题-1048得不到的爱情题解_牛客博客 (nowcoder.net)

好像是数论中的内容

a,b=map(int,input().split())
print(a*b-a-b)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值