携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第7天
- NP23 删除好友
描述
牛妹有一个坏习惯,一旦与朋友吵架了,她就要删除好友。现在输入一个行多个字符串表示牛妹的朋友,请把它们封装成列表,然后再输入与牛妹吵架的朋友的名字,请使用remove函数帮她从列表中删除这个好友,然后输出完整列表。
输入描述:
第一行输入多个字符串表示朋友的名字,以空格间隔。
第二行输入吵架的朋友的名字,必定是第一行中出现的名字。
输出描述:
输出删除好友后的完整列表。
代码如下:
list = input().split(" ")
name = input()
list.remove(name)
#print(list.remove(name)) # print的返回值是null
print(list)
remove的用法是remove(value)删去值
- NP24 淘汰排名最后的学生
描述
某实验班实行末位淘汰制,期中考试需要淘汰末三位同学。现输入一行多个字符串表示按分数排名的该班级同学的名字(数量一定不少于三个),请你使用list将其封装为列表,然后使用三次pop函数,去掉末三位同学的名字,最后输出淘汰后的班级名字列表。
输入描述:
输入一行多个字符串表示同学名字,最少不少于3个名字,以空格间隔。
输出描述:
输出删除末三位后的完整列表。
代码如下:
list = input().split(" ")
list.pop()
list.pop()
list.pop()
print(list)
多次重复过程想到要使用循环
list = input().split(" ")
for i in range(3):
list.pop()
print(list)
for i in range ()作用:
range()是一个函数, for i in range () 就是给i赋值:
比如 for i in range (1,3):就是把1,2依次赋值给i
range () 函数的使用是这样的:
range(start, stop[, step]),分别是起始、终止和步长
range(3)即:从0到3,不包含3,即0,1,2
- NP25 有序的列表
描述
创建一个依次包含字符串'P'、'y'、't'、'h'、'o'和'n'的列表my_list,先使用sorted函数对列表my_list进行临时排序,第一行输出排序后的完整列表,第二行输出原始的列表。再使用sort函数对列表my_list进行降序排序,第三行输出排序后完整的列表。
输入描述:
无
输出描述:
第一行输出临时排序后的列表;
第二行输出原始的列表;
第三行输出完成降序排序后的列表。
代码如下:
my_list = ['P','y','t','h','o','n']
print(sorted(my_list))
print(my_list)
my_list.sort(key=None,reverse=True)
print(my_list)
(1)创建 列表 列表名称=[元素,元素,元素......]
(2)使用sorted函数临时排序 新列表=sorted(旧列表名称)
(3)输出排序后完整列表
print(新列表)
(4)输出原始列表
print(旧列表)
(5)使用sort函数对列表降序排序
旧列表.sort(reverse = True)
sort函数用法:
列表名.sort(reverse = False) 其中,reverse = True 降序, reverse = False 升序(默认)
key():按什么排序
(6)输出排序后完整列表
print(旧列表)
- NP28 密码游戏
描述
牛牛和牛妹一起玩密码游戏,牛牛作为发送方会发送一个4位数的整数给牛妹,牛妹接收后将对密码进行破解。
破解方案如下:每位数字都要加上3再除以9的余数代替该位数字,然后将第1位和第3位数字交换,第2位和第4位数字交换。
请输出牛妹破解后的密码。
输入描述:
输入一个四位数的整数。
输出描述:
输出破解后的密码,以四位数的形式。
代码如下:
num = int(input())
a = int(num/1000)
b = int(num/100) - a*10
c = int(num/10) - (a*100+b*10)
d = num - (a*100+b*100+c*10)
my_list = [a,b,c,d]
new_list = []
for i in my_list:
i = (i+3) % 9
new_list.append(i)
new_list[0],new_list[2] = new_list[2],new_list[0]
new_list[1], new_list[3] = new_list[3],new_list[1]
print(new_list[0],new_list[1],new_list[2],new_list[3],sep='')
代码也可以如下;
x = list(input())
for i in range(len(x)):
x[i] = (int(x[i]) + 3) % 9
x[0],x[1],x[2],x[3] = x[2],x[3],x[0],x[1]#交换要一次完成
res = []
for m in x:
res.append(str(m))
print(''.join(res))