10.22.2024刷华为OD C题型(三)--for循环例子

脚踝动了手术,现在宾馆恢复,伤筋动骨一百天还真不是说笑的,继续努力吧。

文章目录

靠谱的车

https://www.nowcoder.com/discuss/564514429228834816

这个题目思路不难,就是要自己学会看代码,gpt也不可能一次就吐出代码,还是要学会改

另外动态规划可以缩短时间,但你不给我答案我还真不会做,或者得慢慢来,很逆天。

python 复制代码
def replace_4_with_5(num):
  result = 0
  multiplier = 1
  while num > 0:
    digit = num % 10
    if digit == 4:
      digit = 5
    result += digit * multiplier
    multiplier *= 10
    num //= 10
  return result


def calculate_actual_mileage(meter_reading):
  # meter_reading
  start = 0
  count = 0
  while True:
    start += 1
    count += 1
    # 如果start含有4,则该位数进1,
    start = replace_4_with_5(start)
    if start == meter_reading:
        break
  return count

if __name__ == "__main__":
  meter_reading = int(input("请输入计费表读数:"))
  actual_mileage = calculate_actual_mileage(meter_reading)
  print("实际里程数为:", actual_mileage)

灰度图恢复

https://www.nowcoder.com/discuss/565217974919901184


灰度图恢复 -- for循环使用例子

https://www.nowcoder.com/discuss/565217974919901184


python 复制代码
for循环两两引用的方法

if __name__ == "__main__":
    # 获取用户输入
    # user_input = input("请输入一串用空格隔开的数字:")

    # 将输入字符串按空格分割成列表
    # number_strings = user_input.split()

    # 将字符串列表转换为整数列表
    # numbers = [int(num) for num in number_strings]

    # 如果需要浮点数,可以使用以下代码:
    # numbers = [float(num) for num in number_strings]
    numbers = [10, 10, 56, 34, 99, 1, 87, 8, 99, 3, 255, 6, 99, 5, 255, 4, 99, 7, 255, 2, 99, 9, 255, 21]
    # 输出结果
    print("你输入的数字是:", numbers)

    number1 = numbers[2:]
    for i in range(len(number1)):
        value = number1[i]
        number = number1[i+1]
        
        print(value,number)


    print(len(numbers) - 2)
python 复制代码
if __name__ == "__main__":
    # 获取用户输入
    numbers = input("请输入一串用空格隔开的数字:")
    special_number = input("具体像素位置:")
    # 将输入字符串按空格分割成列表
    number_strings = numbers.split()
    special_number = special_number.split()
    # 将字符串列表转换为整数列表
    numbers = [int(num) for num in number_strings]
    special_number = [int(num) for num in special_number]
    a = special_number[0]
    b = special_number[1]
    # 如果需要浮点数,可以使用以下代码:
    # numbers = [float(num) for num in number_strings]
    # numbers = [10, 10, 56, 34, 99, 1, 87, 8, 99, 3, 255, 6, 99, 5, 255, 4, 99, 7, 255, 2, 99, 9, 255, 21]
    # 输出结果
    print("你输入的数字是:", numbers)
    row = numbers[0]
    col = numbers[1]
    number1 = numbers[2:]
    grayscale = []
    for i in range(int(len(number1) / 2)):
        # print(i) 0 ~ 21
        value = number1[2 * i]
        number = number1[2 * i+1]
        for j in range(number):
            grayscale.append(value)

    print(len(grayscale))


    print(grayscale[col * a + b])
相关推荐
unable code2 天前
磁盘取证-Flying_High
网络安全·ctf·misc·1024程序员节·磁盘取证
unable code3 天前
磁盘取证-ColorfulDisk
网络安全·ctf·misc·1024程序员节·内存取证
unable code4 天前
磁盘取证-[第十章][10.1.2 磁盘取证方法]磁盘取证1
网络安全·ctf·misc·1024程序员节·内存取证
开开心心就好5 天前
免费抽奖工具支持批量导入+自定义主题
linux·运维·服务器·macos·pdf·phpstorm·1024程序员节
开开心心就好9 天前
卸载工具清理残留,检测垃圾颜色标识状态
linux·运维·服务器·python·安全·tornado·1024程序员节
子燕若水10 天前
Facebook reels 运营指南
1024程序员节
尘觉13 天前
创作 1024 天|把热爱写成长期主义
数据库·1024程序员节
写点什么呢14 天前
Word使用记录
word·1024程序员节
开开心心就好14 天前
内存清理工具点击清理,自动间隔自启
linux·运维·服务器·安全·硬件架构·材料工程·1024程序员节
开开心心就好15 天前
内存清理工具开源免费,自动优化清理项
linux·运维·服务器·python·django·pdf·1024程序员节