注:下面分享的练习项目面向刚入门的Python学习者,项目的代码地址见结尾。

Python 是一门虽然简单却很强大的编程语言。可能有些刚入门 Python 的朋友,虽然已经掌握了 Python 的基础知识,但是很困惑不知道怎么用它们。本文就为你展示怎么用 Python 做一个程序,能计算一个人活了多少天、多少分钟,甚至多少秒!这个程序非常简单,很清晰的显示了 Python 中部分编程知识的工作原理。下面我们一起逐步看看这个适合 Python 新手的小项目:

在Python shell中按快捷键Ctrl+N新建一个窗口。

我们需要一个引导句,所以必须使用 print 函数。输入如下代码:

print("Let's see how long you have lived in days, minutes and seconds.")

如果能知道用户的名字还是不错的,所以在第 2 行中输入:

name = input("name: ")

现在变量“name”已经被用户的输入代替。

因为要计算用户活了多久了,所以需要知道用户的年龄。现在我们重复上面的操作,只是要用到 int 函数,因为用户会输入一个数字,比如这样:

print("now enter your age")

age = int(input("age: "))

现在变量“age”已经被用户的输入代替。

你需要使用用户输入的年龄与电脑会话。

days = age * 365

minutes = age * 525948

seconds = age * 31556926

一旦写完这些代码后,Python 会自动根据用户输入的年龄,将值改为天、分钟和秒。

我们现在显示用户的信息,也就是 ta 活了多久了。

print(name, "has been alive for", days,"days", minutes, "minutes and", seconds, "seconds! Wow!")

恭喜!现在你已经写了一个可以拿去用的小项目了!把程序保存,在运行模块里运行一下试试吧。可以自己试着敲一敲!

另外,在国外技术论坛上有几个适合 Python 新手的练习项目,颇受欢迎,可以自己试着练习。集智把它们分享给大家:

掷骰模拟器

项目目标:如题,请编写一个模拟掷骰子的程序。当程序开始运行,它会选择一个1到6之间的数字(或者任何你喜欢的整数,骰子的类型取决于你)。程序会打印出该数字,然后询问你是否继续。在本项目中,你需要设置可出现的数字的最大最小值。对于普通的骰子来说,这意味着最小值是1而最大值是6。你还需要一个能随机选择这范围中数字的函数。

需要记住的概念:随机

整型

Print函数

While循环

对初学者来说这是一个很好的项目。本项目有助于对基础概念奠定坚实的基础。而如果已有些编程经验了,那么对你来说本项目中的概念可能并不完全陌生。例如,Print函数

与JavaScript中的console.log函数类似。

猜数字

项目目标:与第一个项目类似,该项目也使用了Python中的随机模块。首先,该程序将随机生成用户未知的数字。用户需要猜测该数字是什么。(换句话说,用户需要能够输入信息)如果用户的猜测是错误的,程序应该返回某种提示(例如数字太高或太低)。如果用户猜测正确,则应出现正面的回应。你还需要检查用户输入是否为有效数字,判断输入值与生成值之间差值的函数,数字的比较函数。

需要记住的概念:随机函数

变量

整型

输入/输出

While循环

If/else语句

继第一个项目之后,这个项目会继续夯实你的基础知识,并以最简单的方式介绍用户输入内容。通过用户输入,我们开始接触到变量了。

Mad Libs生成器

项目目标:受到Summer Son的Javascript项目——Mad Libs(一种流行于国外的文字游戏)的启发。首先,该计划将提示用户输入一系列Mad Libs词表。例如,一个名词单数、一个形容词等等。然后,一旦输入了所有信息,程序就会将这些数据填入预先制作的故事模板中。你需要提示用户输入,然后在输入完成后打印完整内容。

需要记住的概念:字符串

变量

字符串的拼接

Print函数

这是一个相当有趣的入门项目,能让你思考如何操作用户输入内容。相比之前的的项目,本项目更注重字符串和字符串的拼接。享受它制造出来的古怪故事吧!

基于文字的冒险游戏

项目目标:还记得冒险么?这次我们将构建一个更基础的版本,一个完整的文字冒险游戏。本程序允许用户基于用户输入内容和获得的每个房间的描述在多个房间中移动。为了实现这个程序,你需要设置用户可以移动的方向,跟踪用户移动轨迹(以及他/她所处的房间),并打印出相应描述。你还需要为用户的移动设置限制。换句话说,你需要在房间周围创建 “墙”,并告知用户“你不能朝这个方向继续前进。”

需要记住的概念:字符串

变量

输入/输出

If/else语句

Print函数

列表(list)

整型

提示:本程序棘手的部分是设置方向和跟踪用户移动轨迹。对此,我建议只保持几个基本的房间描述,最多6个。该项目是一个相对基础的游戏,仍旧建立在用户输入内容的基础上。但是如果你想将它构建成一个庞大而复杂的项目,特别是如果你希望你的用户能与游戏中的实际对象进行交互,编码将变得更加困难。如果你想把它变成一个长期的项目,那复杂性可能会很大。

“吊死鬼”

项目目标:尽管名字很恐怖,然而实际上“吊死鬼”的部分是没有必要的。本项目的主要目标是创建一种“猜词”游戏。用户需要能够输入字母猜测。还应该设置限制他们的猜测次数。这意味着你需要一种方法来抽取一个词来猜测(可以从预先制作的列表中抽取,无需太花哨)。你还需要检测用户是否的确输入了单个字母,检测输入的字母是否存在于被猜单词中(以及如果是的话,它会出现多少次),打印字母和计数来限制猜测次数。

需要记住的概念:随机

