Python 刷题知识点

if :
    elif :
else :
print(‘{0} \n{1} \n{2}‘ .format((a + b), (a - b), (a * b)))
print(*[num**2 for num in range(n)], sep = ‘\n‘)
def f():
    return condition # 直接返回判断的条件真或假
print(*range(1, int(input())+1), sep= ‘‘)
x, y, z, n = (int(input()) for _ in range(4))
print ([a, b, c] for a in range(0, x+1) for b in range(0, y+1) for c in range(0, z+1) if a + b + c != n])
i = int(input())
lis = list(map(int,raw_input().strip().split()))[:i]
z = max(lis)
while max(lis) == z:
    lis.remove(max(lis))

print max(lis)
n = int(input())
marksheet = [[input(), float(input())] for _ in range(n)]
second_highest = sorted(list(set([marks for name, marks in marksheet])))[1]
print(‘\n‘.join([a for a,b in sorted(marksheet) if b == second_highest]))
if __name__ == ‘__main__‘:
    n = int(input())
    student_marks = {}
    for _ in range(n):
        name, *line = input().split()
        scores = list(map(float, line))
        student_marks[name] = scores
    query_name = input()
    query_scores = student_marks[query_name]
    print("{0:.2f}".format(sum(query_scores) / (len(query_scores))))
L = []
for _ in range(0, int(input())):
    user_input = input().split(‘ ‘)
    command = user_input.pop(0)
    if len(user_input) > 0:
        if ‘insert‘ == command:
            eval("L.{0}({1}, {2})".format(command, user_input[0], user_input[1]))
        else:
            eval("L.{0}({1})".format(command, user_input[0]))
    elif command == ‘print‘:
        print(L)
    else:
        eval("L.{0}()".format(command))
# eval() 将insert, pop, print等str转换成命令字符,进行执行
print raw_input() == 0 or hash(tuple(map(int, raw_input().split(‘ ‘))))
def swap_case(s):
    return s.swapcase() # 字母大小写转换函数

if __name__ == ‘__main__‘:
    s = input()
    result = swap_case(s)
    print(result)
def split_and_join(line):
    return "-".join(line.split(" ")) # 先分隔在用符号代替

if __name__ == ‘__main__‘:
    line = input()
    result = split_and_join(line)
    print(result)
import sys
import xml.etree.ElementTree as etree

def get_attr_number(node):
    return sum([len(elem.items()) for elem in tree.iter()])

if __name__ == ‘__main__‘:
    sys.stdin.readline()
    xml = sys.stdin.read()
    tree = etree.ElementTree(etree.fromstring(xml))
    root = tree.getroot()
    print(get_attr_number(root))
import xml.etree.ElementTree as etree

maxdepth = 0
def depth(elem, level):
    global maxdepth
    level += 1
    if level >= maxdepth:
        maxdepth = level
    for child in elem:
        depth(child, level)

if __name__ == ‘__main__‘:
    n = int(input())
    xml = ""
    for i in range(n):
        xml =  xml + input() + "\n"
    tree = etree.ElementTree(etree.fromstring(xml))
    depth(tree.getroot(), -1)
    print(maxdepth)
import re

n, m = map(int, input().split())
a, b = [], ""
for _ in range(n):
    a.append(input())

for z in zip(*a):
    b += "".join(z)

print(re.sub(r"(?<=\w)([^\w]+)(?=\w)", " ", b))
import numpy as np
print(np.array(input().split(),int).reshape(3,3))
n, m = map(int, input().split())
array = numpy.array([input().strip().split() for _ in range(n)], int)
print (array.transpose())
print (array.flatten())
import numpy as np
a, b, c = map(int,input().split())
arrA = np.array([input().split() for _ in range(a)],int)
arrB = np.array([input().split() for _ in range(b)],int)
print(np.concatenate((arrA, arrB), axis = 0))

原文地址:https://www.cnblogs.com/HannahGreen/p/12065777.html

时间: 2024-10-30 10:33:17

Python 刷题知识点的相关文章

Python刷题之路,怎样做才能让技术突飞猛进

