我是靠谱客的博主 怡然荷花,最近开发中收集的这篇文章主要介绍python线性搜索以及随机搜索1~100中的任意一个数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、线性搜索(确定性搜索)

import random
x = random.randint(1,100)//1~100随机生成一个数
start=int(a)
i=39
while start!=i:
    if start>i:
    start-=1
    if start<i:
    start+=1
    if start==i:
        print("已搜索到")
以上代码使用while循环,按照顺序在1~100中搜索39这个数

2、随机性搜索

def Y(x):
    return (x-39)*(x-39)#y=(x-39)*(x-39)//当y趋近于0时,即可得出39这个数

def dx(x):
    return 2*x-78
def dy(y):
    return 2*y-78//x,y两个方向上的梯度

import random
x = random.randint(1,100)//1~100随机生成一个数

globalX = [x_0]
globalY = [Y(x_0)]
for i in range(30):
    alpha = random.randint(1, 9)
print(alpha*0.1 )
    temX = X - alpha*0.1 * dx(X)
    temY = Y(temX)
    X = temX//将x和y重新进行新的赋值
 globalX.append(temX)
    globalY.append(temY)//将x,y的值进行储存

print(u"结果为:(x,y)=(%.5f, %.5f)" % (X, Y(X)))
print(u"过程取值")
num = len(globalX)
for i in range(num):
    print(u"x%d=%.5f, y%d=%.5f" % (i,globalX[i],i,globalY[i]))//得到想要的数

最后

以上就是怡然荷花为你收集整理的python线性搜索以及随机搜索1~100中的任意一个数的全部内容,希望文章能够帮你解决python线性搜索以及随机搜索1~100中的任意一个数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部