python日常刷题(一)
前言:本文记录2024年3月11日至2024年3月19日牛客网所做的基础题目(错题本):
🎬个人简介:努力学习ing
📋本专栏:python日常刷题
🎀CSDN主页:愚润求学
文章目录
- 错题集
- 1,密码游戏
- 2,input返回字符
- 3,除法(/、//、%)
- 4,if也可判断空列表
- 5,else和for的特殊交叉
- 6,注意输入次数
- 7,计算均绩(不使用字典)
- 8,换行
- 9,列表解析(?)
错题集
1,密码游戏

我写的:
num = input()
b = []
for i in num:x = (int(i)+3)%9b.append(x)
b[0],b[2] = b[2],b[0]
b[1],b[3] = b[3],b[1]
for i in b:print(i, end='')
I get it:
1,将数据通过append依次存入列表
2,两数交换(a,b = b,a)
2,input返回字符
stack = [1, 2, 3, 4]
stack.append(input()) # 输入 1 (返回了'1',变成了:append('1'))
print(stack) # 输出 [1, 2, 3, 4, '1']
要输出[1,2,3,4,1]:
stack.append(int(input()))
注意input()以后要转为int,如下要实现:if 0
如果不用int() ,则返回的是字符“0”
if int(input()):print("hello world!")
else:print("Erros!")
3,除法(/、//、%)
注意:
1,在python中两个整数相除/会保留小数部分(这点与C语言不同)
2,//代表的是整除(抛弃小数)
x = int(input()) # 输入5
y = int(input()) # 输入2
print(f"{x/y} ") # 输出:2.5
print(f"{x%y}") # 输出:1
print(f"{x//y}") # 输出:2
print((4 + 8) / 2) # 输出:6.0
4,if也可判断空列表
空列表在这里相当于None
my_list = []
if my_list:print("my_list is not empty!")
else:print("my_list is empty!")
5,else和for的特殊交叉
一般来说,else和for属于不同的层次,但是:
它们在循环中也有特殊的交互。在 for 循环中,else 子句可以用于指定循环正常结束时的代码块,即当循环没有被 break 语句中断时执行的代码。这被称为“else 子句”。
例如:
for i in range(5):if i == 3:breakprint(i)
else:print("循环正常结束")
在上面的示例中,当
i的值达到 3 时,break语句会中断循环,因此else子句将不会执行。
但,如果循环正常结束(即完成了所有迭代),else子句将会执行。
错题:
如下,判断new的元素在不在current里面:
思路:用for依次拿到new_users的每一个元素——再依次拿current_users的元素与之比较——当相等的时候会进入if,如果都不相等,则本次for正常执行完,于是执行下面的else语句
current_users = ['Niuniu','Niumei','GURR','LOLO']
new_users = ['GurR','Niu Ke Le','LoLo','Tuo Rui Chi']
for i in new_users:for j in current_users:if i.lower() == j.lower():print(f"The user name {i} has already been registered! Please change it and try again!")breakelse:print(f"Congratulations, the user name {i} is available!")
6,注意输入次数

一开始写的(错误的):
if input() == "pizza":print(10)
elif input() == "rice":print(2)
elif input() == "yogurt":print(5)
else:print(8)
这里先输入一个值,先判断是否等于pizza,如果不等于就会执行下一个elif语句:
但是,下一个elif语句又会让你再输入一个值
修改后:
a = input()
if a == "pizza":print(10)
elif a == "rice":print(2)
elif a == "yogurt":print(5)
else:print(8)
7,计算均绩(不使用字典)

使用两个列表分别存放要记录的值
level = []
score = []
new_level ,new_score,total_score = 0,0,0
while 1:new_level = input()if new_level == "False": # 注意这里一定是和字符串“False”比较,因为input返回的是字符串(“False”),而不是布尔值breakelse:level.append(new_level)new_score = float(input())score.append(new_score)total_score +=new_score
sum = 0
for i in range(len(score)):if level[i] == "A":sum += score[i]*4.0elif level[i] == "B":sum += score[i]*3.0elif level[i] == "C":sum += score[i]*2.0elif level[i] == "D":sum += score[i]*1.0else:sum += 0
print(f"{sum/total_score:.2f}")
8,换行
要求换行:
print() # print("\n")是换两行(因为print的默认参数:结束后会换行)
9,列表解析(?)
(还不是很理解)

numbers_list = [i for i in range(10)]
print(numbers_list)
🌈我的分享也就到此结束啦🌈
要是我的分享也能对你的学习起到帮助,那简直是太酷啦!
若有不足,还请大家多多指正,我们一起学习交流!
📢公主,王子:点赞👍→收藏⭐→关注🔍
感谢大家的观看和支持!祝大家都能得偿所愿,天天开心!!!
相关文章:
python日常刷题(一)
前言:本文记录2024年3月11日至2024年3月19日牛客网所做的基础题目(错题本): 🎬个人简介:努力学习ing 📋本专栏:python日常刷题 🎀CSDN主页:愚润求学 文章目录…...
Python 利用pandas和mysql-connector获取Excel数据写入到MySQL数据库
如何将Excel数据插入到MySQL数据库中 在实际应用中,我们可能需要将Excel表格中的数据导入到MySQL数据库中,以便于进行进一步的数据分析和处理。本文将介绍如何使用Python将Excel表格中的数据插入到MySQL数据库中。 导入必要的库 首先,我们…...
Stable Diffusion训练图片时,简陋的数据处理
0 图片从命名 如果有强迫症,看到似乎乱码的命名会不舒服,那么就批量从命名 import osdef rename_files_in_directory(directory, key_word, new_suffix):i 1for filename in os.listdir(directory):new_file key_word str(i).zfill(3) new_suffixsou…...
如何在ubuntu 18.04中升级python 3.6到3.7
在ubuntu下安装python 3.7有两种方法: 1,通过使用Deadsnakes PPA中的标准apt工具(本文暂时只介绍这种方法) 2,从源代码进行构建。 前提条件: 需要以root用户或具有sudo访问权限的用户身份登录才能在Ubuntu系统上安装软件包。 方法一:使用apt工具安装…...
python爬虫基础实验:通过DBLP数据库获取数据挖掘顶会KDD在2023年的论文收录和相关作者信息
Task1 读取网站主页整个页面的 html 内容并解码为文本串(可使用urllib.request的相应方法),将其以UTF-8编码格式写入page.txt文件。 Code1 import urllib.requestwith urllib.request.urlopen(https://dblp.dagstuhl.de/db/conf/kdd/kdd202…...
简单记录一次帮维修手机经历(Vivo x9)
简介 手边有一台朋友亲戚之前坏掉的Vivo X9手机, 一直说要我帮忙修理一下, 我一直是拒绝的, 因为搞程序的不等于维修的(会电脑不等于维修电器),不知道这种思路如何根深蒂固的,不过好吧ÿ…...
ap聚类是什么
AP聚类(Affinity Propagation clustering)是一种聚类算法,它基于数据点之间的相似度进行聚类。AP聚类算法无需预先指定簇的数量,而是根据数据点之间的相似性动态地确定簇的个数和分配情况。 AP聚类的核心思想是通过迭代计算数据点…...
C数据类型(C语言)---变量的类型决定了什么?
目录 数据类型(Data Type) 变量的类型决定了什么? (1)不同类型数据占用的内存大小不同 如何计算变量或类型占内存的大小 (2)不同数据类型的表数范围不同 (3)不同类型…...
axios、axios二次封装、api解耦
import axios from axios// 环境的切换切换测试与生产环境 if (process.env.NODE_ENV development) { axios.defaults.baseURL /api; } else if (process.env.NODE_ENV debug) { axios.defaults.baseURL ; } else if (process.env.NODE_ENV production) { axios.…...
HTML 特殊元素:展示PDF、展示JSON 数据
<pre> 标签 (preformatted text) <pre> 标签用来表示预格式化的文本内容 在页面数据展示时,后端返回了一段未经处理的JSON 数据,将这段数据在页面正常展示,让可读性更高。 {/"project": {/ "title": "…...
算法·动态规划Dynamic Programming
很多人听到动态规划或者什么dp数组了,或者是做到一道关于动态规划的题目时,就会有一种他很难且不好解决的恐惧心理,但是如果我们从基础的题目开始深入挖掘动规思想,在后边遇到动态规划的难题时就迎难而解了。 其实不然ÿ…...
鸿蒙Harmony应用开发—ArkTS-转场动画(共享元素转场)
当路由进行切换时,可以通过设置组件的 sharedTransition 属性将该元素标记为共享元素并设置对应的共享元素转场动效。 说明: 从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 属性 名称参数参数描述…...
【C语言】循环语句(语句使用建议)
文章目录 **while循环****while循环的实践****补充:if语句与while语句区别****for循环(使用频率最高)****for循环的实践****while循环和for循环的对比****Do-while循环****break和continue语句****循环的嵌套****goto语句(不常用)****循环语句的效率(来自于高质量的C/C编程书籍…...
Spring Data访问Elasticsearch----响应式Reactive存储库
Spring Data访问Elasticsearch----响应式Reactive存储库 一、用法二、配置 Reactive Elasticsearch存储库支持建立在存储库中解释的核心存储库支持之上,利用由 Reactive REST客户端执行的 Reactive Elasticsearch Operations提供的操作。 Spring Data Elasticsear…...
堆排序(c语言)
文章目录 前言一.什么是堆二.向下调整算法三.堆排序的创建总结 前言 堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于&#x…...
开源IT自动化运维工具Ansible解析
Ansible 是一款开源的 IT 自动化工具,用于简化应用程序部署、配置管理、持续集成、基础设施即代码(Infrastructure as Code, IaC)和服务编排。它由 Michael DeHaan 创建,并在2012年首次发布,到2015年被红帽公司&#x…...
【C++】仿函数优先级队列反向迭代器
目录 一、优先级队列 1、priority_queue 的介绍 2、priority_queue 的使用 3、 priority_queue 的模拟实现 1)priority_queue()/priority_queue(first, last) 2)push(x) 3)pop() 4&#…...
UE4_调试工具_绘制调试球体
学习笔记,仅供参考! 效果: 步骤: 睁开眼睛就是该变量在此蓝图的实例上可公开编辑。 勾选效果:...
机器人路径规划:基于冠豪猪优化算法(Crested Porcupine Optimizer,CPO)的机器人路径规划(提供MATLAB代码)
一、机器人路径规划介绍 移动机器人(Mobile robot,MR)的路径规划是 移动机器人研究的重要分支之,是对其进行控制的基础。根据环境信息的已知程度不同,路径规划分为基于环境信息已知的全局路径规划和基于环境信息未知或…...
探索.NET中的定时器:选择最适合你的应用场景
概述:.NET提供多种定时器,如 System.Windows.Forms.Timer适用于UI,System.Web.UI.Timer用于Web,System.Diagnostics.Timer用于性能监控,System.Threading.Timer和System.Timers.Timer用于一般定时任务。在.NET 6及以上…...
混合型MMC多电平整流侧仿真:电压电流双闭环控制、环流抑制与电容电压均压控制策略采用载波移相调...
混合型MMC多电平,整流侧仿真,加入了电压电流双闭环,环流抑制,子模块电容电压均压控制,采用载波移相调制 PS:仿真搭建不易,仅一个仿真最近在实验室熬了几个通宵,终于搞定了混合型MMC多…...
CSS如何实现根据滚动进度触发的过渡效果_配合JS修改类名触发transition
滚动进度需通过JS检测并切换CSS类名来触发transition,不能直接绑定scrollY;必须显式定义初始状态、避免内联样式覆盖、合理节流并处理渲染时机问题。滚动进度如何映射到 CSS transition 的触发点CSS 本身不能直接读取滚动位置,transition 也不…...
5G NR时频结构解析:从SCS到无线帧的物理层设计
1. 5G NR时频结构基础概念 第一次接触5G NR物理层设计时,我被那些密密麻麻的参数搞得头晕眼花。直到后来在实际项目中调试基站设备,才真正理解这些时频参数背后的工程逻辑。今天我就用最接地气的方式,带大家拆解5G NR的时频结构设计。 5G NR的…...
【技术底稿 17】DevOps 监控告警实战踩坑复盘 —— 企微机器人告警 + Milvus 向量库监控全流程验证
一、前言 本次实战围绕 DevOps 基础设施监控体系完善展开,基于现有 Docker 单机 Linux 环境、PrometheusAlertmanager 原生监控架构,开展两项核心工作: 验证 Alertmanager 对接企业微信群机器人 Webhook 移动端告警方案,提升告警…...
从Copilot到CodeSynergy:如何用4步构建企业级生成-推荐双引擎,提升IDE采纳率3.8倍?
第一章:从Copilot到CodeSynergy:生成与推荐融合的范式跃迁 2026奇点智能技术大会(https://ml-summit.org) 传统AI编程助手如GitHub Copilot,本质上是单向生成模型——基于上下文预测下一行代码,缺乏对开发者意图、项目约束与协作…...
React 无状态组件的纯粹性:探讨引用透明性对 React 渲染性能与可预测性的核心贡献
各位同学好!欢迎来到今天的讲座。我是你们的老朋友,一个在 React 的世界里摸爬滚打多年,头发比发际线跑得还快的资深编程专家。今天我们要聊一个听起来非常“学术”,但实际上决定了你应用性能上限和代码可维护性下限的核心概念——…...
别再用HAL_Delay()了!STM32 HAL库延时函数的3个致命坑与替代方案
别再用HAL_Delay()了!STM32 HAL库延时函数的3个致命坑与替代方案 在STM32开发中,HAL_Delay()可能是最常被调用的函数之一。这个看似简单的毫秒级延时函数,却隐藏着不少开发陷阱。许多工程师在项目后期才会突然发现:为什么我的系统…...
OBS Advanced Timer:直播时间管理的终极解决方案
OBS Advanced Timer:直播时间管理的终极解决方案 【免费下载链接】obs-advanced-timer 项目地址: https://gitcode.com/gh_mirrors/ob/obs-advanced-timer 在直播的世界里,时间就是一切。无论是教学直播的章节控制、游戏直播的BOSS战计时&#x…...
Hermes_Agent_Windows安装文档
Hermes Agent Windows 安装文档适用系统:Windows 10/11 + WSL2 + Ubuntu 整理自实际安装过程,包含常见报错解决方案前置说明 Hermes Agent 不支持原生 Windows,必须通过 WSL2(Windows Linux 子系统)安装。 WSL2 会在 Windows 里运行一个完整的 Linux 环境,Ubuntu 的数据存…...
嵌入式工程师避坑指南:RK817 PMU在无电池场景下的5个关键配置点
嵌入式工程师避坑指南:RK817 PMU在无电池场景下的5个关键配置点 RK3568平台凭借其出色的性能和丰富的接口资源,已成为嵌入式领域的热门选择。然而在实际项目中,许多工程师在使用RK817电源管理单元(PMU)时,常…...
