【1】
import math
a = int(input())
b = int(input())
# 调用 math 库中的 gcd 函数计算最大公约数
gcd = math.gcd(a, b)
print(gcd)
【2】
def sum_func(a, b):
return a + b
a = int(input())
b = int(input())
# 调用 sum_func 函数计算两个整数的和
result = sum_func(a, b)
print(result)
【3】
def leapyear(year):
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
return True
else:
return False
# 从键盘输入一个年份
year = int(input())
# 调用 leapyear 函数判断输入的年份是否是闰年
if leapyear(year):
print(year, '是闰年')
else:
print(year, '不是闰年')
【4】
sentence = input()
words = sentence.split()
# 定义一个空字典用于存储单词和出现频次的信息
word_frequency = {}
# 统计每个单词出现的频次,并保存在字典 word_frequency 中
for word in words:
if word in word_frequency:
word_frequency[word] += 1
else:
word_frequency[word] = 1
# 输出每个单词以及出现的频次
for word, frequency in word_frequency.items():
print(word, frequency)
math库里面有个gcd函数能直接求出两个数字的最大公约数,遇到求一组数字的最大公约数的时候,加一个循环就好,如下:
import math
def gcd_many(s):
g = 0
for i in range(len(s)):
if i == 0:
g = s[i]
else:
g=math.gcd(g,s[i])
return g
s = list(map(int,input().split()))
print(gcd_many(s))
看输入输出:
输入:4 8 12 24 48
输出:4