P5726
列表删除
-
使用
del
关键字:可以使用del
关键字通过索引或切片删除列表中的元素。my_list = [1, 2, 3, 4, 5] del my_list[2] # 删除索引为 2 的元素,即第三个元素 print(my_list) # 输出:[1, 2, 4, 5]
-
使用
remove()
方法:可以使用remove()
方法根据元素的值来删除列表中的元素。如果列表中有多个相同的元素,只会删除第一个匹配的元素。my_list = [1, 2, 3, 4, 3] my_list.remove(3) # 删除值为 3 的元素 print(my_list) # 输出:[1, 2, 4, 3]
-
使用
pop()
方法:pop()
方法可以删除列表中指定索引的元素,并返回被删除的元素。如果不指定索引,则默认删除最后一个元素。my_list = [1, 2, 3, 4, 5] my_list.pop(2) # 删除索引为 2 的元素 print(my_list) # 输出:[1, 2, 4, 5]
-
使用
clear()
方法:clear()
方法可以清空整个列表,即删除列表中的所有元素。my_list = [1, 2, 3, 4, 5] my_list.clear() # 清空列表 print(my_list) # 输出:[]
for i in range(1,n+1):
c=list(map(float,input().split()))
报错,改为
for i in range(n):
c += list(map(float, input().split()))
发现不需要用循环
n=int(input())
c =list(map(float, input().split()))
要判断一个数字是否为整数,可以使用 isinstance()
函数结合 int
类型进行检查。以下是一个示例代码:
num = 3.14
if isinstance(num, int):
print("数字是一个整数。")
else:
print("数字不是一个整数。")
??
在判断if条件时
k == n / (364 * 1092 * x)
好像不行
if 364*x+1092*k==n:
但是break只能解决当前循环,要输出后直接结束,import sys.exit
import sys
n = int(input())
for x in range(100, 0, -1):
for k in range(1,200):
if 364*x+1092*k==n and k>0 :
print(x)
print(int(k))
sys.exit()
else:
continue
P1089
/
执行标准的除法并返回浮点数结果。//
执行地板除法并返回商的整数部分。%
返回除法的余数部分。-
import sys mon=300 yu=0 huafei=[] cunqian=0 for i in range(1,13): huafei+=map(int,input().split()) for j in range(12): yu+=mon-huafei[j] if yu>100: cunqian+=int(yu//100*100) yu=yu%100 if yu<0: print(-(j+1)) sys.exit() cunqian=int(cunqian*1.2+yu) print(cunqian)
有一个小错误:在输入每个月的花费时,您使用了
map
函数,但是未对其进行迭代,导致用户输入的数据并没有被正确地存储到列表huafei
中。这个问题可以通过直接使用列表的append
方法来解决。以下是修正后的代码: -
import sys mon = 300 yu = 0 huafei = [] cunqian = 0 # 输入每个月的花费 for i in range(12): huafei += [int(input())] # 计算每个月的余额,并进行存款和取款操作 for j in range(12): yu += mon - huafei[j] if yu > 100: cunqian += int(yu // 100 * 100) yu = yu % 100 if yu < 0: print(-(j + 1)) sys.exit() # 计算到年末津津手中的钱 cunqian = int(cunqian * 1.2 + yu) print(cunqian)
P1047
-
如何创建一个数组
-
for i in range(l): list+=map(int,i)
上面的错误
-
the_tree = [0 for i in range(l + 1)]
字符串
-
P8598
请注意,b.count(i)
中的 i
是您要统计出现次数的元素,而不是索引
P8753
cnm=0
a=[]
for i in range(5):
a+=list(map(int,input()))
for i in range(0,len(a),4):
if a[i]==a[i+2] and a[i+3]-a[i+1]==1:
cnm+=1
cnm=str(cnm)
print(cnm)
##我的代码好像没问题,但是显示re
s = []
def spe(n):
n = list(str(n))
if n[0] ==n[2] and int(n[1]) + 1==int(n[3]):
return True
for i in range(5):
n = int(input())
s.append(n)
count = 0
for i in s:
if spe(i)==True:
count+=1
print(count)
##大佬的代码没问题