变量

布尔型

输入/输出

整型

字符型

字符串

字符串长度

Print函数

这可能是这几个项目中最复杂的一个(取决于你对冒险文本游戏的投入程度),它综合了之前的概念,而且更进一步。在这里,程序的输出并不是直接基于用户输入内容,程序需要分析和比较用户输入,然后再判断是该接受还是拒绝。如果你想让这个项目更进一步,可以设置一个变化的吊死鬼图像!

以上这 5 个项目的代码地址:

集智AI课堂将于 4 月 9 号停止售课,需要报名的同学不要错过,这可能是今年最好的转入人工智能行业的契机了,等你~

python做什么生意好找_Python 的练手项目有哪些值得推荐?相关推荐

  1. python做些什么项目_Python 的练手项目有哪些值得推荐

    1 Web方向的练手项目 这个其实是肯定不用多少的了.Python的练手项目就是可以做一个网站了.我们可以做一个属于自己的博客.在做博客的时候,我们可以巩固的知识点是 Html+CSS+JS的基础知识 ...

  2. python画画需要什么模块_python实战练手项目---使用turtle模块画奥运五环

    python实战练手项目---使用turtle模块画奥运五环 2020年将举办东京奥运会,本篇实践文章将带你使用turtle模块画一个五环图,先来看效果图 1. 定义一个类继承Turtle class ...

  3. python新手项目-Python 的练手项目有哪些值得推荐?

    其实初学者大多和题主类似都会经历这样一个阶段,当一门语言基础语法学完,之后刷了不少题,接下来就开始了一段迷茫期,不知道能用已经学到的东西做些什么即便有项目也无从下手,而且不清楚该如何去提高技术水平. ...

  4. python练手经典100例-Python 的练手项目有哪些值得推荐?

    首先两点建议:最好不要写太应用的程序练手,如果你发现你写程序的大部分时间都在查库手册(或者类似的事情),那就是大家所说的"搬砖"了:要思考什么更像是知识,什么只是经验,还是那句老话 ...

  5. python3实战练手项目_Python0基础练手项目有哪些值得推荐?附实战项目+学习图谱...

    原标题:Python 0基础练手项目,有哪些值得推荐?附实战项目+学习图谱 刚学Python的时候,因为豆瓣帖子老沉,就写了一个顶帖脚本.就是用这个脚本,给自己的帖子顶了两年,在小组里追到了现在的女朋 ...

  6. python能做什么项目-Python 的练手项目有哪些值得推荐?

    2020年6月16日更新: 重新检查整理了下面推荐的项目教程,有些版本老的.内容过期的都做了更新,现在推荐的都是保证可以使用在线环境完成的,大家可以选择自己感兴趣的练习.Learn by doing才 ...

  7. Python 的练手项目有哪些值得推荐?

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 今天要推荐一本非常著名的开源书籍:<500 Lines or ...

  8. 给python初学者的最好练手项目-Python的练手项目有哪些值得推荐?(知乎转载)...

    最近几天刚好在整理Python项目,项目由易到难,代码量从几十行到几千行,在实验环境里保证可以全部完成.找到你认为有趣的去实现它,把项目做出来,知识才能变成自己的:) (建议PC端访问,边看教程边在环 ...

  9. python爬取酒店信息_Python 爬虫练手项目—酒店信息爬取

    from bs4 import BeautifulSoup import requests import time import re url = 'http://search.qyer.com/ho ...

最新文章

  1. 重新学习web后端开发-002-hello, world
  2. Node.js之readline模块的使用
  3. UNION 和UNION ALL的区别
  4. 属性总结(三):plt.rcParams
  5. 浅析 Dapr 里的云计算设计模式
  6. 重磅!国内公司欧卡智舶发布全球首个「城市内河无人船」数据集
  7. druid最大连接数oracle,性能超过DRUID的最强数据库连接池——HikariCP相关配置及简单示例...
  8. ubuntu虚拟显示器远程连接桌面方案
  9. riskv的linux模拟环境,开启你RISC-V的开发之旅-RISC-V的linux模拟环境搭建整理和总结-EDA365电子论坛通信数码-人工智能-计算机-半导体-手机家电消费电子硬件门户网站...
  10. python猜拳游戏教学_python实现猜拳游戏
  11. 计算机视觉 - 图像编码
  12. 【解决方案】Ubuntu设置Matlab桌面启动快捷方式
  13. 应用组件的名字与已安装应用有冲突
  14. Docker容器——重命名镜像的TAG
  15. 【001】C++11允许匿名类型、局部类型作为模板实参
  16. 阿里巴巴Java开发手册免费下载
  17. vue2.0,vue3.0 v-model数据双向绑定
  18. shell图书管理系统
  19. C语言编程题 25. 编程实现输出100以内的所有“完数”,完数是指一个整数等于他所有小于它自身的所有因子之和。如:6=1+2+3,那么6就是完数。
  20. MATLAB实现交叉小波变换

热门文章

  1. 搭建nextcloud私有云盘
  2. GBase 8c 分布式交易型数据库 管理控制平台
  3. Chapter 8 子查询
  4. 关于今年是计算机寒冬的网络用户看法小汇总
  5. 催收评分卡(三)迁徙率模型
  6. 玩转群晖NAS套件系列六:Web Station的安装与使用保姆级教程!
  7. 关于网卡的知识(一台电脑到底有多少块网卡)
  8. npm ERR gyp ERR cwd 文件路径\node-sass错误启动不了
  9. 【Paddle打比赛】手写字体OCR识别竞赛baseline
  10. P40 SystemTray系统托盘