python基础知识点(蓝桥杯python科目个人复习计划69)

news2024/12/24 3:31:30

做些基础题

第一题:微生物增值

题目描述:

假设有两种微生物x和y。

x出生后每隔3分钟分裂一次(数目加倍),y出生后每隔2分钟分裂一次(数目加倍)。

一个新出生的x,半分钟之后吃掉一个y,并且此后,每隔一分钟吃掉一个y。

现在已知有新出生的x = 10,y = 89,求60分钟后y的数目。

思路:

由题意可知,y会在0.5,1.5,2.5,......这些时刻被吃掉,因此,我们可以把60分钟分成120份,这样就方便多了。

x = 10
y = 89
for i in range(1,121):
    if i % 2 == 1:
        y -= x
    if i % 4 == 0:
        y *= 2
    if i % 6 == 0:
        x *= 2
print(x,y)

第二题:成绩统计

题目描述:

编写一个程序,建立了一条单向链表,每个节点包含姓名、学号、英语成绩、数学成绩、c++成绩,并通过链表操作平均分最高的学生和平均分最低的学生并且输出。

输入格式:

输入n + 1行

第一行输入一个正整数n,表示学生的数量;

接下来的n行,每行输入5个数据,分别表示姓名、学号、英语成绩、数学成绩、c++成绩,注意,成绩有可能是小数。

输出格式:

输出两行,第一行为平均分最高的同学的姓名,第二行为平均分最低的同学姓名。

class Student:
    def __init__(self, xm, xh, yy, sx, cpp):
        self.xm = xm
        self.xh = xh
        self.yy = yy
        self.sx = sx
        self.cpp = cpp

students = []

try:
    n = int(input("请输入学生数量:"))
except ValueError:
    print("输入无效,请输入一个整数作为学生数量。")
    exit(1)

for i in range(n):
    try:
        # 读取学生的姓名
        xm = input(f"请输入第{i+1}个学生的姓名:")
        # 读取学生的学号
        xh = int(input(f"请输入第{i+1}个学生的学号:"))
        # 读取学生的英语成绩
        yy = float(input(f"请输入第{i+1}个学生的英语成绩:"))
        # 读取学生的数学成绩
        sx = float(input(f"请输入第{i+1}个学生的数学成绩:"))
        # 读取学生的C++成绩
        cpp = float(input(f"请输入第{i+1}个学生的C++成绩:"))
        # 创建一个新的Student对象并添加到列表中
        students.append(Student(xm, xh, yy, sx, cpp))
    except ValueError:
        print(f"输入错误:第{i+1}个学生的信息不完整或格式不正确。")

# 计算每个学生的平均成绩
for student in students:
    student.cpp = (student.yy + student.sx + student.cpp) / 3

# 初始化平均成绩变量
sum_scores = [student.cpp for student in students]
min_score = min(sum_scores)
max_score = max(sum_scores)

# 找出平均成绩最高和最低的学生
max_index = sum_scores.index(max_score)
min_index = sum_scores.index(min_score)

# 打印结果
print(students[max_index].xm)
print(students[min_index].xm)

结果图:


第三题:星系炸弹

题目描述:

在x星系的广袤空间中漂浮着许多x星人造炸弹,用来作为宇宙中的路标。

每个炸弹都可以设定多少天之后爆炸。

比如,阿尔法炸弹放置时间为2015年1月1日,设置15天后保证,则它在2015年1月16日爆炸。

有一个贝塔炸弹,放置时间为2014年11月9日,设置时间为1000天,请你计算它爆炸的准确日期。

def calculate_date(year,month,day,days):
    month_days = [31,28,31,30,31,30,31,31,30,31,30,31]
    while days > 0:
        day += 1
        if day > month_days[month - 1]:
            day = 1
            month += 1
            if month > 12:
                month = 1
                year += 1
                if (year % 400 == 0) or (year % 4 == 0 and year % 100 != 0):
                    month_days[1] = 29
                else:
                    month_days[1] = 28
    return year,month,day