比你优秀的人比你还努力 这个世界最可悲的就是 , 比你优秀的人比你还努力 偶然的机会,通过Python认识了一位华为的文职工作人员.起初只是问我,Python初学者看什么书能快速入门.而两个月过后,她已经开始每天在Leecode上刷题了.虽然有时半夜微信收到她刷题刷到崩溃的消息,或者针对部分Python语法的疑问,但作为一位文职大厂的优秀员工,她却比很多本该靠着代码吃饭的人更为努力. 今天这篇文章,就写给那些希望学习Python,但在刷题路上迷茫或者找不到方向的朋友们.文章仅代表个人观点,不喜勿

本人用python刷题时的错误总结

本人新手,在leetcode刷题过程中出现过很多问题,故在此总结,不定时更新. 1.在创建一个二维列表的时候,我之前会用 a = [[0] * 5] * 5, 但是这样输出的结果往往会跟期待的不一样,我一直以为是我的程序有问题,百度了很久也不知道错误在哪儿,后来看见别人的解法,自己换了一个创建并初始化列表的代码,结果就可以运行了,出错的原因就是:[[]]是一个含有一个空列表元素的列表,所以[[]]*3表示3个指向这个空列表元素的引用,修改任何一个元素都会改变整个列表.所以我现在常用的方法就是用列

Python刷题实用小tips集合(持续更新)

目录 哈希表 定义: map函数 ord和chr 范围限制的32字节的字符串数字一行代码输出 二维矩阵的转置(运用zip的一行代码) 二维矩阵的快速初始化 二维矩阵的快速list化 双向队列的默认实现 快速全排列罗列 找到字典中值最大的键 统计list中数出现的数量 异或的一些骚操作 关于递归的理解(知乎转载) filter函数过滤掉数组中的部分元素 二维矩阵中的行列互换,增删 右移一位和除二操作的关系 一些python的常用技巧,学会了非常方便实现一些基本功能 强推 9.全排列 12.异或 1

刷题知识点

数组初始化容器 int a[] = {12,34,123,42,34,12}; vector<int> b(begin(a), end(a)); 原文地址:https://www.cnblogs.com/jkn1234/p/8951767.html

[LeetCode][Python]刷题记录 1. 两数之和

第一次做发现很多小细节以前都没注意过,感觉还是蛮头疼的. 题目: 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数. 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用. 根据题目要求[你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用.] 所以我们的思路就有了,只要每次循环只遍历后面的就可以啦,这样结果就不会重复惹. 上代码 class Solution: def twoSum(self, nums, target): """ :type nu

MySQL 刷题知识点整理

1. left join on 与 right join on, inner join on 的区别: left join on 把左表中的行全部展示,而将寻找右表中符合的行展示: right join on 把右表中的行全部展示,而将匹配左表中符合的行展示: inner join on 只展示两表关联字段相同的行展示. 具体参见:https://www.cnblogs.com/assasion/p/7768931.html 2. 如何获取第二高的薪水语句? ifNull(e1, e2): 如果

Leetcode刷题--知识点查漏补缺

python3-列表-字典 1.列表1作为key,列表2作为value,组成一个字典 1 #定义两个列表 2 list1 = ["a","b","c"] 3 list2 = ["红","绿","蓝"] 4 5 #合并为字典,调用dict(zip()) 6 dict_name = dict(zip(list1,list2)) 7 8 print(dict_name) 9 10 运行结果:

python部落刷题宝学到的内置函数(二)

感觉到刷题宝有一个好处,也许也不是好处,它的答案必须是真正输出的值,也就是说应该输出字符串aaaa的时候,答案必须写成界面上返回的值,即'aaaa'.有利于真正记忆返回值类型,但是....太繁琐了 1.getattr():python自省函数,用于查看某对象是否具有某种属性并返回属性值或者末字符串,参数格式(一个对象, 属性名称字符串, 不存在时输出的字符串),举个例子: 1 class A: 2 def __init__(self): 3 self.name = 'hahahaha' 4 a

python部落刷题宝学到的内置函数

最近加入了python部落,感觉里面的刷题宝很有意思,玩了一下,知道了许多以前并不清楚的内置函数,然后感觉到快要记不住了,所以开始陈列一下 1.divmod(a,b):取a除以b的商和余数,功效等价于(a//b, a%b); 2.dir():参数为函数名,类名.它会告诉我们对应函数包含有什么参数 3.enumerate:遍历列表时同时生成了序号,举个例子: 1 a = [1, 2, 3] 2 for index,item in enumerate(a): 3 print index 4 prin