主要参考:(52条消息) 蓝桥杯 基础练习全解 答案+解析 共17题 python_蓝桥杯基础试题答案_愿此后再无WA的博客-CSDN博客
1.A+B问题:
map函数的使用,一种映射
map(function_to_apply, list_of_inputs)
def Square(x):
return x**2;
s = map(Square(x),[1,2,3,4,5])
s = map(lambda x: x**2,[1,2,3,4,5])
所以答案是:
A,B = map(int,input().split())#input输出str,需要转换成int型
print(A+B)
2 排序:
输入格式
第一行为一个整数n。
第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。
input函数
- input()会把用户输入的任何值都作为字符串来对待
year = input("您的年龄是;")#返回字符串
sort和sorted 函数:
sort是在原有数组上进行排序修改
# sort
num_list = [1, 8, 2, 3, 10, 4, 5]
num_list.sort()
print(num_list) # [1, 2, 3, 4, 5, 8, 10]
sorted需要一个新变量来承接,不在原有数组上修改
# sorted
num_list = [1, 8, 2, 3, 10, 4, 5]
ordered_list = sorted(num_list)
print(ordered_list) # [1, 2, 3, 4, 5, 8, 10]
Python列表(list)、元祖(tuple)、集合(set),和字典(dictionary)区别和联系 - 简书 (jianshu.com)
n = int(input())
x = map(int,input().split())
y = sorted(x)
for i in y:
print(i,end = " ")#这里空格输出,end = "空格"
3 十六进制转八进制
十六进制转十进制,二进制转十进制
F函数——F"( { 传参 } )"
F"HELLO, {name},you are{age}"
(oct(int(F"{input()}",16)))——input()输入的数字转16进制,int(F"{}",16)转十进制,oct()转八进制
切片[start:end:step]
切片起始位置:切片结束位置:步长,左闭右开区间
step = int(input())
nums = []
for i in range(step):
nums.append(oct(int(F"{input()}",16)))
for i in nums: #冒号
print(i[2:]) #i[2:]