新闻详情

新闻详情

首页 / 资讯中心 / 详情

Mosh老师的几个Python趣味示例程序

发布时间:2026/9/28 4:52:00来源:尧图网络
Mosh老师的几个Python趣味示例程序
Mosh老师的Python Projects for Beginners – Master Problem-Solving! 这个视频讲解的几个Python示例兼具趣味性和易学性。其Github源代码地址为https://github.com/mosh-hamedani/python-projects-for-beginners对应的项目描述PDF文件下载地址为https://cdn.codewithmosh.com/image/upload/v1725636826/guides/python-projects-for-beginners.pdf1. 掷骰子游戏Python程序代码实现如下importrandomwhileTrue:choiceinput(Roll the dice? (y/n): ).lower()ifchoicey:die1random.randint(1,6)die2random.randint(1,6)print(f({die1},{die2}))elifchoicen:print(Thanks for playing!)breakelse:print(Invalid choice!)程序运行结果如下2. 猜数字游戏Python程序代码实现如下importrandom guess_numberrandom.randint(1,100)whileTrue:sinput(Guess the number between 1 and 100: )try:numberint(s)ifnumberguess_number:print(Too low!)elifnumberguess_number:print(Too high!)else:print(Congratulations! You guessed the number.)breakexceptValueError:print(Invalid input! Please enter a valid number.)运行结果如下3. 石头剪刀布游戏石头剪刀布是我们小时候经常玩的一个小游戏了出手双方有石头、剪刀、布的三种选择双方如果都出一样的则平局否则石头 剪刀剪刀 布布 石头。Python程序代码实现如下importrandom ROCKrSCISSORSsPAPERpemojis{ROCK:,SCISSORS:✂️,PAPER:}choicestuple(emojis.keys())defget_user_choice():whileTrue:user_choiceinput(Rock, paper, or scissors? (r/p/s): ).lower()ifuser_choiceinchoices:returnuser_choiceelse:print(Invalid choice!)defdisplay_choices(user_choice,computer_choice):print(fYou chose{emojis[user_choice]})print(fComputer chose{emojis[computer_choice]})defdetermine_winner(user_choice,computer_choice):ifuser_choicecomputer_choice:print(Tie!)elif((user_choiceROCKandcomputer_choiceSCISSORS)or(user_choiceSCISSORSandcomputer_choicePAPER)or(user_choicePAPERandcomputer_choiceROCK)):print(You win)else:print(You lose)defplay_game():whileTrue:user_choiceget_user_choice()computer_choicerandom.choice(choices)display_choices(user_choice,computer_choice)determine_winner(user_choice,computer_choice)should_continueinput(Continue? (y/n): ).lower()ifshould_continuen:breakplay_game()程序运行结果如下4. 二维码生成器Python实现代码如下importqrcode datainput(Enter the text or URL: ).strip()filenameinput(Enter the filename: ).strip()qrqrcode.QRCode(box_size10,border4)qr.add_data(data)imageqr.make_image(fill_colorblack,back_colorwhite)image.save(filename)print(fQR code saved as{filename})其运行结果如下图所示当然我们运行这个程序之前除了要安装qrcode二维码库之外还需要安装pillow这个包。命令如下pipinstallqrcode pipinstallpillow参考资料Python Projects for Beginners – Master Problem-Solving! Github源代码地址为https://github.com/mosh-hamedani/python-projects-for-beginners项目描述PDF文件下载地址为https://cdn.codewithmosh.com/image/upload/v1725636826/guides/python-projects-for-beginners.pdfhttps://pypi.org/project/qrcode/https://pypi.org/project/pillow/
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Cassandra实战:大数据高并发写入与分布式架构选型解析 2026/9/28 5:59:57

Cassandra实战:大数据高并发写入与分布式架构选型解析

1. 开篇:先说说我为什么还在用Cassandra这几年一聊到数据库选型,很多人第一反应就是MySQL或者PostgreSQL,NoSQL都快变成“历史词汇”了。但我手里有一套跑了快六年的Cassandra集群,每天写入量稳定在十亿条级别,数据量撑…

阅读更多 →
Flutter开发OpenHarmony应用:家人详情页全链路实现 2026/9/28 5:59:56

Flutter开发OpenHarmony应用:家人详情页全链路实现

从Flutter跨端开发转向OpenHarmony生态,最让人头疼的不是语言差异,而是整个工具链、平台通道和组件行为都得重新适应。最近我正好完成了一个家庭相册App的实战项目,核心模块之一是“家人详情”页面的实现,一路踩了不少坑&#xff…

阅读更多 →
Git分支管理实战:从指针本质到事故救援的完整指南 2026/9/28 5:59:56

Git分支管理实战:从指针本质到事故救援的完整指南

每次接手一个新项目,最让我头疼的往往不是代码本身,而是团队里那堆剪不断理还乱的分支。Git作为目前最主流的版本控制工具,分支管理既是它的核心优势,也是新手甚至老手最容易翻车的地方。我见过有人把功能分支全堆在master上&…

阅读更多 →
Hadoop分布式存储系统真运转:从伪分布到集群的架构认知与源码验证 2026/9/28 5:59:56

Hadoop分布式存储系统真运转:从伪分布到集群的架构认知与源码验证

简介:本资源是一套基于Hadoop构建的完整分布式存储系统实现,面向计算机类专业本科生、毕设与课程设计学习者及分布式技术初学者,解决从环境搭建、核心模块开发到Web交互管理的全流程实践问题。压缩包含203个文件,总计94.33MB&…

阅读更多 →
Java Web学生管理系统:JSP+Servlet+MySQL实战指南 2026/9/28 5:59:55

Java Web学生管理系统:JSP+Servlet+MySQL实战指南

简介:这是一套基于JavaJSPMySQL开发的Web版学生信息管理系统完整工程,面向计算机专业本科生及初学者,适用于课程设计、期末大作业与Java Web入门实践。系统涵盖学生信息的增删改查、登录认证、数据统计等核心功能,代码结构清晰、注…

阅读更多 →
【Python Web开发】路径参数、查询参数与请求体 2026/9/28 5:59:49

【Python Web开发】路径参数、查询参数与请求体

访问商品接口时,/items/7、/items?page=2 与提交 JSON 看似都在传数据,服务端为何必须用不同方式读取? 读完后,你能判断一个值属于路由、URL 查询还是请求体,检查解析结果,并识别不该放进查询字符串的敏感信息。 文章目录 同一 items 接口中的三种数据位置 核心概念与工…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