码迷,mamicode.com
首页 > 其他好文 > 详细

20200916练习题

时间:2020-09-18 03:27:58      阅读:30      评论:0      收藏:0      [点我收藏+]

标签:一个   还需   第一题   数组   根据   return   包含   题目   style   

第一题:
a、b、c均表示一个1-9的数字,且它们组成的两位数和四位数满足以下条件:
(cc)2 + (ab)2 = abcc

注意:(cc)2 + (ab)2 = abcc。 2代表平方哦

请分别求出a、b、c。

 

第二题:
写一个函数用来生成一个含有m行n列的正整数小于100的随机整数的列表

 

第一题答案

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)

 

第二题解答:

涉及到数组,最好的办法就是numpy库了。numpy库的.random.randint(low[, high, shape])方法——根据shape创建随机整数或整数数组,范围是[low, high),可以一步到位解决问题。

由于题目要求最后的数据类型是是列表,所以还需要用array.tolist()方法将数组ndarray类型转换为列表。

 

源代码:

import numpy as np
def randomArray(m, n):
    arr = np.random.randint(1, 100, (m, n))
    return arr.tolist() 
#创建一个包含有小于100的正整数的3行5列的列表。
print(randomArray(3, 5))  

运行结果:

[[72, 6, 98, 40, 5], [66, 29, 92, 85, 38], [5, 12, 30, 71, 62]]

 

 

 

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)

20200916练习题

标签:一个   还需   第一题   数组   根据   return   包含   题目   style   

原文地址:https://www.cnblogs.com/faberbeta/p/13681327.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!