本篇推文共计1000个字,阅读时间约3分钟。算法

实例1:字符串大小写转换微信
str = "www.lookcoder.com"
print(str.upper()) # 把全部字符中的小写字母转换成大写字母
print(str.lower()) # 把全部字符中的大写字母转换成小写字母
print(str.capitalize()) # 把第一个字母转化为大写字母,其他小写
print(str.title()) # 把每个单词的第一个字母转化为大写,其他小写
执行以上代码输出结果为:app
实例2:ASCII码与字符相互转换函数
# 用户输入字符
c = input("请输入一个字符: ")
# 用户输入ASCII码,并将输入的数字转为整型
a = int(input("请输入一个ASCII码: "))
print(c + " 的ASCII 码为", ord(c))
print(a, " 对应的字符为", chr(a))
执行以上代码输出结果为:
工具
实例3:使用递归斐波那契数列ui
def recur_fibo(n):
"""递归函数
输出斐波那契数列"""
if n <= 1:
return n
else:
return (recur_fibo(n - 1) + recur_fibo(n - 2))
# 获取用户输入
nterms = int(input("您要输出几项? "))
# 检查输入的数字是否正确
if nterms <= 0:
print("输入正数")
else:
print("斐波那契数列:")
for i in range(nterms):
print(recur_fibo(i))
执行以上代码输出结果为:
实例4:最大公约数算法
# 定义一个函数
def coder(x, y):
"""该函数返回两个数的最大公约数"""
# 获取最小值
if x > y:
smaller = y
else:
smaller = x
for i in range(1, smaller + 1):
if ((x % i == 0) and (y % i == 0)):
coder = i
return coder
# 用户输入两个数字
num1 = int(input("输入第一个数字: "))
num2 = int(input("输入第二个数字: "))
print(num1, "和", num2, "的最大公约数为", coder(num1, num2))
实例5:最小公倍数算法
# 定义函数
def look(x, y):
# 获取最大的数
if x > y:
greater = x
else:
greater = y
while (True):
if ((greater % x == 0) and (greater % y == 0)):
look = greater
break
greater += 1
return look
# 获取用户输入
num1 = int(input("输入第一个数字: "))
num2 = int(input("输入第二个数字: "))
print(num1, "和", num2, "的最小公倍数为", look(num1, num2))
往期回顾
【玩转华为云】手把手教你利用ModelArts实现目标物体检测
武汉加油,中国加油!

你与世界
只差一个
公众号
喜欢本推文的话但愿你点个“在看”或“分享至朋友圈”
本文分享自微信公众号 - 看那个码农(gh_31e9c1ac7ce4)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。