最近,“Python将纳入高考”的消息,狠狠地刷了朋友圈。

尽管这则消息目前还未得到官方的确认,但人们对于Python的火热关注度,还是引来众程序员热议。

虽然小编资历尚浅,但还是有话要说。

python是小编用过的最简易实用的一门语言,这就举几个例子。

(1)查找文件
Cer们,你知道,“遍历目录找出文件”,重头实现这个功能都很费劲,对吧?

那python是怎么做到的呢?代码如下:

#!/usr/bin/python
import os
def traverse(dirpath):
    files = os.listdir(dirpath)
    for file in files:
        fullpath = os.path.join(dirpath, file)
        if os.path.isdir(fullpath):
            traverse(fullpath)
        else:
            print fullpath

traverse('xxx/targetdir')

是不是很简单?而且,还没有提到glob的使用呢,用这个模块来查找文件,真是简单的很!

(2)读取文件
还记得c语言的getline吗,python有readlines,而且更易用。

比如,删除一个文件中的重复行(产生一个新的文件),可以这样写(性能都不在考虑范围):

import os;
def delduplicate():
    fout = open("newone.txt", "a+")
    alllines = open("original.txt").readlines()
    for i in range(len(alllines)-1):
        one=alllines[i][0:21]
        two=alllines[i+1][0:21]
        if one!=two:
             fout.write(alllines[i])
    fout.write(alllines[len(alllines)-1])

(3)批量爬取
你还在用c语言的socket来组装吗?

python的urllib已经被广泛使用了。

比如,批量获取某某平台的歌曲,可以这样(注意红框内的调用就好):

(4)游戏
比如,写一个猜数字的游戏:

import random

secret=random.randint(0,100)
temp=input("请说出我想的数字:");
guess=int(temp)
while guess!=secret:
    if guess>secret:
        print("没有这么大,说个小的!")
    else:
        if guess 0:  # 还有得装且还有容量
            if rest >= ws[i]:  # 装得下就装
                s.append(i)
                rest -= ws[i]
            i += 1   # 不管当前的是否装得下,都要尝试下一个
        if rest == 0:
            ret.append(s[:])  # one solution
        i = s.pop()
        rest += ws[i]
        i += 1
    return ret

关于数据结构,陆小凤迟点会发表一系列的文章,感兴趣的同学可以留意。

(6)画图
最后,还是用那个心图来结束举例:

代码是这样的:

from turtle import *
pensize(1)
pencolor('red')
fillcolor('pink')
speed(5)
up()
goto(-30, 100)
down()
begin_fill()
left(90)
circle(120,180)
circle(360,70)
left(38)
circle(360,70)
circle(120,180)
end_fill()
up()
goto(-100,-100)
down()

python是万能了吗?

小编觉得,pyhton是解释执行的语言,对于c/c++这些编译执行的语言,在运行速度上还是赶不上人家的,在某些场景并不适合用python来做开发。

但是,如果是从入门、培养编程兴趣(像c语言之类太多细节要考虑而且还各种效果上的打折扣,是很打击人的!)、培养抽象设计、培养模块设计,这样的角度来考虑,小编是赞成小学生也来学习的!

更重要的是,同学们,你们又有机会打电脑了!

最后,如果对python感兴趣,也可以关注我们,加入我们的技术讨论群哦!

