精华内容
下载资源
问答
  • python简单代码解决生活问题

    千次阅读 2020-05-22 12:05:31
    python简单代码解决生活问题①英文参考文献排序,避免手动太繁琐 英文参考文献排序,避免手动太繁琐 主要用到 python 读写文件、.sort()进行排序,代码很简单,用于解决实际问题,代码写的粗糙,大佬们不必深究 ...

    python简单代码解决生活小问题①

    英文参考文献排序,避免手动太繁琐

    主要用到 python 读写文件、.sort()进行排序,代码很简单,用于解决实际问题,代码写的粗糙,大佬们不必深究

    out = []
    #定义空列表
    t = 1
    for line in open("in.txt","r",encoding='gbk'):
        if t < 10:
            wen = line[3:]
        else:
            wen = line[4:]
        #去除文献标号和空格,[]括号参数可改。建议直接用strip语句
        #wen.strip()
        t = t + 1
        out.append(wen)
        #列表添加元素
    out.sort()
    #默认升序,括号里可加“TRUE”“FALSE”进行调整
    t = 1
    ok = open("out.txt","w",encoding='gbk')
    for line in out:
        line = str(t) + '.\t' + line
        #排序好后再加上序号和空格
        ok.write(line)
        #循环里按行写入
        t = t + 1
    ok.close()
    #记得关闭文件
    

    效果如下,已按照字母升序排列,代替手动的繁琐慢慢弄。中文文献排序也可以参照这个思路,具体实现大家自己动手去解锁叭
    在这里插入图片描述在这里插入图片描述

    展开全文
  • 但大多数人对于Java、C/C++技术还比较熟悉,对于新兴的Python还不是很了解,其实Python的应用还是挺广的,能够解决不少我们生活中的小问题,一起跟随南京小码王Python培训班老师是怎么说的。1、植树问题total...

    Python作为人工智能类的热门编程语言,近些年越来越受到关注,尤其是随着机器人、语音识别等人工智能技术的发展,Python成为继Java、C、C++之后排名第四的编程语言。但大多数人对于Java、C/C++技术还比较熟悉,对于新兴的Python还不是很了解,其实Python的应用还是挺广的,能够解决不少我们生活中的小问题,一起跟随南京小码王Python培训班老师是怎么说的。

    1、植树问题

    total=1

    age=1

    whiletotal<=100:

    age+=1

    total+=age

    print("小明{}岁的时候树超过100棵".format(age))

    15336230012737043.jpg

    2、鸡兔同笼:有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔?

    #穷举法

    #列表推导式如果不理解,代码不容易懂

    #list=[(chicken,rabbit)forchickeninrange(0,35)forrabbitinrange(35)if(2*chicken+4*rabbit)==94and(chicken+rabbit)==35]

    forchickeninrange(35):

    forrabbitinrange(35):

    if(2*chicken+4*rabbit)==94and(chicken+rabbit)==35:

    print("一共有{}只鸡,{}只兔子".format(chicken,rabbit))

    15336230121035260.jpg

    3、闰年是公历中的名词。

    #普通年能整除4且不能整除100的为闰年。(如2004年就是闰年,1900年不是闰年);

    #世纪年能整除400的是闰年。(如2000年是闰年,1900年不是闰年);

    #对于数值很大的年份,这年如果能被3200整除,并且能被172800整除则是闰年。

    #如172800年是闰年,86400年不是闰年(因为虽然能被3200整除,但不能被172800整除)。

    whileTrue:

    #循环判断

    year=input("请输入年份:")

    #input得到的是字符串

    #需要用int方法转换为整数

    year=int(year)

    if(year%4==0andyear%100!=0)or(year%400==0):

    #括号不是必须的但是有利于理解代码

    print("{}年是闰年".format(year))

    else:

    print("{}年是平年".format(year))

    15336230289469465.jpg

    4、判断属相

    #小时候大人教我用手算属相

    #那时候可是聪明的象征呢

    zodiac=["子鼠","丑牛","寅虎","卯兔","辰龙","巳蛇","午马","未羊","申猴","酉鸡","徐狗","亥猪"]

    #讲解获取证书值输入的办法

    age_str=input("请输入你的年龄:")

    your_age=int(age_str)

    print("您今年{}岁,您的属相是{}".format(your_age,zodiac[10-your_age%12]))

    #属相要考虑周岁和虚岁的问题,然后这个算法年龄扣掉整数的12岁之后,然后计算的

    15336230558950361.jpg

    5、我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。

    #百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?

    #采用非常暴力的枚举法

    #没有做任何优化

    #可以根据数学知识对程序进行优化

    #亲爱的老师们考虑下怎么优化

    #判断也可以改成嵌套

    #判断的层数可以减少

    forchicken_papainrange(100):

    forchicken_mamainrange(100):

    forchicken_kidsinrange(100):

    if(chicken_papa*5+chicken_mama*3+chicken_kids/3)==100and(chicken_papa+chicken_mama+chicken_kids==100):

    #讲解的时候注意条件表达式的括号

    print("百钱买百鸡,问鸡翁{}鸡母{}鸡雏{}".format(chicken_papa,chicken_mama,chicken_kids))

    15336230651608747.jpg

    6、九九乘法表

    #range函数具体用法

    #http://www.runoob.com/python/python-func-range.html

    forxinrange(1,10):

    foryinrange(1,x+1):

    print("{}x{}={}".format(x,y,x*y))

    forxinrange(1,10):

    str=""

    foryinrange(1,x+1):

    str+="{}x{}={}".format(x,y,x*y)

    print(str)

    15336230746452619.jpg

    以上都是我们日常生活中和数学里常会碰到的问题,通过Python写几行代码就能轻松解决了,由此可见Python还是很实用的。如果你还想获得更多Python教程和学习资料的话,可以咨询小码王在线老师,也欢迎亲自前来小码王Python培训班亲身试听课程,感受编程的神奇和奥妙。

    展开全文
  • 计算机应用毕业论文第八篇:日常工作问题处理中Python程序的运用摘要:Python是一门简单、实用而且有趣的百搭款语言,在Web应用开发、系统网络运维、科学与数字计算、网络编程等领域都有所建树。在计算机语言中...

    计算机应用毕业论文第八篇:日常工作问题处理中Python程序的运用

    摘要:Python是一门简单、实用而且有趣的百搭款语言,在Web应用开发、系统网络运维、科学与数字计算、网络编程等领域都有所建树。在计算机语言中Python发展速度不可小觑,可以说是最适合零基础人士入门学习的计算机语言之一。本文针对Python在日常工作中的应用,将介绍如何灵活应用Python操作Excel及获取网站信息,使得我们的日常工作更为高效、简便。主要使用到的Python第三方库有math、os、ftplib、socket和openpyxl等。

    关键词:Python; 编程; 代码;

    Python是荷兰人Guido van Rossum在1989年圣诞节期间编写的一种编程语言。现在,全世界差不多有600多种编程语言,但流行的编程语言也只有十几种。下面的图1列表基于源自TIOBE编程社区指数的数据,该指数是表明近两年中编程语言受欢迎程度的常用指标:

    33-200116114919316.jpg

    图1 2019年和2018年编程语言占有率排名

    过去15年来,Python的受欢迎程度稳步上升。过去这几年,它一直能够跻身TIOBE指数前5名的位置。作为如今人工智能、机器学习、大数据和机器人等一些最有前途的技术背后的主要语言,Python近年来积累了庞大的粉丝群。你会惊讶地发现,学习Python很容易,这就是为什么不论初出茅庐的新手程序员还是经验丰富的开发人员选择Python作为第二或第三语言的原因。

    "Python的语法是非常精简的,对于一位完美主义者来说,Python将是他爱不释手的伙伴。Python社区的目标就是构造完美的Python语言!本文将使用Python3来进行讲解。”

    1 Python简介

    当用一种编程语言开始真正的解决工作中的问题时,除了编写代码外,还需要很多基本的已经写好的现成的东西,来协助加快开发进度。比如,要编写一个电子邮件客户端,如果先从最底层开始编写网络协议相关的代码,那估计一年半载也开发不出来。高级编程语言通常都会提供一个比较完善的基础代码库,可以直接调用,比如,针对电子邮件协议的SMTP库,针对桌面环境的GUI库,在这些已有的代码库的基础上开发,一个电子邮件客户端几天就能开发出来。

    Python就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作"内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西。当然,如果你开发的代码通过很好的封装,也可以作为第三方库给别人使用。

    许多大型网站就是用Python开发的,例如YouTube、Instagram,还有国内的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美国航空航天局)都大量地使用Python。Python的定位是"优雅”"明确”"简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常复杂的程序。

    2 用Python实现机器人自动报价

    2.1 输入模板和输出结果

    以此案例介绍Python如何处理Excel文件标准格式产品配置报价,当然Excel自定义宏也可以实现部分类似功能,只不过在这个案例中我们用Python程序显得更简单、效率更高,且具有可复制性、可扩展性。

    33-200116115002130.jpg

    图2 机器人报价清单

    图2所示为需要处理的机器人配置表格,经过Python程序处理自动输出的报价表(价格已经过脱敏处理)。以往200台工业机器人选型配置往往需要耗费大量的人工工时来分类筛选并填写价格,用时1~3小时不等,但Python从输入模板到输出结果,总共时间不超过5s,大大缩短了报价所需的时间,同时避免了人为操作失误。

    2.2 第三方库Openpyxl

    这里用到一个Python第三方库Openpyxl,我们简单介绍一下,Openpyxl诞生源于现有的库,用于读取/写入Excel 2010 XLSX/XLSM/XLTX/XLTM文件。

    2.3 程序的编写思路

    程序的思路和代码的顺序并没有直接的关联,以下我们主要讲解自动报价程序的实现思路:

    首先,机器人采购配置清单是一个标准的Excel文件模板,机器人报价清单则是另一个标准的Excel文件模板,所以需要先将机器人采购配置清单中和价格有关的配置选项拷贝至机器人报价清单。

    其次,定义每种配置数据对应的价格,加上判断的逻辑,利用for…in…语句逐行判断并填写相应的价格数值到对应的列表单元,随后保存新文件。

    最后,需要检查并调试程序BUG,完成封装后可共享给他人使用。

    3 用Python实现机器人批量自动备份

    3.1 输入模板和输出结果

    用此案例来介绍Python如何批量下载程序,当然市面上不乏有这样的软件,但是这些软件不仅需要开发时间及费用,还需要不同岗位的专家大量测试配合。作为业余的程序员,完全可以一个人运用Python来实现此项功能。

    图3所示为Python程序运行后自动输出的备份文件。以往的普通备份操作需要花大量的人工和时间,而使用此Python程序自动运行2分钟即可,完成1台机器人程序备份。

    33-200116115039618.jpg

    图3 机器人备份文件

    3.2 第三方库

    这里先介绍一下代码中使用到的第三方库。第一个是ftplib,它是Python的内置的一个标准模块,它提供了对FTP服务端的操作功能,通过它我们可以连接并操作FTP服务端。第二个是socket,用来设置IP地址访问超时等待时间。第三个是os,它也是Python的内置的一个标准模块,可以用来处理windows系统操作,如创建文件夹、删除文件等。最后是Openpyxl,上一节中也使用过,用于读取/写入Excel文件。

    3.3 程序的编写思路

    程序的思路和代码的执行顺序并没有直接的联系,以下我们主要讲解自动备份程序的实现思路:

    首先,我们需要插入将要用到的所有第三方库os、ftplib、socket、openpyxl,并创建一个下载文件的总文件夹。

    其次,check_Excel_sheet()函数用来读取输入模板中的sheet,get_IP()函数用来读取输入模板中的sheet中的IP地址,并且初步筛选出填写格式正确的IP地址,错误的IP地址则会在后一列填写报错代码以示区别,openpyxl具体使用方法请参考官方说明手册。

    最后,load_files(each_IP)函数中会逐个连接之前读取到的IP地址,根据IP地址创建子文件夹并且批量下载文件。

    最终主程序把各个自定义函数串联起来,并做了防错/跳过程序处理,防止程序卡死,至此即完成任务。主程序结构代码如下:

    4 Python的编程思路和应用启发

    4.1 Python的编程思路

    完成相同的一个任务,使用汇编语言需要1000行代码,使用C语言需要500行代码,使用Java只需要100行,而使用Python,可能只需要20行就可以了。这就是Python,即使你没有任何编程基础,仍然可以很快上手并且利用它提高自己的工作效率。其主要的使用思路可以大致分为四步。第一步,思考工作中计算机使用时的痛点,难点或重复劳动的繁重内容,思考如何使用Python解决问题或提升效率。第二步,要相信方法总比问题多,一步登天对大多数人而言毕竟难度较大,所以把大问题拆分成分散的小问题,逐个击破,最后一气呵成攻下难关。第三步,学会利用网络上的各种共享资源,不断学习,也许你思考的问题前人已有总结并分享,这样就可以大大节约你的编程时间,有些第三方库并不需要学很深,只需要了解能帮助你解决问题的功能或模块即可。第四步,在测试程序的过程中发现问题,及时修正程序并添加注解,不断完善,避免3个月后再回来看程序时一脸茫然。

    做好以上四步,对于初学者来说,足以开发一些小程序解决部分工作上的问题。

    4.2 Python的应用启发

    本文是在汽车行业中机器人工程师的角度思考并编程解决问题。其实Python能应用的场景远不止于此,以下是关于Python在各行各业(非计算机专业)中应用的一些构想。

    设备工程师:利用Python监控、抓取设备关键参数,按照特定的算法、权重做可视化分析故障率,提前预知设备停机风险。

    网络编辑:利用Python检索网络大数据,筛选关键字,精致定位相关文章,批量下载图片。

    培训师:利用Python科学库把数据生成智能分析图,提高说服力。

    5 结语

    "操作文本或者数据是件大事。如果不相信,就仔细看看当今的计算机都在做些什么工作:文字处理、网页表单的填写、来自数据库转储的信息流、股票报价信息、新闻源,而且这个清单还会不断增长”。本文基于Python3软件,介绍了Python及其各种第三方库在汽车行业机器人工程师手中的实际应用案例。希望通过Python各种成熟的库及精简的语句,为提升工作效率、解决工作中碰到的难点、痛点提供更多高效、简便的途径。

    参考文献

    [1]李佳宇.零基础入门学习Python[M].北京:清华大学出版社,2016.

    [2] 廖雪峰.Python教程[OL].2015. https://www.liaoxuefeng.com/wi ki/0014316089557264a6b348958f449949df42a6d3a2e542c000.

    [3]Wesly J.Chun,宋吉广.Python核心编程[M].2版.北京:人民邮电出版社,2008.

    点击查看>>计算机应用毕业论文(精选8篇)其他文章

    展开全文
  • 中间一堆是论证过程,不爱...解决n人过桥问题前需要证明一个结论(以下称为结论X):回桥的人必然是速度最快的两人之一。反证法:约定从左岸到右岸为过桥,从右岸到左岸为回桥。假定最快的两人A、B耗时a、b,如果C(...

    中间一堆是论证过程,不爱看就略过,答案是40,路径直接看最后粗体部分。

    第二次被推荐回答了。这个问题百度上搜(n人过桥问题)答案挺多的啊。

    还有一些回答说让速度最快的一直当跑腿(贪婪算法),这个思路挺好,但对过桥问题不适用。

    解决n人过桥问题前需要证明一个结论(以下称为结论X):回桥的人必然是速度最快的两人之一。

    反证法:

    约定从左岸到右岸为过桥,从右岸到左岸为回桥。假定最快的两人A、B耗时a、b,如果C(耗时c)走过一次回桥,那么在这之前C以至少c的时间和某人(假定D)过桥至少一次,那么那次过桥完全可以由A或B代替C来陪D走。然后之后除了把C替换为A或B,其他的操作保持一致,既可得到更短的整体时间,问题得证。

    也许就有人问了,如果CD过桥时候AB正好在右岸呢,这种情况说明在这之前有一个E走了回桥,无缝转化到对E的讨论上。

    接下来是对过桥问题的讨论正篇。

    因为论证过结论X,所以说除了A、B外,其他人仅走过一次过桥,而过桥总次数n-1

    1、考虑到四人A、B、C、D(按时间升序),最快过桥策略只有两种

    a. 去AB,回A,去CD,回B,去AB,用时b+a+d+b+b

    b. 去AB,回A,去AC,回A,去AD,用时b+a+c+a+d

    显然当c+a>2b时方案1优先,否则方案2优先

    2、考虑到三人A、B、C,最快过桥策略不言而喻。

    以题主问题为例,其最快策略为

    去AB,回A,去FG,回B,去AC,回A,去AD,回A,去AE,回A,去AB

    用时4+1+9+4+5+1+5+1+5+1+4=40

    补充:看到问题好像是要代码,在这

    cost = sorted([1,4,5,5,5,8,9]) # 先按耗时排个序

    alltime = 0

    for i in range(len(cost)-1,2,-2): # 每次考虑最快的两人和最慢的两人

    if cost[i-1] + cost[0] > 2*cost[1]:

    alltime += 2 * cost[1] + cost[0] + cost[i]

    else:

    alltime += 2 * cost[0] + cost[i] + cost[i-1]

    # 循环结束后应该还有2或3人没有过桥,相应处理就行了

    if len(cost) % 2 == 0:

    alltime += cost[0] + cost[1]

    else:

    alltime += cost[0] + cost[1] + cost[2]

    print(alltime)

    展开全文
  • python解决五格与起名问题 大二的暑假闲来无事,恰逢python自学刚刚入门,为了巩固知识,于是想通过python来解决日常生活中的一些问题。 关于姓名的学问——五格 如何取一个好听又好看的名字确实是一个难题。...
  • python解决排列组合问题的4种方式

    万次阅读 多人点赞 2018-11-21 23:17:07
    前言   排列组合问题在是算法中很基础的一个问题,它们的区别就是,排列要考虑顺序,组合不...以一个具体的例子来说明在python中此类问题的可能解决方法,要求给定一个没有重复数字的序列,返回其所有可能的全排...
  • 众所周知,作为一门开源的高级编程语言,Python的用途十分广泛。它可以被用于不同的应用场景中,包括:开发基于桌面和Web的应用程序,分析访问数据,开发后端网站和人工智能等。...三块硬骨头”,及其解决方...
  • “倒计时”在我们日常生活中随处可见,比如:交通标志、开工仪式、庆祝活动、 火箭升空。但最戏剧化的还是电影 007 中定时炸弹的倒计时,还有《三体》中的倒计时信号。今天的问题是:输入一个目标时间(包括年、月、...
  • 本书不仅从计算机教学和计算机科学的角度讲解了初学者如何才能更有效地去学习python,而且特别强调用python解决生活中的实际问题,精心组织了大量来源于生活中不同领域的与数值计算和数据处理相关的案例。...
  • 如果你一个接一个地尝试所有咖啡的地方,品尝你生活中更糟糕的咖啡的可能性会非常高! 但话说回来,你有可能找到一个更好的咖啡酿造者。 但是所有这些与强化学习有什么关系呢? 我很高兴你问。 我们的咖啡品尝实验中...
  • 前言 排列组合问题在是算法中很基础的一个问题,它们的区别就是,排列要考虑顺序,组合不考虑顺序。在面试的过程中可能会考到,在现实生活中也是经常可以...那么用python有哪些方法可以解决此类问题呢? 问题 ...
  • 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。问题描述在日常生活里,怎么用Python来模拟剁手党添加商品到购物车并计算价格呢?示例:输入:1...
  • 它不仅从计算机教学和计算机科学的角度讲解了初学者如何才能更有效地去学习Python,而且特别强调用Python解决生活中的实际问题,精心组织了大量来源于生活中不同领域的与数值计算和数据处理相关的案例。 《Python...
  • python实现中英文翻译——解决putText无法输出中文问题python的编程生活中,opencv的putText函数无法输出中文,所以我们需要实现将中文翻译成英文再输出。 下面调用有道翻译 的API 源代码: import json import ...
  • 用户画像,即用户信息标签化,就是企业通过收集与分析消费者社会属性、生活习惯、消费行为等主要信息的数据之后,完美地抽象出一个用户的商业全貌作是企业应用大数据技术的基本方式。用户画像为企业提供了足够
  • python的scipy(匈牙利算法)解决教学任务指派问题问题简介算法教师与课程一样多 参考资料: 匈牙利算法求解教学任务指派问题 指派问题 问题简介 在生活中经常遇到这样的问题,某单位需完成n项任务,恰好有n个人可...
  • 很多人学习Python就是为了在人工智能、大数据等领域谋求一份高薪工作,Python其实很接地气,我们如果学习了Python而不把它作为一种谋生手段也可以在生活解决很多问题,那么Python能在生活中做什么呢?容我来展示...
  • 也算第一次用python解决生活中得问题吧。(身为新手有任何不足的地方可评论。) ```python import random f=[]#1,35 l=[]#1,12 for i in range(1,36): f.append(i) for i in range(1,13): l.append(i) flag=True ...
  • 虽然很简单,但用python解决实际生活问题的感觉非常棒啊 还是在自己一次次修改后独立解决了问题,真的痛哭流涕 这可能是每个程序员的历程吧(/▽\) 学了列表和字典后,我觉得能够写个程序来选择中午吃啥 ...
  • 其中一些程序能提供强大的计算功能来解决一些数学问题。这些程序能求出方程的解,计算数据集之间的相关性,确定函数的最大值,等等。在其他程序中,我们将模拟现实生活中的事件,如抛物运动、掷硬币或掷骰子。使用...
  • Python解决海量数据的分类汇总~一键化办公的神器

    千次阅读 多人点赞 2020-09-16 14:46:11
    如果我们用Excel筛选需要点很多次,而且需要几个人的配合工作,这样就比较的费力,那么作为数据分析的Python神器,可不可以解决这个问题了,答案是当然可以! 项目思路 1.首先对这个大量的数据进行导入,用CSV这个库...
  • 如果我们用Excel筛选需要点很多次,而且需要几个人的配合工作,这样就比较的费力,那么作为数据分析的Python神器,可不可以解决这个问题了,答案是当然可以! 项目思路 1.首先对这个大量的数据进行导入,用CSV这
  • Python

    2018-03-15 11:26:00
    通过学习我了解到Python语言能过解决生活中的很多问题,也感到Python很实用能够在学习上帮到我。希望通过今后的学习中能够更加了解Python。 对于以后的Python课程我希望课程能够有趣一些,能够在课程中学习到对我...
  • 用爬虫解决生活问题

    2016-08-09 21:59:40
    问题很简单无非就是正则表达式的读取excel,不过有一点需要注意的是现有的几个python Excel插件功能都不是完善,有的只能读excel不能写,有的能写,能读,但是不能修改(可以理解对文件进行追加操作)。不过有一个最...
  • 如果我们用Excel筛选需要点很多次,而且需要几个人的配合工作,这样就比较的费力,那么作为数据分析的Python神器,可不可以解决这个问题了,答案是当然可以! 项目思路 1.首先对这个大量的数据进行导入,用CSV这
  • ????????关注后回复“进群”,拉你进程序员交流群????????大家好,我是小五????相信大部分人对于Python并非想掌握全栈知识,往往只是为解决工作/生活中的某些问题才开始...
  • 那么如何解决这一问题呢? 今天我们用Python开发一个久坐提醒小工具,让每个人都能合理休息,定时起身走动走动,远离猝死危害! 其实可以开发一个GUI工具,允许程序员设置倒计时,然后到时见电脑自动锁屏,强迫...
  • 日常生活中经常会遇到相关词联想的问题,也就是说输入一个词汇,把相关的词汇查询出来,听起来这个做法也不是太难,但如何去积累那么多的词汇,再用好的算法将相关内容联系起来,本身还是不简单的。笔者认为最简单的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 559
精华内容 223
关键字:

python解决生活问题

python 订阅