Python随笔35:Python基础编程练习题35~36

:本文所有代码均经过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.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容