# 初始条件
year = 2014
month = 11
day = 9
days = 1000

year,month,day = calculate_date(year,month,day,days)
print(f"{year}-{month:02d}-{day:02d}")

ok,今天就3题,别的明天再说,最近先做基础题。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1929142.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

STM32学习(1)--STM32介绍

STM32介绍 1.STM32简介2.ARM3.STM32F103C8T64.外设5.命名规则6.系统结构7.引脚定义8.启动配置9.最小系统电路 课程知识及代码来源均来自b站 江协科技,下学期即将做毕设,需要用到STM32单片机,在这个假期我将持续学习相关知识 1.STM32简介 ST…

免费压缩归档助手,一键搞定你的文件烦恼!

在这个数字化时代,我们每天都在与各种文件打交道。无论是工作文档、个人照片还是珍贵的视频,管理这些文件成了一项必不可少的任务。但你是否还在为文件的压缩、加密和解压缩而烦恼?别担心,我们为你带来了一款方便好用的免费软件—…

如何降低老年人患帕金森病的风险?

降低老年人患帕金森病风险的方法 避免接触有害物质:长期接触某些化学物质、农药或其他有害物质可能会增加患帕金森病的风险。应减少这些物质的暴露,例如在工作或生活中采取防护措施。 健康饮食:均衡饮食,多吃富含抗氧化剂的食物&a…

Richtek立锜科技可用于智能门铃的电源管理解决方案

新型的智能门铃不仅能满足呼叫、提醒的需要,还能在线监控、远程操作、闯入通知、记录过程,系统构成相对复杂,与传统门铃相比有了很大的改变。 从电源管理的角度来观察,满足这样需求的系统构成也相对复杂: 处于外置状态…

HTML+CSS+JS用户管理(可储存用户数据)

使用cookies记录账号密码信息&#xff0c;可以注册、登录、注销账号。 点赞❤️收藏⭐️关注&#x1f60d; 效果图 源代码在效果图后面 源代码 HTML <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <…

Python while循环

1.while循环格式 while 表达式:循环语句 使用break结束循环。 2.例 i 0 while True:print(i)i i 1if i > 101:break 结果&#xff1a; 这段代码从0循环到100&#xff0c;到101时结束循环。

在 PostgreSQL 里如何处理数据的存储优化和查询复杂度的平衡?

&#x1f345;关注博主&#x1f397;️ 带你畅游技术世界&#xff0c;不错过每一次成长机会&#xff01;&#x1f4da;领书&#xff1a;PostgreSQL 入门到精通.pdf 文章目录 在 PostgreSQL 里如何处理数据的存储优化和查询复杂度的平衡&#xff1f;一、理解数据存储优化和查询复…

网络安全保险产业发展洞察报告(2024)

数字经济高速增长&#xff0c;黑客攻击、数据泄露等网络安全风险可能直接导致企业遭受巨额的财务损失。网络安全保险作为风险转移和风险管理的有效工具&#xff0c;正逐渐成为数字安全框架中不可或缺的一环。 《网络安全保险产业发展洞察报告&#xff08;2024&#xff09;》梳…

独立站外链的数量和质量哪个更重要?

没有哪个更重要的说法&#xff0c;两者同样重要&#xff0c;很多人都有一个误解&#xff0c;认为质量才是重要的&#xff0c;质量当然重要&#xff0c;但一个网站全都是高质量的外链&#xff0c;反而会不自然&#xff0c;是极其有可能被谷歌判定为作弊外链的&#xff0c;而且这…

【python学习】标准库之文件目录访问-os.path方法和pathlib库的背景、功能、用法、代码示例和总结

引言 在Python中&#xff0c;处理文件和目录的访问有多种方式&#xff0c;其中两种最常用的方法是使用os.path模块和pathlib库 文章目录 引言一、os.path的定义二、os.path的功能2.1 路径分割和组合2.2 路径比较2.3 路径长度和组件获取2.4 路径转换2.5 路径命名 三、os.path的用…

JVM 内存介绍

