当前位置 博文首页 > boysoft2002的专栏:一起挑战pythontip的题目(36)
第 176 题:计算表达式
题目描述:
【问题描述】
现有一个仅含正整数、+、-、*的中缀表达式 L,请你计算出它的结果。
【输出】
共一行,一个整数,为表达式计算后的值。
【样例输入 1】
【样例输出 1】
1+4*5-2*3-3*6
-3
【样例输入 2】
【样例输出 2】
1*2*3-2*3*4+18
0
【数据范围】
对于 100%的数据,输入表达式长度不超过 1000,所有正整数均满足 1≤x≤1000。
示例:
输入:L = "1*2-2*1"
输出:0
>>> L = "1*2-2*1"
>>> eval(L)
0
>>>
============================================================
第 177 题:回文素数
题目描述:
回文素数是指一个数既是素数又是回文数。例如,131,既是素数又是回文数。给你一个正
整数 n(1
例如:
n = 1, 则输出 2
n = 5, 则输出 11
>>> primes = [k[0] for k in [(j,[j%i!=0 for i in range(2,j)]) for j in range(2,1000)] if all(k[1])]
>>> [p for p in primes if str(p)==str(p)[::-1]]
[2, 3, 5, 7, 11, 101, 131, 151, 181, 191, 313, 353, 373, 383, 727, 757, 787, 797, 919, 929]
>>>
============================================================
第 178 题:反素数(逆向拼写的素数)
题目描述:
反素数(逆向拼写的素数)是指一个将其逆向拼写后也是一个素数的非回文数。例如:17 和
71 都是素数,所以,17 和 71 都是反素数。给你一个正整数 n(1
例如:n = 1, 则输出 13
n =5, 则输出 71
>>> pstr=[str(k[0]) for k in [(j,[j%i!=0 for i in range(2,j)]) for j in range(2,1000)] if all(k[1])]
>>> [int(p) for p in pstr if p[::-1] in pstr]
[2, 3, 5, 7, 11, 13, 17, 31, 37, 71, 73, 79, 97, 101, 107, 113, 131, 149, 151, 157, 167,
179, 181, 191, 199, 311, 313, 337, 347, 353, 359, 373, 383, 389, 701, 709, 727, 733, 739,
743, 751, 757, 761, 769, 787, 797, 907, 919, 929, 937, 941, 953, 967, 971, 983, 991]
>>>
============================================================
来源:
Python 爬取pythontip网站的挑战题目(附全部题目178题)
cs