洛谷题单-入门1-顺序结构-python

第一题提交于 21:47   结束于 0:17

没啥好说的

print("Hello,World!")

两种都可以避免面向结果编程,如print("  *  ")的话,那题就白做了

# print("  "+"*"+"  ")
# print(" "+"***"+" ")
# print(""+"*****"+"")
# print(" "+"***"+" ")
# print("  "+"*"+" ")

for i in range(5):
    if i <= 2:
        print(' ' * (2 - i) + '*' * (1 + 2 * i )  + ' ' * (2 - i))
    if i > 2:
        print(' ' * (i - 2) + '*' * (5 - 2 * (i - 2 ) )  + ' ' * (i - 2))

这题我目标保留最原始的味道

row = '''                ********
               ************
               ####....#.
             #..###.....##....
             ###.......######              ###            ###
                ...........               #...#          #...#
               ##*#######                 #.#.#          #.#.#
            ####*******######             #.#.#          #.#.#
           ...#***.****.*###....          #...#          #...#
           ....**********##.....           ###            ###
           ....****    *****....
             ####        ####
           ######        ######
##############################################################
#...#......#.##...#......#.##...#......#.##------------------#
###########################################------------------#
#..#....#....##..#....#....##..#....#....#####################
##########################################    #----------#
#.....#......##.....#......##.....#......#    #----------#
##########################################    #----------#
#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#
##########################################    ############'''

print(row)

没啥好说的

input1, input2 = map(int, input().split())

print(input1 + input2)

python的str字符版doge()

input_str = input()[0]

for i in range(5):
    if i <= 2:
        print(' ' * (2 - i) + input_str * (1 + 2 * i )  + ' ' * (2 - i))

没啥好说的

input1, input2 = map(int, input().split())

print(input1 * input2)

没啥好说的

input_str = input()[0]  

print(input_str.upper())

不是很明白这题的WA,在讨论区里copy来一份的,我自己写的也试过float(),但是咋没用呢

input_number=float(input())

print(float(str(input_number)[::-1]))

浮点的精确到小数点3位

input_float, input_int = input().split(' ') 

input_float = float(input_float)
input_int = int(input_int)

print("{:.3f}".format(input_float / input_int)) 
print(input_int * 2)

没啥好说的

input_number1, input_number2, input_number3 = map(float, input().split(' '))

number_p = (input_number1 + input_number2 + input_number3) / 2

print('{:.1f}'.format((number_p * (number_p - input_number1) * (number_p - input_number2) * (number_p - input_number3)) ** 0.5))

H->M 且 控制时间格式2位 不足补0

number_list = list(map(int, input().split()))

need_minute = number_list[0] //  number_list[1] if number_list[0] %  number_list[1] == 0 else number_list[0] //  number_list[1] + 1
need_minute += 10

if need_minute > 480:
    need_minute = need_minute - 480

    real_list = [need_minute // 60 if need_minute % 60 == 0 else need_minute // 60 + 1, need_minute % 60]
    if real_list[1] == 0:
        print('{:02d}:{:02d}'.format((23 - real_list[0] + 1), (0)))
    else:
        print('{:02d}:{:02d}'.format((23 - real_list[0] + 1), (59 - real_list[1] + 1)))
else:
    real_list = [need_minute // 60 if need_minute % 60 == 0 else need_minute // 60 + 1, need_minute % 60]
    if real_list[1] == 0:
        print('{:02d}:{:02d}'.format((7 - real_list[0] + 1), (0)))
    else:
        print('{:02d}:{:02d}'.format((7 - real_list[0] + 1), (59 - real_list[1] + 1)))

L -> ml 

number_h, number_r = map(int, input().split())

need_target = 20 * 1000

bucket_volume = number_h  * pow(number_r, 2) * 3.14

need_number = int(need_target // bucket_volume if need_target % bucket_volume == 0 else need_target // bucket_volume + 1)
print(need_number)

同一天下的时间差计算

number_start_h, number_start_m, number_final_h, number_final_m = map(int, input().split())

number_subtractive_h = number_final_h - number_start_h if number_final_m >= number_start_m else number_final_h - number_start_h - 1
number_subtractive_m = number_final_m - number_start_m if number_final_m >= number_start_m else number_final_m + 60 - number_start_m

print(number_subtractive_h, number_subtractive_m)

你说的对,这就是整除

number_yuan , number_jiao = map(int, input().split())

number_total = number_yuan * 10 + number_jiao

number_target_price = 19

number_buy = number_total // number_target_price 


print(number_buy)

没啥好说的

number_list = list(map(int, input().split()))

print(int(number_list[0] * 0.2) + int(number_list[1] * 0.3) + int(number_list[2] * 0.5))

### 关于平台上的“大象喝水”问 此问是典型的入门目之一,主要考察学生对于输入输出以及基本运算的理解。以下是针对该问的详细解析。 #### 问分析 给定两个正整数 `n` 和 `m`,分别代表大象所需的水量(位:升)和水桶容量(位:升)。目标是计算出最少需要多少个这样的水桶才能满足大象的需求。 核心逻辑在于向上取整操作,即如果剩余水量不足以填满一整个水桶,则仍需额外一个水桶来完成供水需求[^1]。 #### Python实现方案 Python 提供了一个内置函数 `round()` 可用于四舍五入处理数值数据[^3];然而,在本中更推荐使用数学库中的 `ceil()` 函数来进行精确的上取整操作: ```python import math # 输入读取 n, m = map(int, input().split()) # 计算所需水桶数量并打印结果 buckets_needed = math.ceil(n / m) print(buckets_needed) ``` 上述代码片段首先导入了标准库模块 `math` 来获取其内部定义的方法 `ceil()` ,随后通过调用它实现了对除法商值的小数部分做适当调整以达成最终答案的要求。 #### C++ 实现方案 同样地,在C++语言环境下也可以借助 STL(Standard Template Library) 中的功能完成同样的任务: ```cpp #include <iostream> #include <cmath> // 引入 cmath 库以便访问 ceil() 方法 using namespace std; int main(){ double n,m; cin>>n>>m; int bucketsNeeded = ceil(n/m); cout<<bucketsNeeded<<endl; return 0; } ``` 这里我们选择了浮点型变量存储初始输入值从而避免潜在的数据丢失风险,并利用 `<cmath>` 头文件里的 `ceil(double)` 完成必要的转换过程。 #### 注意事项 - 当前假设所有测试案例均符合实际物理意义下的合理范围,因此无需考虑极端情况如负数或者零作为合法输入的可能性。 - 对于初学者而言理解如何正确运用各种类型的变量及其相互之间可能产生的影响是非常重要的知识点之一[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值