推荐几个适合新手创业好项目有哪些练手的Python项目

有哪些适合新手练手的Python项目?
我的图书馆
有哪些适合新手练手的Python项目?
学习编程专栏连载编程新手练手项目系列之python项目篇,同样也欢迎热爱学习、对Java感兴趣的朋友学习翻阅上两篇内容。(连载系列的项目整理以后会在每个月进行一次重新整理,也欢迎大家进行项目的投稿,投稿请私信我。)Python毫无疑问是一门很伟大的语言,最近几年,很多人都在Python的世界里转悠。也有很多对编程有着浓厚的兴趣但是不是相关专业的朋友开始学习Python,这固然是好事情。但是很多时候,你只是看到了一棵树,你以为你看到的是整个森林,尤其对于非专业的朋友来说。因此,做一些练手的项目就显得尤为重要。一来让你知道你所学习的Python真的只是皮毛,二来巩固一下你所学习的基础知识。首先推荐两个回答,以下两个回答的练手项目很多,你可以选择一一练习:众所周知Python擅长很多方面,一篇文章中也无法面面俱到,于是今天关于Python的项目答题分为以下几方面:Python Web开发、Python 做小游戏、Python爬虫实例一:满分推荐,非常值得练习实例二:一步一步的做web app,解释以及源码实例三:web机器人,源码下载实例四:web网站开发实战,源码下载 实例五:在线问答系统,源码解读下载实例六: 博客系统,源码解读下载 实例七:论坛系统,视频课程观看练习实例八:成绩管理系统,源码下载实例九:新闻系统,源码解读下载实例一:2048小游戏,源码解读下载 实例二:街机小游戏,源码解读下载实例三:贪吃蛇小游戏,源码解读下载 实例四:扫雷小游戏,源码解读下载实例五:数独游戏,源码解读下载实例六:五子棋游戏,源码下载实例七:24点游戏,源码解读下载实例一:那啥,源码解读下载实例二:抓取淘宝照片,源码解读下载实例三:抓取淘宝订单,源码解读下载 实例四:微信开发,源码解读下载实例五:爬取知乎,源码解读下载实例六:模拟登录一些主流网站,源码下载 实例六:多个实例源码,更多请访问主页实例七:豆瓣爬取实例,源码下载1、以下专栏的很多文章都值得大家练习使用(不一一举例,大家可以自行查找阅读练习)2、其它一些(待更新) 是一个高质量的技术社区,从 Swift 到 React Native,性能优化到开源类库,让你不错过互联网开发的每一个技术干货。当然你可以选择下载他们的app:点击或者各大应用市场搜索「掘金」,技术干货尽在掌握中。赶紧去看看吧。
喜欢该文的人也喜欢7.5K133 条评论分享收藏感谢收起赞同 11K225 条评论分享收藏感谢收起Python比较好的十个练手项目,推荐给新手【python吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:191,038贴子:
Python比较好的十个练手项目,推荐给新手收藏
练习项目一:即时标记
职坐标python,专注于IT就业培训,签订保底薪工作协议python职坐标强大的师资阵容,课程内容分阶段,让学习更加具有条理性.
练习项目一:即时标记这个我不知道为什么不能提交,我只能输入下一个了
练习项目二:画幅好画我很绝望,不发了,大家要是想学习,直接加裙把,总是不让我发贴吧有毒
登录百度帐号五大适合Python初学者的练手小案例,不知道你都会了吗?
&文中字体均可点击
小编整理了几个适合初学者学习的练手小项目,你都会了吗?
用 Python 如何生成 200
个激活码(或者优惠券)
做为 Apple Store App
独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200
个激活码(或者优惠券)?
写一个判断闰年的函数,参数为年。若是是闰年,返回
斐波拉契数列(Fibonacci)
生成200个指定长度的随机码
把1中生成的随机码存到数据库中
整理了一套学习资料,包括运营技巧、SEO优化等,只为帮助那些想学习的人!需要的同学可以来我的IT交流:,进群答案:技术叉腰
来中公优就业学IT,开启你的职业梦想:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。作者:xiaoyu微信公众号:Python数据科学知乎:
有很多朋友问我学习了Python后,有没有什么好的项目可以练手。
其实,做项目主要还是根据需求来的。但是对于一个初学者来说,很多复杂的项目没办法独立完成,因此博主挑选了一个非常适合初学者的项目,内容不是很复杂,但是非常有趣,我相信对于初学者小白来说是再好不过的项目了。
这个项目中,我们将要建立一个比特币价格的提醒服务。
你将主要会学习到HTTP的请求,以及如何使用requests包来发送这些请求。
同时,你会了解webhooks和如何使用它将Python app与外部设备连接,例如移动端手机提醒或者 Telegram 服务。
仅仅不到50行的代码就能完成一个比特币价格提醒服务的功能,并且可以轻松的扩展到其它加密数字货币和服务中。
下面我们马上来看看。
用Python实现比特币价格提醒
我们都知道,比特币是一个变动的东西。你无法真正的知道它的去向。因此,为了避免我们反复的刷新查看最新动态,我们可以做一个Python app来为你工作。
为此,我们将会使用一个很流行的自动化网站IFTTT。IFTTT("if this, then that")是一个可以在不同app设备与web服务之间建立连接桥梁的工具。
我们将会创建两个IFTTT applets:
一个是当比特币价格下滑到一定阈值后的紧急提醒
另一个是常规的比特币价格的更新
两个程序都将被我们的Python app触发,Python app从Coinmakercap API ( 获取数据。
一个IFTTT程序有两个部分组成:触发部分和动作部分。
在我们的情况下,触发是一个IFTTT提供的webhook服务。你可以将webhook想象为"user-defined HTTP callbacks",更多请参考:
我们的Python app将会发出一个HTTP请求到webhook URL,然后webhook URL触发动作。有意思的部分来了,这个动作可以是你想要的任何东西。IFTTT提供了众多的动作像发送一个email,更新一个Google电子数据表,甚至可以给你打电话。
如果你安装了python3,那么只要再安装一个requests包就可以了。
$ pip install requests==2.18.4
# We only need the requests package
选一个编辑器,比如Pycharm进行代码编辑。
获取比特币价格
代码很简单,可以在console中进行。导入requests包,然后定义bitcoin_api_url变量,这个变量是Coinmarketcap API的URL。
接着,使用requests.get()函数发送一个 HTTP GET请求,然后保存响应response。由于API返回一个JSON响应,我们可以通过.json()将它转换为python对象。
&&& import requests
&&& bitcoin_api_url = 'https://api.coinmarketcap.com/v1/ticker/bitcoin/'
&&& response = requests.get(bitcoin_api_url)
&&& response_json = response.json()
&&& type(response_json) # The API returns a list
&class 'list'&
&&& # Bitcoin data is the first element of the list
&&& response_json[0]
{'id': 'bitcoin', 'name': 'Bitcoin', 'symbol': 'BTC', 'rank': '1',
'price_usd': '10226.7', 'price_btc': '1.0', '24h_volume_usd': '.0',
'market_cap_usd': '', 'available_supply': '',
'total_supply': '', 'max_supply': '',
'percent_change_1h': '0.67', 'percent_change_24h': '0.78',
'percent_change_7d': '-4.79', 'last_updated': ''}
上面我们感兴趣的是price_usd。
发送一个测试的IFTTT提醒
现在我们可以转到IFTTT上面来了。使用IFTTT之前,我们需要创建一个新账户(,然后安装移动端app(如果你想在手机上接到通知)设置成功后就开始创建一个新的IFTTT applet用于测试。
创建一个新的测试applet,可以按一下步骤进行:
点击大的 "this" 按钮;
搜索 "webhooks" 服务,然后选择 "Receive a web request"触发;
重命名event为test_event;
然后选择大的 "that" 按钮;
搜索 "notifications" 服务,然后选择 "send a notification from the IFTTT app"
改变短信息为 I just triggered my first IFTTT action!,然后点击 "Create action";
点击 "Finish" 按钮,完成;
要看如何使用IFTTT webhooks,请点击 "Documentation" 按钮documentation页有webhooks的URL。
https://maker.ifttt.com/trigger/{event}/with/key/{your-IFTTT-key}
接着,你需要将{event}替换为你在步骤3中自己起的名字。{your-IFTTT-key}是已经有了的IFTTT key。
现在你可以复制webhook URL,然后开启另一个console。同样导入requests然后发送post请求。
&&& import requests
&&& # Make sure that your key is in the URL
&&& ifttt_webhook_url = 'https://maker.ifttt.com/trigger/test_event/with/key/{your-IFTTT-key}'
&&& requests.post(ifttt_webhook_url)
&Response [200]&
运行完之后,你可以看到:
创建IFTTT Applets
前面只是测试,现在我们到了最主要的部分了。再开始代码之前,我们需要创建两个新的IFTTT applets:一个是比特币价格的紧急通知,另一个是常规的更新。
比特币价格紧急通知的applet:
选择 "webhooks" 服务,并且选择 "Receive a web request" 的触发;
命名一个事件 event 为 bitcoin_price_emergency;
对于响应的动作部分,选择 "Notifications"服务,然后继续选择 "send a rich notification from the IFTTT app" 动作;
提供一个标题,像 "Bitcoin price emergency!"
设置短信息 为 Bitcoin price is at ${{Value1}}. Buy or sell now!(我们一会儿将返回到{{Value1}}部分)
可选的,你可以加入一个URL link 到 Coinmarketcap Bitcoin page:https://coinmarketcap.com/currencies/bitcoin/;
创建动作,然后完成applet的设置;
常规价格更新的applet:
一样的选择 "webhooks" 服务,并且选择 "Receive a web request" 的触发;
命名一个事件 event 为 bitcoin_price_update;
对于响应的动作部分,选择 "Telegram" 服务,然后继续选择 "Send message" 动作;
设置短信信息文本为:Latest bitcoin prices:&br&{{Value1}};
创建动作,然后完成applet的设置;
将所有连到一起
现在,我们有了IFTTT,下面就是代码了。你将通过创建像下面一样标准的Python命令行app骨架来开始。 代码码上去,然后保存为 bitcoin_notifications.py:
import requests
import time
from datetime import datetime
def main():
if __name__ == '__main__':
接着,我们还要将前面两个Python console部分的代码转换为两个函数,函数将返回最近比特币的价格,然后将它们分别post到IFTTT的webhook上去。将下面的代码加入到main()函数之上。
BITCOIN_API_URL = 'https://api.coinmarketcap.com/v1/ticker/bitcoin/'
IFTTT_WEBHOOKS_URL = 'https://maker.ifttt.com/trigger/{}/with/key/{your-IFTTT-key}'
def get_latest_bitcoin_price():
response = requests.get(BITCOIN_API_URL)
response_json = response.json()
# Convert the price to a floating point number
return float(response_json[0]['price_usd'])
def post_ifttt_webhook(event, value):
# The payload that will be sent to IFTTT service
data = {'value1': value}
# inserts our desired event
ifttt_event_url = IFTTT_WEBHOOKS_URL.format(event)
# Sends a HTTP POST request to the webhook URL
requests.post(ifttt_event_url, json=data)
除了将价格从一个字符串变成浮点数之外,get_latest_bitcoin_price基本没太变。psot_ifttt_webhook需要两个参数:event和value。
event参数与我们之前命名的触发名字对应。同时,IFTTT的webhooks允许我们通过requests发送额外的数据,数据作为JSON格式。
这就是为什么我们需要value参数:当设置我们的applet的时候,我们在信息文本中有{{Value1}}标签。这个标签会被 JSON payload 中的values1文本替换。requests.post()函数允许我们通过设置json关键字发送额外的JSON数据。
现在我们可以继续到我们app的核心main函数码代码了。它包括一个while True的循环,由于我们想要app永远的运行下去。在循环中,我们调用Coinmarkertcap API来得到最近比特币的价格,并且记录当时的日期和时间。
根据目前的价格,我们将决定我们是否想要发送一个紧急通知。对于我们的常规更新我们将把目前的价格和日期放入到一个bitcoin_history的列表里。一旦列表达到一定的数量(比如说5个),我们将包装一下,将更新发送出去,然后重置历史,以为后续的更新。
一个需要注意的地方是避免发送信息太频繁,有两个原因:
Coinmarketcap API 声明他们只有每隔5分钟更新一次,因此更新太频也没有用
如果你的app发送太多的请求道 Coinmarketcap API,你的IP可能会被ban
因此,我们最后加入了 "go to sleep" 睡眠,设置至少5分钟才能得到新数据。下面的代码实现了我们的需要的特征:
BITCOIN_PRICE_THRESHOLD = 10000
# Set this to whatever you like
def main():
bitcoin_history = []
while True:
price = get_latest_bitcoin_price()
date = datetime.now()
bitcoin_history.append({'date': date, 'price': price})
# Send an emergency notification
if price & BITCOIN_PRICE_THRESHOLD:
post_ifttt_webhook('bitcoin_price_emergency', price)
# Send a Telegram notification
# Once we have 5 items in our bitcoin_history send an update
if len(bitcoin_history) == 5:
post_ifttt_webhook('bitcoin_price_update',
format_bitcoin_history(bitcoin_history))
# Reset the history
bitcoin_history = []
# Sleep for 5 minutes
# (For testing purposes you can set it to a lower number)
time.sleep(5 * 60)
我们几乎快成功了。但是还缺一个format_bitcoin_history函数。它将bitcoin_history作为参数,然后使用被Telegram允许的基本HTML标签(像&br&, &b&, &i& 等等)变换格式。将这个函数复制到main()之上。
def format_bitcoin_history(bitcoin_history):
for bitcoin_price in bitcoin_history:
# Formats the date into a string: '24.02.'
date = bitcoin_price['date'].strftime('%d.%m.%Y %H:%M')
price = bitcoin_price['price']
# &b& (bold) tag creates bolded text
# 24.02.: $&b&10123.4&/b&
row = '{}: $&b&{}&/b&'.format(date, price)
rows.append(row)
# Use a &br& (break) tag to create a new line
# Join the rows delimited by &br& tag: row1&br&row2&br&row3
return '&br&'.join(rows)
最后在手机上显示的结果是这样的:
然后,我们的功能就完成了,只要比特币的价格一更新,手机移动端就有提示。当然,如果你嫌烦也可以在app里面off掉。
关注微信公众号Python数据科学,获取 120G 人工智能 学习资料。
123 收藏&&|&&386
这个算不算:Python写的
这个算不算:Python写的[连连看](https://github.com/salamander-mh/SalamanderPyMatch)
亲测,教程可用。
亲测,教程可用。
@xiangbin[xiangbin_5a] ?
期待更多类似这种带实操的文章,感谢
@路远[xiaoyusmd] 期待更多类似这种带实操的文章,感谢
不谢,可以关注我公众号:python数据科学,同步更新的。
@xiangbin[xiangbin_5a] 不谢,可以关注我公众号:python数据科学,同步更新的。
算是吧,哈哈?
算是吧,哈哈?
好喜欢这种娓娓道来的写作风格
好喜欢这种娓娓道来的写作风格
@你逗比[csm] 谢谢?
想转载这篇文章到公众号Python那些事,可以吗?
想转载这篇文章到公众号Python那些事,可以吗?
分享到微博?
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。}

我要回帖

更多关于 2018有前景的创业项目 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信