注:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性。
Python基础练习题35:两组数的差异
给出两组相同数量的整数,求这两组整数的差异估算,即:对应数差值平方之和。
第一组为a1, a2,...,an。
第二组为b1, b2,...,bn。
求 (a1-b1)2 + (a2-b2)2 + ... + (an-bn)2。
输入格式:
两行字符串,每行是一组整数组成的字符串,整数与整数之间用空格隔开。
输出格式:
一个整数。
输入样例:
1 2
1 2
输出样例:
0
解答:先把两组数转换成列表的格式,用索引index来提取每个对应元素。因为两个列表的长度是相等的,且要求的是对应位置的数的计算,即l1[i]要与l2[i]这个数进行一一对应的计算。 这样代码就出来了。
l1 = list(map(int, input().split()))
l2 = list(map(int, input().split()))
r = 0
for i in range(len(l1)):
r += (l1[i] - l2[i]) ** 2
print(r)
Python基础练习题36:字母等式
a、b、c均表示一个1-9的数字,且它们组成的两位数和四位数满足以下条件:
(cc)2 + (ab)2 = abcc。
请分别求出a、b、c。
解答:这里要用到三重遍历循环。给出筛选条件后简单粗暴地遍历即可。
for a in '123456789':
for b in '123456789':
for c in '123456789':
if int(c + c) ** 2 + int(a + b) ** 2 == int(a + b + c + c):
print(a, b, c)
<<<
1 2 3
8 8 3
<<<
To be continued.