Python将纳入高考?的更多相关文章

  1. Python预测2020高考分数和录取情况可能是这样

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:打磨虾 “迟到”了一个月的高考终于要来了. 正好我得到了一份山东新高 ...

  2. Python预测2020高考分数和录取情况

    “迟到”了一个月的高考终于要来了. 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做案例的人,却不知道如何去学习更加高深的知识. ...

  3. 为什么学python

    一.什么是Python Python [1](英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum发明. ...

  4. 你为什么不来了解一下Python?

    一.什么是Python Python [1](英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum发明. ...

  5. 重大改革!Python将被加入高考科目!

    未来大学生将分为两种:一种是编程好的人,另一种是编程超好的人. Python 将被纳入高考科目 近期,浙江省信息技术课程改革方案出台,Python 确定进入浙江省信息技术高考,从2018年起浙江省信息 ...

  6. 重大改革!Python,最接近人工智能的语言~将被加入高考科目!

    就在前几天,和一位浙江省高校的信息技术老师聊天,我得到了一个震惊的消息: 明年,浙江省信息技术教材将不会在使用晦涩难懂的VB语言,而是改学更简单易懂的Python语言.也就是说, Python语言将纳 ...

  7. Python爬虫入门项目

    Python是什么 Python是著名的"龟叔"Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. 创始人Guido van Ros ...

  8. 懂一点Python系列——快速入门

    本文面相有 一定编程基础 的朋友学习,所以略过了 环境安装.IDE 搭建 等一系列简单繁琐的事情. 一.Python 简介 Python 英文原意为 "蟒蛇",直到 1989 年荷 ...

  9. 用python画出全球疫情趋势变化图

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:谦睿科技 PS:如有需要Python学习资料的小伙伴可以加点击下方链接 ...

随机推荐

  1. 前端-如何用gulp快速搭建项目(sass预编译,代码压缩,css前缀,浏览器自动刷新,雪碧图合成)

    一:gulp优点: 易于使用 通过代码优于配置的策略,Gulp 让简单的任务简单,复杂的任务可管理: 插件高质 Gulp 严格的插件指南确保插件如你期望的那样简洁高质得工作. 构建快速 利用 Node ...

  2. js页面事件方法

    1. 监听页面加载事件: window.onload = function (){ alert('页面加载成功'); } 2.监听页面大小改变事件: window.onresize = functio ...

  3. 关于IntelliJ IDEA删除项目

    刚开始使用IDEA . 自己创建项目玩,结果发现IDEA无法删除,我也是醉了,Eclipse直接右键 -> delete -> 勾选删除源文件 就删除了,IDEA死活没有找到删除选项... ...

  4. myeclipse10破解失败,正解

    此文图借用他人的,很是经典 第一步:输入任意用户名 第二步:点击Systemid... 按钮,自动生成本机器的systemid.ps:确定本机的systemid,如果和破解器生成不一致,需要copy本 ...

  5. JS框架设计读书笔记之-小知识

    这一篇写一点小知识 JS中0.1+0.2为什么不等于0.3? 关于这个问题之前也很疑虑,老师也只是笼统的讲这是JS的语言问题,但是内部具体的情况却没有讲,看了书才发现原理如此简单. 简单来讲,计算机识 ...

  6. ubuntu 常用命令集

    一.安装的时候,让你输入代替root用户的名称与密码 使用sudo root切换root的时候会要求你输入密码,这时候你输入什么都不对的 要想使用的哈,需要给root设置密码,命令如下: sudo p ...

  7. IdentityServer4 配置负载均衡

    如果使用 IdentityServer4 做授权服务的负载均衡,默认情况下是不可以的,比如有两个授权服务站点,一个资源服务绑定其中一个授权服务(Authority配置),如果通过另外一个授权服务获取a ...

  8. window10下的eclipse用java连接hadoop执行mapreduce任务

    一.准备工作 1.eclipse连接hadoop的插件,需要版本匹配,这有几个常用的 2 版本的插件 hadoop2x-eclipse-plugin-master 密码:feg1 2.hadoop-c ...

  9. HQL语法

    HQL:Hibernate Query Language HQL是完全面向对象的查询语言,因此可以支持继承和多态等特征. $下面介绍HQL语句的语法 1.from子句 from Person 表明从P ...

  10. android+eclipse+mysql+servlet(Android与mysql建立链接)

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原创地址  .作者信息和本声明.http://www.cnblogs.com/zhu520/p/7724524.html 经过两天的时间我终于把A ...