python学习-练习题4巩固

一个数加100后是一个整数的平方,加268后也是一个数的平方,求这个数

分析:这个数加100之后开方是整数,说明int(math.sqrt(a+100))转为整数应该没有小数部分

so:b*b = int(math.sqrt(a+100))

代码如下:

import math

for i in range(100000):

  a = int(math.sqrt(i+100))

  b = int(math.sqrt(i+268))

  if (a*a == i + 100) and (b*b == i +268):

    pirnt(i)

时间: 2024-08-01 22:41:45

python学习-练习题4巩固的相关文章

python学习——练习题(1)

""" 题目:有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? """ import itertools def answer1(): """自己思考完成,一开始以为两个循环就可以搞定了,结果还是要用三个循环:打印时只要效果在就好了,不用专门用int去组合成三位数字了""" print("答案一", end=":")

python学习——练习题(6)

""" 题目:斐波那契数列. 程序分析:斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0.1.1.2.3.5.8.13.21.34.--. 这里所有的斐波那契数列都是以0开头来算 """ import functools def answer1(): """ 输出100000以内斐波那契数列 :return: """ print("

python学习--练习题6、7、8--九九乘法表,前两项相加问题,素数输出问题

练习6 #输出9*9乘法表 s=(i*n for i in range(1,10) for n in range(1,10)) print(list(s)) 练习7 #题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 一共经历了几个月=int(input("几月:")) def 多少只兔子(): s=[1,1] for i in range(0,一共经历了几个月+1): t=s[i+1]

python学习-练习题兔子生长问题巩固

有一对兔子,一个月之后成熟,成熟之后每个月会生出一对兔子,理想状态下兔子不会死,请问n个月后有多少兔子? 分析:第一个月:1 第二个月:1 第三个月:2 第四个月:3 第五个月:5 第六个月:8 从前面几个月看,从第三个月开始,后面每个月的兔子数量等于前面两个月兔子的总和 month = int(input('请输入月份:')) def rabbit(month): for i in range(1,month+1): if i == 1 or i ==: return 1 if i >2: r

python学习-练习题1巩固

1.生成随机数 random.random()生成一个0-1之前的随机数 random.uniform(1,10)生成一个区间范围内的随机数 random.randint(3,9)生成一个区间范围内的整数随机数 random.choice(list or str or tunple)在列表.元组.字符串等序列中随机选取一个元素 random.shuffle(a)随机打乱一个序列 random.sample(a)从序列中随机获取指定长度的片段 2.生成uuid uuid.uuid1()基于时间戳

python学习——练习题(2)

""" 题目:企业发放的奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10%: 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%: 20万到40万之间时,高于20万元的部分,可提成5%:40万到60万之间时高于40万元的部分,可提成3%: 60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成, 从键盘输入当月利润I,求应发放奖金总数? ""

python学习——练习题(7)

""" 题目:将一个列表的数据复制到另一个列表中. """ import copy def validate(a, b): """ 验证复制结果 :param a: :param b: :return: """ print("a =", a) print("b =", b) print("a == b is", a == b)

python学习——练习题(8)

""" 题目:输出 9*9 乘法口诀表. """ def answer1(): """ 自己用最普通的双重循环来输出 :return: """ print("输出一:") for i in range(1, 10): for j in range(1, i + 1): print("%d x %d =%2s" % (i, j, i * j), en

python学习——练习题(13)

""" 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个"水仙花数", 因为153=1的三次方+5的三次方+3的三次方. 程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位. """ def answer1(): """ 正常for循环比较 :return: "