大家好,这是我备战蓝桥杯整理的基础题系列,全部是最简单、最常考、必须会写的 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'))