牛客网_python入门_04

NP16 发送offer

import sys
offer_list=['Allen','Tom']
for i in offer_list:
    print('{}, you have passed our interview and will soon become a member of our company.'.format(i))
 
offer_list.remove('Tom')
offer_list.append('Andy')
for j in offer_list:
    print('{}, welcome to join us!'.format(j))
    
for line in sys.stdin:
    a = line.split()
    print(int(a[0]) + int(a[1]))

NP17 生成列表

import sys
name=input().split()
print(name)

for line in sys.stdin:
    a = line.split()
    print(int(a[0]) + int(a[1]))

Tips: split函数的参数省略时,默认分割指定字符为空格(白)。要分割的字符串或者文字列中的连续空白或者换行符时,都可以用此方法分割。

NP18 生成数字列表

import sys
m = input().split()#设置一个变量用来分隔
n = []#创建一个空列表
for i in m:
    n.append(int(i))#用for循环把分隔的数字一个个加进空列表中
print(n)
for line in sys.stdin:
    a = line.split()
    print(int(a[0]) + int(a[1]))

NP19 列表的长度

import sys
list=input().split()
print(len(list))
for line in sys.stdin:
    a = line.split()
    print(int(a[0]) + int(a[1]))

NP20 增加派对名单(一)

import sys
name = input()
list1 = name.split()
list1.append("Allen")
print(list1)
for line in sys.stdin:
    a = line.split()
    print(int(a[0]) + int(a[1]))

NP21 增加派对名单(二)

import sys
name=input()
list1=name.split()
list1.insert(0,'Allen')
print(list1)

for line in sys.stdin:
    a = line.split()
    print(int(a[0]) + int(a[1]))

NP22 删除简历

import sys
# split()生成list
# append()末尾加入元素
# insert(position'')指定位置插入元素
# remove()移除指定值
#pop()移除执行下标值
#del 删除指定坐标值,[:]切片
lista = input().split()
# listb = lista[1:]
# del lista[0]
# lista.pop(0)
lista.remove(lista[0])
print(lista)
for line in sys.stdin:
    a = line.split()
    print(int(a[0]) + int(a[1]))

NP23 删除好友

import sys
list=input().split()
name=input()
list.pop(list.index(name))
#list= [i for i in list if i!=name]
#list.remove(name)
print(list)

for line in sys.stdin:
    a = line.split()
    print(int(a[0]) + int(a[1]))
#str.index(sub [, start [, end]])
#str 表示要进行查找的原始字符串;sub 代表要查找的字符串;start 和 end 分别表示字符串查找的起始和结束位置。如果省略 start ,则默认从字符串开头查找;如果省略 end ,则默认查找到字符串结尾。

NP24 淘汰排名最后的学生

import sys
s = input()
list1 = s.split( )#封装成列表
list2 = s.split(' ',len(list1)-3)#计算列表后面3个的最短的字符串长度
list2.pop(-1)#去掉后面三个
print(list2)


for line in sys.stdin:
    a = line.split()
    print(int(a[0]) + int(a[1]))
#1.pop()函数用于移除列表中的一个元素,pop()方法语法为:list.pop([index]),默认移除列表中最后一个元素,并且返回该元素的值。
#2.list.pop(-1),表示移除倒数第一位元素,也就是最后一个元素,所以list.pop(-1)与list.pop()含义相同,移除列表中最后一个元素,并且返回该元素的值,详见图1。
#3.list.pop([index])中index可以为任意索引数字,但是不能超出最大的列表下标索引范围,将报错,详见图2
#4.题目中list.pop(3)表示移除索引为3的元素,由于Python中索引是从0开始,所以也就是移除第四个元素“D”,最终返回的list为['A', 'B', 'C', 'E']。

NP25 有序的列表

import sys
str1 = ['P','y','t','h','o','n']
print(sorted(str1))#sorted只是临时排序原来的列表并不会改变
print(str1)
str1.sort(reverse=True)#sort会改变原来的列表,同时题目要求降序就还需要reverse
print(str1)

for line in sys.stdin:
    a = line.split()
    print(int(a[0]) + int(a[1]))


#(1)创建列表
#        列表名称=[元素,元素,元素......]
#(2)使用sorted函数临时排序
#       新列表=sorted(旧列表名称) 
#(3)输出排序后完整列表
#        print(新列表)
#(4)输出原始列表
#        print(旧列表)
#(5)使用sort函数对列表降序排序
#        旧列表.sort(reverse = True)        
#        sort函数用法:
#        列表名.sort(reverse = False)  其中,reverse = True 降序, #reverse = False 升序(默认)    
#(6)输出排序后完整列表 
#        print(旧列表)

NP26 牛牛的反转列表

import sys
num = [3, 5, 9, 0, 1, 9, 0, 3]
num.reverse()
print(num)
for line in sys.stdin:
    a = line.split()
    print(int(a[0]) + int(a[1]))
#reverse()反转列表里面的字符串

NP27 朋友们的喜好

import sys
name = ['Niumei','YOLO','Niu Ke Le','Mona']
friends = []
friends.append(name)
food = ['pizza','fish','potato','beef']
friends.append(food)
number = [3,6,0,3]
friends.append(number)
print(friends)


for line in sys.stdin:
    a = line.split()
    print(int(a[0]) + int(a[1]))

NP28 密码游戏

import sys
num=input()
str1= str()
for i in range(len(num)):
    str1 += str((int(num[i])+3)%9)
print(str1[2],str1[3],str1[0],str1[1],sep='')


for line in sys.stdin:
    a = line.split()
    print(int(a[0]) + int(a[1]))


#sep是Python的print函数的一个内置参数,所以它是固定的,不能随意定义。在print函数中,sep参数用于指定在打印多个值时,这些值之间的分隔符。默认情况下,sep的值是一个空格。如果你想改变这个分隔符,可以在调用print函数时指定sep参数的值。例如,print('Hello', 'World', sep='-'),这样就会打印出"Hello-World"。

NP29 用列表实现栈

import sys
num = int(input())
#num = eval(input())
#获取用户的输入,然后用eval()函数来处理这个输入。如果用户输入的是一个数字,那么eval()会返回这个数字;如果用户输入的是一个表达式,比如"2+3",那么eval()会计算这个表达式的结果并返回,也就是5。
#需要注意的是,eval()函数可以执行任何Python代码,所以在处理用户输入时需要特别小心,避免执行恶意代码。如果只是想将字符串转换为数字,通常建议使用int()或float()函数。
stack = [1, 2, 3, 4, 5]
for i in range(2):
    stack.pop()
    print(stack)
stack.append(num)
print(stack)
for line in sys.stdin:
    a = line.split()
    print(int(a[0]) + int(a[1]))

NP30 用列表实现队列

import sys
num = int(input())
queue = [1, 2, 3, 4, 5] 
queue.pop(0)
print(queue)
queue.pop(0)
print(queue)
queue.append(num)
print(queue)


for line in sys.stdin:
    a = line.split()
    print(int(a[0]) + int(a[1]))

NP31 团队分组

import sys
group_list=['Tom', 'Allen', 'Jane', 'William', 'Tony' ]
print(group_list[0:2])
print(group_list[1:4])
print(group_list[3:])

for line in sys.stdin:
    a = line.split()
    print(int(a[0]) + int(a[1]))
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值