青训营X豆包MarsCode技术训练营第七课Python实验报告|豆包MarsCode刷题

131 阅读3分钟

Python 实验报告

一、实验目的

本次实验旨在通过实践操作,深入理解 Python 语言的基本语法、数据类型、控制结构和函数等概念,提升运用 Python 解决实际问题的能力。

二、实验环境

Python 3.x 开发环境,使用的编辑器是[具体编辑器名称]。

三、实验内容与步骤

(一)数据类型与变量

  1. 定义了整数、浮点数、字符串、列表、字典等不同类型的变量。例如:num = 10(整数),float_num = 3.14(浮点数),string = 'Hello, Python'(字符串)。

  2. 对变量进行基本操作,如字符串的拼接、列表元素的修改和访问、字典键值对的操作等。

(二)控制结构

  1. 条件语句 编写了一个简单的程序,根据输入的数字判断其是正数、负数还是零。代码如下: num = int(input("请输入一个数字: ")) if num > 0: print("这是一个正数") elif num < 0: print("这是一个负数") else: print("这个数是零")
  2. 循环语句 使用for循环计算 1 到 100 的整数和,代码为: sum_num = 0 for i in range(1, 101): sum_num += i print("1 到 100 的整数和为:", sum_num) 使用while循环实现猜数字游戏,设定一个目标数字,让用户不断猜测直到猜中为止。

(三)函数

  1. 定义了一个简单的函数add_numbers,用于计算两个数的和: def add_numbers(a, b): return a + b
  2. 调用该函数并输出结果,如print(add_numbers(3, 5))。

四、实验结果

  1. 在数据类型与变量的操作中,成功实现了各种类型数据的正确处理和相应操作,输出结果符合预期。

  2. 条件语句和循环语句的程序运行正常,条件判断准确,循环执行次数和逻辑正确。

  3. 函数的定义和调用成功,能够正确计算并返回结果。

五、实验总结

通过本次实验,对 Python 语言有了更深入的认识。在实践过程中,更加熟悉了数据类型、控制结构和函数的用法,但也意识到在编写复杂程序时需要更细致地考虑逻辑问题,避免出现错误。同时,后续还需要进一步学习 Python 的高级特性和应用。

小U手中有两个数字a和b。第一个数字是一个任意的正整数,而第二个数字是一个非负整数。她的任务是将第二个数字b插入到第一个数字a的某个位置,以形成一个最大的可能数字。 你需要帮助小U找到这个插入位置,输出插入后的最大结果。 测试样例样例1: 输入:a =76543,b =4输出:765443 def solution(a: int, b: int) -> int: # 将数字 a 和 b 转换为字符串 str_a = str(a) str_b = str(b)

# 初始化最大结果为插入到最前面的情况
max_result = int(str_b + str_a)

# 遍历字符串 a 的每个位置
for i in range(len(str_a) + 1):
    # 尝试将 b 插入到位置 i
    new_result = int(str_a[:i] + str_b + str_a[i:])
    
    # 更新最大结果
    if new_result > max_result:
        max_result = new_result

return max_result

if name == 'main': print(solution(76543, 4) == 765443) print(solution(1, 0) == 10) print(solution(44, 5) == 544) print(solution(666, 6) == 6666)