用python实现确定性查找和不确定性查找

本文介绍了使用Python实现确定性和不确定性查找的示例,以醉汉回家问题为背景,探讨了醉汉如何通过抛硬币决定前进或后退找到回家的路。在代码实现过程中,发现了在不同循环条件下的执行差异,并最终找到了问题的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发环境:Pycharm2022.1

由于pycharm2022.1之后的版本无法完全破解了,我又懒得重新装一个低版本然后破解,于是索性去咸鱼花了9.9rmb买了个jetbrains破解一年的全家桶。下面进入正题

一、确定性查找

没啥好说的,直接扔代码了

# Author:Wyy
# -*- coding = utf-8 -*-
# @Time :2022/9/3 
# @Author:WYY
# @Site :
# @File :确定搜索.py
# @Software: PyCharm
sum = 1 # 定义初始值为1
n = int(input("请输入你想要查找的数字:")) # 定义想要查找的数字
while n < 1 or n > 30: # 规定可以查找的范围,即相当于判断搜索的内容有没有
    print("没有查询到结果") # 返回搜索失败的返回值
    n = int(input("请输入你想要查找的数字:")) # 写在while循环里,如果一直没有在搜索范围则一直循环询问
for i in range(1,30): # 规定查找范围
    while sum < n: # 确定法一个一个搜索
        sum = sum + i
    print("查找成功!您查找的结果为:",n) # 规定搜索到结果返回值
    n = int(input("请输入你想要查找的数字,结束查找请输入11")) # 不确定是否有继续搜索的需求,发出询问,写在循环里
    if n == 11: # 满足结束搜索的条件则结束循环
        break
print("结束查找成功")



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

芝士煜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值