python实操,刷题小技巧

实现并行输入:

输入:20 25

1. input_line = input().strip():这一行代码用于从用户输入中获取一行文本,并使用 strip() 方法去除任何前导和尾随的空格或换行符,确保输入的纯净性。

2. numbers = input_line.split():这一行将输入的文本按空格分割成两个部分,并将它们存储在一个列表中。

3. a = int(numbers[0]) 和 b = int(numbers[1]):这两行将列表中的两个字符串转换为整数,并分别存储在变量 a 和 b 中。

4. result = a + b:这一行计算变量 a 和 b 的和,并将结果存储在变量 result 中。

5. print(result):最后一行将结果打印到标准输出,显示给用户。

并行输出:直接print(a,b)

strip():去除任何前导和尾随的空格或换行符,确保输入的纯净性。

split():将字符串按空格划分为列表

牛牛正在统计牛客网用户的刷题数据,假设他拿到一批用户的刷题量,请你将其记录在列表list中,并找到其中的最大值、最小值、总和。

输入描述:

输入一行多个整数表示用户的刷题量,数字之间以空格间隔。

输出描述:

第一行输入最大值,第二行输出最小值,第三行输出总和。

示例1

输入:

1 2 3 4 5 6

输出:

6

1

21

#去前后空格,分割

#a=int(input().strip()).split()

a=input().strip().split()  #字符串列表

b=[]

for i in range(len(a)):

    b.append(int(a[i]))

print(max(b))

print(min(b))

print(sum(b))

word=input().strip()#去前后空格

print(word.lower()) #字符串的字母全变成小写

print(word.upper())#字符串的字母全变成大写

str1=word.split()#将文本按空格划分为列表,元素为单词

newstr=[]

for i in range(len(str1)):

    temp=str1[i].lower().capitalize()#capitalizes()单词首字母大写

    newstr.append(temp)

result=' '.join(newstr)#将列表转换为文本

print(result)

字符串*n次:输出字符串n次

mylist=input().strip().split()

mylist1=[]

for i in range(len(mylist)):

    mylist1.append(int(mylist[i]))

   # mylist1[i]=int(mylist[i]) 错的

   # mylist1[i].append(int(mylist[i])错的

print(mylist1)

将输入的文本转换为字符串列表

输入:

Niuniu Niumei Lucy Niuneng

输出:

['Niuniu', 'Niumei', 'Lucy', 'Niuneng', 'Allen']

错的,最后的是调用append函数,append函数返回none,输出为none

print(input().strip().split().append("Allen"))

正确的

mylist=input().strip().split()

mylist.append("Allen")

print(mylist)

输出列表的前3位和后3位

前3位:str[:3]

后3位:str[-3:]

将输入的文本转化为元组:1.去前后空格    2.转化为列表    3.转化为元组

mytuple=typle(input().strip().split())

list[ :-n] 和 list[-n: ] 都是 Python 中用于切片列表的方法,它们的区别在于:

list[:-n] 表示从列表的开头开始切片,直到倒数第 n 个元素之前(不包括倒数第 n 个元素),也就是说,它会切片列表的开头部分,直到倒数第 n+1 个元素为止。

list[-n:] 表示从倒数第 n 个元素开始切片,直到列表的末尾(包括倒数第 n 个元素),也就是说,它会切片列表的末尾部分,包括倒数第 n 个元素。

list[-n]:表示倒数第n个元素

Python中,负数索引表示从列表的末尾开始倒数,因此 -1 表示列表中的最后一个元素,-2 表示倒数第二个元素,依此类推。

举个例子来说,假设有一个列表 my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:

my_list[ :-3] 将返回 [1, 2, 3, 4, 5, 6, 7],它切去了列表末尾的最后三个元素。 从头开始到倒数第三个

my_list[-3:] 将返回 [8, 9, 10],它保留了列表末尾的最后三个元素。    从倒数第三个开始到最后

所以,区别在于切片的起点位置不同。

指定位置插入insert(位置,元素)

my_list.insert(0, 1) # 在索引为0的位置插入元素1

指定位置删除del    pop

my_list = [1, 2, 3, 4, 5] 

del my_list[2] # 删除索引为2的元素

deleted_element = my_list.pop(2) # 删除索引为2的元素并将其返回

删除最后面的三个:

my_list = my_list[:-3]

排序:

sorted()函数返回一个新的已排序的列表,原始列表保持不变。

sort()方法直接在原始列表上进行排序,并且不返回任何值(即返回None)。

# 使用sorted函数对列表进行临时排序并输出 sorted_list = sorted(my_list)

# 使用sort函数对列表进行降序排序并输出 my_list.sort(reverse=True)

反转:

reverse()是列表对象的一个方法,用于反转列表中的元素顺序。它会直接修改原始列表,并且不返回任何值(返回None)。

定义二维数组:先定义一个一维数组,然后插入元素到该数组,插入的元素是一维数组

name=['Niumei', 'YOLO', 'Niu Ke Le', 'Mona']

food=['pizza', 'fish', 'potato', 'beef']

num=[3, 6, 0, 3]

friend=[]

friend.append(name)

friend.append(food)

friend.append(num)

print(friend)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值