python之日常练习

真假小偷(python)实现 ''' 警察局抓了a,b,c,d,4名偷窃嫌疑犯,其中只有一人是小偷。审问中,a说:“我不是小偷。”,b说:“c是小偷。”,c说:“小偷肯定是d。”d说:“c在冤枉人。”现在已经知道4个人中3人说的真话,一人说的假话,问到底谁是小偷? 问题分析: 将a,b,c,d4个人进行编号,号码为1,2,3,4。则问题可以用枚举方法尝试来解决。 算法设计: 用变量x存放小偷的编号,则x的取值范围从1到4,就假设了他们中的某人是小偷的所有情况。4人所说的话: a:x != 1 or not x=1 阅读详情

    在看Python程序设计这本书的时候,发现几个很有意思的问题:

    问题一:
    抓了a,b,c,d,4名犯罪嫌疑人.其中有一名是小偷,审讯中: 
    a说我不是小偷 
    b说c是小偷 
    c说小偷肯定是d 
    d说c胡说! 
    其中有3个人说的是实话,一个人说的是假话,编程推断谁是小偷。 
    这个问题看似有点难度其实很简单:
    
#coding:utf-8
for thief in ['a','b','c','d']:
    sum = (thief!='a')+(thief=='c')+(thief=='d')+(thief!='d')
    if sum ==3:
        print("小偷是:",thief)

     问题二:
     猴子吃桃问题:第一天,猴子摘下一堆桃子,当天吃了一半,感觉没吃够,又吃了一个。以后每天如此,到第10天的时候,发现只剩下一个桃子了,编程计算第一天猴子摘了多少桃子?
    
print("*****************")
days = 9
sum = 1
for i in range(days):
    sum = (sum+1)*2
    print(sum)
print("******************")


【python程序实例】日常练习 例1 从键盘输入一个字符串,把字符串中的数字字符分离出来并组成一个整数,再乘以数字字符的个数后输出。 问题分析:该程序的关键点是从字符串中截取出各位数字字符并组成一个整数,需要用到字符串的比较和类型转换等操作。 代码: # 日常练习1.py str1 = input("请输入字符串:") cnt = 0 str2 = "" for ch in str1: if "0" <= ch <= "9": str2 += ch cnt += 1 num = 阅读详情

相关推荐

Python日常练习题~

1.编写一个Python程序,从键盘录入五个员工的年底奖金,然后进行降序排列并遍历输出。 a=[] i=0 for x in range(1,6): i+=1 b=int(input("输出第%d名员工的年终奖金:" % i)) a.append(b) print(a) print(a.sort(reverse=True)) 2.编写一个Python程序,写一个循环,不断的问用户想买什么,用户选择一个商品编号,就把对应的商品添加到购物车里,打印购物车里的商品列表。..

qq_46291038的博客 306

Python实现查找凶手

题目: A说:不是我。 B说:是C。 C说:是D。 D说:C在胡说。 已知3个人说了真话,1个人说的是假话。 现在请根据这些信息,写一个程序来确定到底谁是凶手。 逻辑思路: 答案是C说假话,A、B、D说的是对的,通过假设法进行推断。 如果是A说假话,那么B和C说的应该是对的,但是B和C说的不一致,所以A说的是真话。 如果是B说假话,那么C和D说的应该是对的,但是C和D说的互相矛盾,所以B说的是真话。 如果是D说假话,...

晓康的博客 3021

用Python搭建日常英语口语练习自动化流水线

英语口语学习常因缺乏持续反馈与科学复习计划而中断。借助自动化脚本与语音识别技术,可将素材整理、句子切分、生词提取、跟读评分及复习调度整合为一条可每日运行的数据处理流水线。语料清洗需兼顾版权与难度控制,分句可借助NLTK处理缩写歧义,生词提取基于高频词表过滤,难度分级采用Flesch公式量化筛选。语音识别以Whisper实现句级打分,并融合置信度避免“蒙对”;复习调度采用SM-2间隔重复算法,将AI评分自动映射为质量分,驱动每日练习队列。最终由python-docx生成排版清晰的Word练习册,包含句子、生词

weixin_32050773的博客 179

Python 谁是小偷? 嫌疑人A、B、C、D的笔录如下,其中三人为真,一人为假:

谁是小偷? 嫌疑人A、B、C、D的笔录如下,其中三人为真,一人为假: A:我不是小偷 B:C是小偷 C:小偷肯定是D D:C在冤枉人 要求:提交清晰代码及运行通过截屏。调试须至少输入两次自然数且运行得到正确结果。 for i in range(1, 5): if ((i != 1) + (i == 3) + (i == 4) + (i != 4)) == 3: i = chr(i + 64) #数字转字母 print('小偷是%c' % i) 这里涉及了字母.

半岛铁盒的博客 3960

python实现谁是罪犯

python实现经典游戏:现有A、B、C、D四个犯罪嫌疑人被捉 –A 说 不是我 –B 说 是C –C 说 是D –D 说 C骗人 • 已知 – 其中一个人是犯罪嫌疑人 – 其中三人说了真话,一人说了假话 – 要求找出犯罪嫌疑人

Python编程习题

警察局抓了a,b,c,d四名偷窃嫌疑犯,其中只有一人是小偷。审问中 a说:“我不是小偷。” b说:“c是小偷。” c说:“小偷肯定是d。” d说:“c在冤枉人。” 现在已经知道四个人中三人说的是真话,一人说的是假话,问到底谁是小偷? 问题分析:将a, b, c, d将四个人进行编号,号码分别为1,2,3,4。则问题可用枚举尝试法来解决。 算法设计:用变量x存放小偷的编号,则x的取值范围从1取到4,就假设了他们中的某人是小偷的所有情况。四个人所说的话就可以分别写成: a说的话:x!=1 b说的话:x == 3 c说的话:x==4 d说的话:x != 4或not(x ==4) 注意:在x的枚举过程

python是谁_谁是嫌疑犯问题Python枚举法

原文:https://blog.youkuaiyun.com/yunzifengqing/article/details/81941592问题描述:有6名犯罪嫌疑人A、B、C、D、E、F,已知如下事实:A、B至少有1人作案;A、E、F三人中至少有2人参与作案;A、D不可能是同案犯;B、C或同时作案,或与本案无关;C、D中有且仅有1人作案;如果D没有参与作案,则E也不可能参与作案。请推理出谁作了案。下面是人工逻...

weixin_39608613的博客 347

紫光同创国产FPGA学习之Fabric Debugger

文章从紫光同创参考书拷贝过来的。因为我用的时候,看了一下就会用了(纯粹只是会用了,默认和xilinx的一样),没有看教程。先更新点文本,后面在写程序。 一、      软件简介 Fabric Debugger是一款界面化的FPGA芯片调试工具,能够针对公司目前以及未来的FPGA芯片进行在线调试。本软件直接与JtagHub、DebugCore交互,能够实时的配置目标FPGA、设置触发条件并且观测结...

my_share的专栏 6392

谁是凶手?谁又是冠军?

日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。 以下为4个嫌疑犯的供词: A说:不是我。 B说:是C。 C说:是D。 D说:C在胡说 已知3个人说了真话,1个人说的是假话。 现在请根据这些信息,写一个程序来确定到底谁是凶手。 int main() { int arr[4] = { 0 }; int i = 0; int x ; int count; for (i = 0; i <= 3; i++) { arr[i] = 1; c..

qq_58259923的博客 316

[图解]SysML与EA实战:住宅安全系统接口块设计全解析

本文详细解析了使用SysML和EA工具进行住宅安全系统接口块设计的全流程。从系统上下文图入门到接口块实战技巧,涵盖块定义图与内部块图的视角转换,以及多图协同建模方法论。特别分享EA工具的高效操作指南和常见问题避坑建议,帮助工程师掌握精确信号定义、端口方向设置等关键技能,提升安防系统设计效率。

weixin_29234509的博客 333

基于FreeRTOS与MQTT的物联网技术应用系列——步进电机控制(三)SD卡驱动、FatFS等的移植和ini配置文件读取的实现

本文实现了基于STM32F107VC的金牛开发板的基于SPI模式的SD卡驱动和FatFS的移植,以及利用minini库对ini配置信息文件进行读取。

sqshining的专栏 2137

python日常练习

练习 一 使用格式化输出完成如下输出操作 ================================== 姓名: xuanGe QQ:xxxxxxx 手机号:131xxxxxx 公司地址:北京市xxxx ================================== name ="周周" qq = "297166888888" shj = 1319505555 gs ="北京市海淀区上庄镇" print("="* 20,"\n 姓名:%s,\n QQ:%s \n

m0_64132019的博客 661

构建栅格地图matlab代码

1 使用MATLAB实现地图栅格化 效果图如下所示 图1 ...

qq_59747472的博客 4518

python 日常练习

一、课前练习 1. 26个字母大小写成对打印,例如:Aa,Bb.... 2.一个list包含10个数字,然后生成新的list, 要求,新的list里面的数都比之前的数多1 3.倒序取出每个单词的第一个字母。 4 请大家找出s=”aabbccddxxxxffff”中,出现次数最多的字母   练习一:打印AaBbCcDd   算法: 1 定义一个字符串result存数据 2 拼接...

weixin_41270708的博客 571

从后端角度浅谈抗辐射设计----三模冗余(TMR)

三模冗余设计(TMR),是最常用的一种容错技术,三个模块采取相同的操作,以多数相同的输出作为表决系统的正确输出,即3取2,因为三个模块是相互独立的,而其中两个模块同时出错的概率是极小的,因此便可保证系统输出的可信度。然而这个设计也会存在面积浪费,功耗的增加,而且由于是冗余的设计,在后续进行综合或者pr的时候会被工具优化,因此需要对模块进行don’t touch设置;通过增值表得到,逻辑关系表达式为:Q=(Q1&Q2)|(Q1&Q3)|(Q2&Q3),通过工艺库的stdcell进行搭建,得到如下电路。

芯冰乐 327

32、AI责任认定:法律与社会视角的探讨

本文探讨了人工智能(AI)在法律与社会视角下的责任认定问题。从疏忽与责任标准、严格责任制度的适用性,到AI是否能够承担法律责任等角度展开分析,指出随着AI技术的发展,传统的责任概念需要重新审视。文章进一步将AI与法人进行类比,提出AI作为物理-社会系统的责任认定框架,并强调需要建立适应AI特点的法律体系以实现公平与安全的平衡。

star5的专栏 200

Python 日常练习1

前言 程序员的日常联系,提高问题处理能力。 目录 文章目录前言目录正文解压序列赋值给多个变量问题解决方案例子讨论:如果等式两边的数目不同会怎么样? 正文 今天主要练习的是 解压序列赋值给多个变量 问题 现在有一个包含N 个元素的元组或者是序列,怎样将它里面的值解压后同时赋值 给N 个变量? 解决方案 任何的序列(或者是可迭代对象)可以通过一个简单的赋值语句解压并赋值给多 个变量。唯一的前提就是变量...

去向前方的博客 322

蓝牙功耗优化实战:连接蓝牙耳机时高耗电问题的深度排查与解决

连接任意一款蓝牙耳机, 进行插入实网SIM卡, 同时连接蓝牙耳机后, 进入IDLE模式, 测试时间为10分钟的测试结果, 平均电流毫安在8左右. 测试结果1: 平均电流 8.84mA 测试结果2: 平均电流 7.39mA 厘清问题: 由于出现上两幅图中 绿色线圈中的 20mA 左右高耗电时段, 从而将整体的平均电流抬高. 于是在记录IDLE下电流出现绿色线圈中的 20mA 左右高耗电时段, 同时录制UART1 Catcher log. Filter: MOD_BT/MOD_ATC.

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 1001

Python日常练习一

先附学长的代码,我没来得及做,检查了一遍 #练习1 #1(1) import math import numpy as np def fun1(x1,x2): y = math.log(x1 + x2**2) return y f1 = fun1(1,2) print('函数值为:',np.round(f1,2)) #1(2) def fun2(x): y = math.sin(x**2) + math.exp(2*x**3) return y f2 = fun2(2)

蒲公英殇的博客 372

YOLOv11【第二章:核心模块进阶篇·第3节】LDConv线性可变形卷积改进YOLOv11!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 7440

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

python日常题目小练习

1、使用while循环输出1 2 3 4 5 6 8 9 10 i=0 while i<10: i+=1 if i==7: continue print(i) 结果: 2、求1-100的所有数的和 sum=0 i=0 while i<100: i+=1 sum+=i print(sum) 结果: 3、输出 1-100...

aqa6722的博客 398

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Python日常小练习(一)

这是一个真正的初学者在这上面随便搞的,还要向好多大佬好好学习 想必大家都玩过猜字游戏,就是在一定范围的数字中,有一个已经被抽取的数字,然后有人在这个范围来猜这个数字。 如:在[1~100]这个范围内,默认抽取数字是28,然后开始猜,假如你先猜的是50,那就猜大了,范围变成[1-50],继续猜,说的是17,那就猜小了,范围就变成[17-50],就循环下去,直到猜对为止。 import random num = random.randint(1,100) running = True while runni

weixin_49097824的博客 276

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Python日常练习题

第三天练习题: 开发敏感词过滤系统,提示用户输入内容,如果用户输入内容包含特殊的字符:eg:如苍井空,则将内容替换为*** sensitive = ['东京热','苍井空','饭岛爱','小泽玛丽亚','大傻逼'] while True: word = str(input("请输入内容:>>")) for i in sensitive:...

weixin_33841503的博客 529

利用Python进行日常速算练习

各种增长率,基期现期比率层出不穷,有的时候需要自己快速估一个大概的数值。因此借用Python每天随机出30道题目进行日常训练和速算。

peaceminusone818的博客 269

Python日常练习二

复习一下正则表达式。

蒲公英殇的博客 372
下一篇: opencv2.4.13+vs2015的链接库配置lib文件
elfpattern
博客等级 码龄10年 0粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值