本文主要介绍&#xff1a; JVM 内存分哪几个区&#xff0c;每个区的作用是什么 备注: 橙色:堆 和 方法区 &#xff0c;属于jvm公有部分,可以进行调优 灰色:java栈,本地方法栈和计数器 属于jvm的私有部分,不可进行调优 一个对象从创建到被回收的过程是怎样的? Personpnew Perso…

永磁同步电机高性能控制算法(14)—— 有源阻尼电流环

1.前言 在之前的之后中已经发过一篇复矢量电流环和我们平时用的比较多的前馈补偿的电流环的对比&#xff0c;感觉复矢量电流环的效果还是挺明显的。 https://zhuanlan.zhihu.com/p/682880365https://zhuanlan.zhihu.com/p/682880365 当时在看文献的时候&#xff0c;复矢量电…

itextpdf字体选择

itextpdf 版本7.2.5 itextpdf-html2pdf 版本4.0.5 这里讲的是通过html转pdf&#xff0c;在html2pdf中是通过html中font-family样式来确定字体的&#xff0c;那已知font-family的情况&#xff0c;怎么确定pdf中实际用的字体&#xff0c;大致分为两步&#xff1a; 1、通过font…

SpringBoot系列:通过AOP+注解优雅实现操作日志记录

文章目录 前言一、简介1.1 操作日志在企业应用中的重要性1.2 使用AOP和注解实现操作日志记录的好处 二、开发环境三、准备工作3.1 创建操作日志记录表3.2 创建系统日志实体类 四、代码实现4.1 创建业务枚举类4.2 创建日志注解4.3 创建操作状态枚举类4.4 创建IP工具类4.5 创建切…

Linux驱动开发-04LED灯驱动实验(直接操作寄存器)

一、Linux 下LED 灯驱动原理 Linux 下的任何外设驱动&#xff0c;最终都是要配置相应的硬件寄存器。驱动访问底层的硬件除了使用内存映射将物理地址空间转化为虚拟地址空间&#xff0c;去进行读写修改&#xff0c;还可以通过各种子系统函数去进行操作 1.1 地址映射 MMU 全称…

WebSocket实现群聊功能、房间隔离

引用WebSocket相关依赖 <dependency><groupId>javax.websocket</groupId><artifactId>javax.websocket-api</artifactId><version>1.1</version></dependency><dependency><groupId>org.springframework</grou…

Golang | Leetcode Golang题解之第235题二叉搜索树的最近公共祖先

题目&#xff1a; 题解&#xff1a; func lowestCommonAncestor(root, p, q *TreeNode) (ancestor *TreeNode) {ancestor rootfor {if p.Val < ancestor.Val && q.Val < ancestor.Val {ancestor ancestor.Left} else if p.Val > ancestor.Val && q…

【区块链 + 智慧政务】基于区块链的可信数据档案管理系统 | FISCO BCOS应用案例

目前&#xff0c;我国的档案管理整体上实行“电子化”和“纸质”同步并存的“双套制”管理体系&#xff0c;这套管理规范体系在一 定程度上满足了电子文件安全存储的要求。但是随着云计算、大数据、区块链等现代信息技术的快速发展&#xff0c;以及 全国“互联网 政务服务”工…

TG创建小程序交互APP登录以及机器人信息

1、搜索 BotFather &#xff0c;输入命令 /newbot 创建机器人。 2、修改机器人信息 /mybots 编辑名称 : 修改机器人名称 编辑关于: 修改关于 hayden yyds&#xff0c;修改以后打开机器人会出现在下图 编辑描述 : 机器人的描述 编辑描述图片 : 机器人的图片 编辑 Botpic…

让前端和后端要“动手”的7大行为,你中了几个。

前后端分离导致了二者在工作中交叉非常多&#xff0c;不像之前前端搞完静态页面&#xff0c;拽给后端就行了。 这种交叉必然导致巨大的沟通成本&#xff0c;贝格前端工场将项目踩过的坑&#xff0c;给大家分享一下。 前端工程师最讨厌的后端行为包括&#xff1a; 1. 不提供清…