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

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的特殊交叉

一般来说,elsefor属于不同的层次,但是:
它们在循环中也有特殊的交互。在 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)

🌈我的分享也就到此结束啦🌈
要是我的分享也能对你的学习起到帮助,那简直是太酷啦!
若有不足,还请大家多多指正,我们一起学习交流!
📢公主,王子:点赞👍→收藏⭐→关注🔍
感谢大家的观看和支持!祝大家都能得偿所愿,天天开心!!!

相关文章:

  • web蓝桥杯真题:灯的颜色变化
  • Java使用itextpdf往pdf中插入图片
  • Python Windows系统 虚拟环境使用
  • JavaEE 初阶篇-深入了解进程与线程(常见的面试题:进程与线程的区别)
  • Spring Boot 实现程序的优雅退出
  • 软考真题详解-系统架构设计师-计算机基础知识(1)
  • binary.write 和 binary.read
  • 分布式事务的解决方案--Seata架构
  • Linux的基本使用
  • vue3+threejs新手从零开发卡牌游戏(七):创建卡组
  • 掌握Go语言:Go语言结构体,精准封装数据,高效管理实体对象(22)
  • 重磅|国家能源局开展配电网安全风险管控重点行动
  • 微前端架构
  • 实验三 前端性能优化-CSS优化
  • Unity InputField实现框自适应内容简便方法
  • .pyc 想到的一些问题
  • 345-反转字符串中的元音字母
  • es6
  • Fundebug计费标准解释:事件数是如何定义的?
  • Java面向对象及其三大特征
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • nodejs实现webservice问题总结
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 离散点最小(凸)包围边界查找
  • 突破自己的技术思维
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (八)Spring源码解析:Spring MVC
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (五)网络优化与超参数选择--九五小庞
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • .bat批处理(一):@echo off
  • .gitattributes 文件
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .net core使用ef 6
  • .net web项目 调用webService
  • .Net的DataSet直接与SQL2005交互
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • @取消转义
  • [ SNOI 2013 ] Quare
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务
  • []AT 指令 收发短信和GPRS上网 SIM508/548
  • [383] 赎金信 js
  • [bzoj1038][ZJOI2008]瞭望塔
  • [HNOI2018]排列