Python 蓝桥杯
zz_Lambda
不积硅步,无以至千里。
展开
-
Python算法训练 表达式计算
试题 算法训练 表达式计算 题主做这道题目的时候,查了各种各样的别的语言的做法,大多都是转后缀表达式,没有真正的从python的角度实现。 题主本次使用的方法没有外部引入库,两行搞定,也是再一次真真切切的体会了一把我大python的博大精深。 问题描述 输入一个只包含加减乖除和括号的合法表达式,求表达式的值。其中除表示整除。 输入格式 输入一行,包含一个表达式。 输出格式 输出这个表达式的值。 样例输入 1-2+3*(4-5) 样例输出 -4 数据规模和约定 表达式长度不超过100,表达原创 2020-10-15 20:47:18 · 454 阅读 · 0 评论 -
Python基础练习 矩形面积交
问题描述 平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴。对于每个矩形,我们给出它的一对相对顶点的坐标,请你编程算出两个矩形的交的面积。 输入格式 输入仅包含两行,每行描述一个矩形。 在每行中,给出矩形的一对相对顶点的坐标,每个点的坐标都用两个绝对值不超过10^7的实数表示。 输出格式 输出仅包含一个实数,为交的面积,保留到小数后两位。 样例输入 1 1 ...原创 2020-03-30 17:29:19 · 520 阅读 · 0 评论 -
Python基础练习 矩阵乘法
问题描述 给定一个N阶矩阵A,输出A的M次幂(M是非负整数) 例如: A = 1 2 3 4 A的2次幂 7 10 15 22 输入格式 第一行是一个正整数N、M(1<=N<=30, 0<=M<=5),表示矩阵A的阶数和要求的幂数 接下来N行,每行N个绝对值不超过10的非负整数,描述矩阵A的值 输出格式 输出共N行,每...原创 2020-03-30 17:11:43 · 491 阅读 · 0 评论 -
Python基础练习 分解质因数
问题描述 求出区间[a,b]中所有整数的质因数分解。 输入格式 输入两个整数a,b。 输出格式 每行输出一个数的分解,形如k=a1a2a3…(a1<=a2<=a3…,k也是从小到大的)(具体可看样例) 样例输入 3 10 样例输出 3=3 4=22 5=5 6=23 7=7 8=222 9=33 10=25 提示 先筛出所有素数,然后再分解。 数...原创 2020-03-22 11:24:27 · 522 阅读 · 0 评论 -
Python基础练习 字母图形
问题描述 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。 输入格式 输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。 输出格式 输出n行,每个m个字符,为你的图形。 样例输入 5 7 样例输出 ABCDEFG BABCDE...原创 2020-03-21 22:04:55 · 887 阅读 · 0 评论 -
Python基础练习 十六进制转八进制
问题描述 给定n个十六进制正整数,输出它们对应的八进制数。 输入格式 输入的第一行为一个正整数n (1<=n<=10)。 接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。 输出格式 输出n行,每行为输入对应的八进制正整数。 【注意】 输入的十六进制数不会有前导0,比如012A。 输出的八进制...原创 2020-03-21 18:48:41 · 805 阅读 · 2 评论 -
Python基础练习 十六进制转十进制
问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。 注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。 样例输入 FFFF 样例输出 65535 n = input() print(int(n,16)) ...原创 2020-03-21 18:42:22 · 532 阅读 · 0 评论 -
Python基础练习 十进制转十六进制
问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。 给出一个非负整数,将它表示成十六进制的形式。 输入格式 输入包含一...原创 2020-03-21 18:35:36 · 738 阅读 · 0 评论 -
Python基础练习 特殊回文
n = eval(input()) for e in range(10000, 1000000): s = str(e) if e<100000: sum=2*(int(s[0])+int(s[1]))+int(s[2]) if s[0]==s[-1] and s[1]==s[-2] and n==sum: print(...原创 2020-03-21 17:31:25 · 360 阅读 · 0 评论