python入门题
每天五题练习
本文章记录了python经典编程题目,初学者必须要学会哦
实例 056:
题目:两个矩阵相加
X = [[12, 7, 3],
[4, 5, 6],
[7, 8, 9]]
Y = [[5, 8, 1],
[6, 7, 3],
[4, 5, 9]]
result = [[0, 0, 0],
[0, 0, 0],
[0, 0, 0]] # 初始化结果
for i in range(len(X)): # 迭代三次 拿到每一个列表
for j in range(len(X[0])): # 拿到列表中的元素
result[i][j] = X[i][j] + Y[i][j]
for i in result:
print(i)
实例 057:
题目:打印空心矩形
for i in range(row):
if i == 0 or i == row - 1:
print("*" * clo)
else:
print("*" + " " * (clo - 2) + "*")
实例 058:
题目:打印空心等腰直角三角形
for i in range(1, row + 1):
if i == 1 or i == row:
print("*" * i)
else:
print("*" + " " * (i - 2) + "*")
实例 059:
题目:输入直角三角形的两个直角边长度a、b,求斜边c的长度。
from math import *
a=float(input("请输入斜边 1 的长度")) #输入实数
b=float(input("请输入斜边 2 的长度")) #输入实数
c=a*a+b*b #计算,得到的是斜边的平方
c=sqrt(c) #开方,得到的是斜边长
print("斜边长为:",c) #显示,一项是字符串,一项是 c 表示的斜边长
实例 060:
题目:如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。 例如1^3 + 5^3 + 3^3 = 153。
1000以内的阿姆斯特朗数: 1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407。
请编写程序,检测用户输入的数字是否为阿姆斯特朗数。
# 获取用户输入的数字
num = int(input("请输入一个数字: "))
# 初始化变量 sum
sum = 0
# 指数
n = len(str(num))
# 检测
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** n
temp //= 10
# 输出结果
if num == sum:
print(num,"是阿姆斯特朗数")
else:
print(num,"不是阿姆斯特朗数")
今天的任务完成啦~
明天继续加油~冲冲冲!