网站 设计公司 温州,网站图标 psd,网络营销推广的实施计划,代运营电商公司排行榜前言#xff1a;本文记录2024年3月11日至2024年3月19日牛客网所做的基础题目#xff08;错题本#xff09;#xff1a; #x1f3ac;个人简介#xff1a;努力学习ing #x1f4cb;本专栏#xff1a;python日常刷题 #x1f380;CSDN主页#xff1a;愚润求学 文章目录…前言本文记录2024年3月11日至2024年3月19日牛客网所做的基础题目错题本 个人简介努力学习ing 本专栏python日常刷题 CSDN主页愚润求学 文章目录 错题集1密码游戏2input返回字符3除法/、//、%4if也可判断空列表5else和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
2input返回字符
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.04if也可判断空列表
空列表在这里相当于None
my_list []
if my_list:print(my_list is not empty!)
else:print(my_list is empty!)5else和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(fThe user name {i} has already been registered! Please change it and try again!)breakelse:print(fCongratulations, 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)我的分享也就到此结束啦 要是我的分享也能对你的学习起到帮助那简直是太酷啦 若有不足还请大家多多指正我们一起学习交流 公主王子点赞→收藏⭐→关注 感谢大家的观看和支持祝大家都能得偿所愿天天开心