当前位置 博文首页 > boysoft2002的专栏:一起挑战pythontip的题目(36)

    boysoft2002的专栏:一起挑战pythontip的题目(36)

    作者:[db:作者] 时间:2021-07-11 12:38

    第 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