Python 学习笔记

都是些水题

两个数读入用map(int, input().split())
一个数组 a = list(map(int, input().split()))
定义二维数组 a = [[0 for i in range(n)] for j in range(m)]

做CF题

Helpful Maths

input().split('+') 可以过滤读入
s.join(t) 表示将t中间插入s
+.join('123')->1+2+3

XOJ 题
纯粹素数

用字符串切片做[a:b]表示区间[a,b-1]的字符串

import math

def isprime(x):
    if (x <= 1):
        return False
    for i in range(2, int(math.sqrt(x) + 1)):
        if (x % i == 0):
            return False
    return True

def check(x):
    s = str(x)
    for i in range(0, 4):
     #   print(s)
        if (isprime(int(s[i:4])) == False):
            return False
    return True

for i in range(1000, 3001):
    if (check(i)):
        print(i)

posted @ 2020-11-15 10:57  harryhqg  阅读(95)  评论(0编辑  收藏  举报