蓝桥杯 Python 基础 5 题|新手必刷,代码直接复制

7 阅读1分钟

大家好,这是我备战蓝桥杯整理的基础题系列,全部是最简单、最常考、必须会写的 Python 模板,新手也能秒懂!

1.输入三个数,输出最大值

a = list ( map ( int , input ().split()))
print ( max (a), min (a), sum (a)) 

2.判断质数

n = int(input())
if n < 2:
    print("不是质数")
else:
    flag = True
    for i in range(2, int(n**0.5) + 1):
        if n % i == 0:
            flag = False
            break
    print("质数" if flag else "不是质数")

def is_prime(n):
    if n < 2:
        return False
    for i in range(2, int(n**0.5)+1):
        if n % i == 0:
            return False
    return True

print(is_prime(17))  # True

3.最大公约数 / 最小公倍数

import math

a = 12
b = 18
gcd = math.gcd(a, b)
lcm = a * b // gcd
print(gcd)
print(lcm)

求两个数的最大公约数 GCD

a, b = map(int, input().split())
while b:
    a, b = b, a % b
print(a)

列表中所有数的最大公约数

def  gcd ( a,b ): #定义两个数最大公约数的函数
 while b:
a,b=b,a%b
 return a
n = int ( input ()) #列表的长度
s = list ( map ( int , input ().split()))
res = s[ 0 ] #第一个数拿来当起点(初始最大公约数)
for x in s[ 1 :]: #从第二个数开始
res = gcd(res,x) #逐步更新最大公约数
print (res) 

求两个数的最小公倍数 LCM

a, b = map(int, input().split())
x, y = a, b
while b:
    a, b = b, a % b
print(x * y // a)

4.判断回文数

s = input().strip()
print("是回文" if s == s[::-1] else "不是回文")

s= s.lower().replace(" ","") 统一转小写并去掉空格

def is_hui(s):
    return s == s[::-1]
print(is_hui('abba'))