Python自定义函数 ,字符串

img

img

img

img


在Python标准库中有一个gcd函数,其功能是计算两个数的最大公约数。

【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】

img


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)


  • 这篇博客: Python求一组数字的最大公约数和最小公倍数中的 1)、利用gcd函数 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 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