当前位置: 首页 > article >正文

刷题-1122

1. 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。

例如,当输入5时,应该输出的三角形为:

1 3 6 10 15

2 5 9 14

4 8 13

7 12

11

import sys
def generate_snake_matrix(n):
    matrix = [[0]*n for _ in range(n)]
    curent_num = 1
    for i in range(n):
        for j in range(i+1):
            matrix[i-j][j] = curent_num
            curent_num += 1
    result = []
    for i in range(n):
        result.append([n_ for n_ in matrix[i] if n_ != 0])
    return result
for line in sys.stdin:
    a = line.split()
    result = generate_snake_matrix(int(a[0]))
    for line in result:
        print(' '.join(map(str, line)))

2. 

根据输入的日期,计算是这一年的第几天。

保证年份为4位数且日期合法。

 输入:2012 12 31

输出:366

import sys


def is_leap_year(year):
    # 判断是否为闰年
    return (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)


def days_in_month(month, year):
    # 每个月的天数
    days_in_months = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
    if is_leap_year(year):
        days_in_months[1] = 29  # 2月在闰年为29天
    return days_in_months[month - 1]


def day_of_year(year, month, day):

    # 计算日期前所有月份的天数之和
    day_of_year = sum(days_in_month(m, year) for m in range(1, month)) + day
    return day_of_year


for line in sys.stdin:
    a = line.split()
    year = int(a[0])
    month = int(a[1])
    day = int(a[2])
    print(day_of_year(year, month, day))


http://www.kler.cn/a/405995.html

相关文章:

  • Android 设置 bottomnavigation 底部导航栏的样式
  • Web 入门
  • win10右键文件卡顿解决
  • 【代码随想录day38】【C++复健】322. 零钱兑换;279.完全平方数;139.单词拆分;卡码网56. 携带矿石资源
  • 网络安全-企业环境渗透2-wordpress任意文件读FFmpeg任意文件读
  • mac安装Pytest、Allure、brew
  • node 使用multer中间件上传,报错Unexpected end of form
  • 如何更好的把控软件测试质量
  • 什么是 Faiss?
  • 大模型呼叫中心的智能培训如何实施?
  • 位运算 实现加法 详解
  • 快速识别模型:simple_ocr,部署教程
  • 【人工智能】用Python构建强化学习环境:从零开始实现迷宫游戏
  • NVR管理平台EasyNVR多品牌NVR管理工具的流媒体视频融合与汇聚管理方案
  • 安达发|在当下选择国产APS智能优化排程软件的优势
  • 【Anomaly Detection论文阅读记录】Resnet网络与WideResNet网络
  • 如何利用Java爬虫一键获取店铺的所有商品技术解析
  • 【AI最前线】DP双像素sensor相关的AI算法全集:深度估计、图像去模糊去雨去雾恢复、图像重建、自动对焦
  • mybatis_plus自动填充字段,统一填充创建时间、更新时间创建人更新人等
  • 环形缓冲区 之 STM32 串口接收的实现
  • @WebService 详解
  • Redis五大基本类型——Zset有序集合命令详解(命令用法详解+思维导图详解)
  • 学习笔记|MaxKB对接本地大模型时,选择Ollma还是vLLM?
  • js中new操作符具体都干了什么?
  • 为自动驾驶提供高分辨率卫星图像数据,实例级标注数据集OpenSatMap
  • 如何实现单片机的安全启动和安全固件更新