当前位置: 首页 > news >正文

《Python游戏编程入门》注-第3章1

《Python游戏编程入门》的第三章是“I/O、数据和字体:Trivia游戏”,介绍了print()函数、input()函数、异常处理以及文件的输入输出,最后根据以上内容完成了Trivia游戏。

本章的“3.1 了解Trivia游戏”介绍了Trivia游戏的界面和玩法。“3.2 Python数据类型”中讲解了print()函数、input()函数、异常处理以及一个叫做Mad Lib的小游戏。“3.3 文件输入/输出”介绍了操作文本文件、操作二进制文件的方法。“3.4 Trivia游戏”介绍了实现Trivia游戏的方法。

“3.2.l 关于打印的更多知识”介绍了print()函数的用法。

1 打印多个变量

print()函数可以同时打印多个变量,变量之间用逗号分隔,如图1所示。

图1 打印多个变量

注意1 print()打印的多个变量之间用空格进行分隔。

2 打印换行符

可以在要打印的字符串中插入换行符“\n”实现换行的效果,代码如图2所示。

图2 使用换行符

其中,变量name是字符串类型,包含了一个“\n”,使用print()函数打印name之后,会换行打印birth。

注意2 换行打印出的birth信息之前还包含一个空格,原因见注意1。

注意3 要注意区分斜杠“/”与反斜杠“\”。

注意4 反斜杠“\”加上某些特定的字符组合在一起叫做转义字符。

3 指定分隔符和结束符

可以通过print()函数的sep参数和end参数指定打印变量时的分隔符和结束符。详细的使用方法请参考《Python中实现print()函数的用法》。

4 打印python的内建值

内建值指的是python已经提前定义的值,例如版权信息、版本信息以及当前时间等。

4.1 打印版权信息

使用图3所示的代码打印版权信息。

图3 打印版权信息

从图3中可以看出,保存版权信息的变量copyright在sys模块中定义,因此需要导入该模块。

4.2 打印版本信息

保存版本信息的变量version也是在sys模块中定义,因此需要导入该模块,代码如图4所示。

图4 打印版本信息

注意5 图4所示的代码没有导入sys模块的原因是之前打印版权信息时已经导入该模块了。

4.3 打印时间和日期

使用datatime模块中的datetime类的now()函数获取当前时间和日期,代码如图5所示。

图5 打印时间和日期

相关文章:

《Python游戏编程入门》注-第3章1

《Python游戏编程入门》的第三章是“I/O、数据和字体:Trivia游戏”,介绍了print()函数、input()函数、异常处理以及文件的输入输出,最后根据以上内容完成了Trivia游戏。 本章的“3.1 了解Trivia游戏”介绍了Trivia游戏的界面和玩法。“3.2 P…...

Java爬虫:获取数据的入门详解

在数字化时代,数据已成为最宝贵的资产之一。无论是市场研究、客户洞察还是产品开发,获取大量数据并从中提取有价值的信息变得至关重要。Java,作为一种成熟且功能强大的编程语言,为编写爬虫提供了强大的支持。Java爬虫可以帮助我们…...

GAMES104:17 游戏引擎的玩法系统:高级AI-学习笔记

文章目录 课前QA一,层次任务网络(Hierarchical Tasks Network,HTN)1.1 HTN Framework1.2 HTN Task Types1.2.1 Primitive Task基本任务1.2.2 Compound Task符合任务 1.3 Planning1.4 Replan1.5 总结 二,目标导向行为规…...

【Unity】Unity中获取网络时间进行每日和每月刷新

直接上代码 using System; using System.Collections; using System.Collections.Generic; using UnityEngine;public class DateChecker : MonoBehaviour {private DateTime lastCheckedDate; //上次刷新日数据的日期private DateTime lastMonthUtc; //上次刷新月数据的日期T…...

微信小程序上传组件封装uploadHelper2.0使用整理

一、uploadHelper2.0使用步骤说明 uploadHelper.js ---上传代码封装库 cos-wx-sdk-v5.min.js---腾讯云,对象存储封装库 第一步,下载组件代码,放置到自己的小程序项目中 第二步、 创建上传对象,执行选择图片/视频 var _this th…...

力扣每日打卡挑战 3184. 构成整天的下标对数目 I

给你一个整数数组 hours&#xff0c;表示以 小时 为单位的时间&#xff0c;返回一个整数&#xff0c;表示满足 i < j 且 hours[i] hours[j] 构成 整天 的下标对 i, j 的数目。 整天 定义为时间持续时间是 24 小时的 整数倍 。 例如&#xff0c;1 天是 24 小时&#xff0c…...

The First:Starknet如何让以太坊更快更安全?

随着区块链技术需求的持续增长&#xff0c;当前技术在可扩展性和隐私保护方面的局限性愈发凸显&#xff0c;以太坊网络便是其中的典型代表。为有效应对这些挑战&#xff0c;第二层扩展解决方案的重要性日益凸显。这些方案旨在将部分交易处理转移至以太坊主链之外&#xff0c;以…...

【计算机网络 - 基础问题】每日 3 题(五十三)

✍个人博客&#xff1a;https://blog.csdn.net/Newin2020?typeblog &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/fYaBd &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话&#xff0c;欢迎点赞…...

便携式移动消防炮:灵活灭火新选择

在当今快速发展的社会中&#xff0c;火灾安全问题一直是公众安全的重要组成部分。无论是家庭、办公场所还是大型工业区&#xff0c;火灾的发生都可能带来不可预测的巨大损失&#xff0c;传统消防固定系统往往无法迅速适应多变的火场环境&#xff0c;特别是对于那些发生在高层建…...

18.VScode写Java项目的教程

VScode写Java项目的教程 1.首先必选先安装Java解释器2.安装插件Java Extension Pack3.创建项目创建项目结构选择项目类型 4.测试结果源码内容 今天用一台老式笔记本写代码&#xff0c;IDEA跑不动就准备用VScode突然间就蒙了&#xff0c;怎么创建项目啊&#xff1f;于是就有了这…...

本地生活便民信息服务小程序源码系统 PHP+MySQL组合开发 带完整的安装代码包以及搭建部署教程

系统概述 地方门户分类信息网站源码系统是一个基于PHP和MySQL开发的强大平台&#xff0c;旨在帮助用户轻松搭建地方性的分类信息网站。该系统集成了众多实用功能&#xff0c;支持用户自由发帖、浏览和搜索各类信息&#xff0c;如二手交易、求职招聘、房屋租售、生活服务、商家…...

Java项目实战II基于微信小程序的原创音乐平台{UNIAPP+SSM+MySQL+Vue}(开发文档+数据库+源码)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发&#xff0c;CSDN平台Java领域新星创作者&#xff0c;专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 在数字音乐…...

【个人同步与备份】电脑(Windows)与手机/平板(Android)之间文件同步

文章目录 1. syncthing软件下载2. syncthing的使用2.1. 添加设备2.1.1. syncthing具备设备发现功能&#xff0c;因此安装好软件&#xff0c;只需确认设备信息是否对应即可2.1.2. 如果没有发现到&#xff0c;可以通过设备ID连接2.1.3. 设置GUI身份验证用户&#xff0c;让无关设备…...

代码随想录算法训练营第46期Day37,38,39,41

这几天晚上看比赛&#xff0c;就把刷题耽误了。还好是开新章节&#xff0c;前面的题都比较简单。 然后周天做完了又忘记发了 动态规划 确定dp数组&#xff08;dp table&#xff09;以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数 Day37前两道题太简单…...

点跟踪论文—RAFT: Recurrent All-Pairs Field Transforms for Optical Flow-递归的全对场光流变换

点目标跟踪论文—RAFT: Recurrent All-Pairs Field Transforms for Optical Flow-递归的全对场光流变换 读论文RAFT密集光流跟踪的笔记 RAFT是一种新的光流深度网络结构&#xff0c;由于需要基于点去做目标的跟踪&#xff0c;因此也是阅读了像素级别跟踪的一篇ECCV 2020的经典…...

jmeter学习(6)逻辑控制器-循环

循环执行 1、循环读取csv文件的值 2、foreach 读取变量&#xff0c;变量数字后缀有序递增&#xff0c;通过counter实现 ${__V(typeId${typeIdNum})} beansell断言 String typeIdNum vars.get("typeIdNum"); String response prev.getResponseDataAsString(); …...

unity学习笔记-安装与部署

unity学习笔记-安装与部署 unity & visual studio下载unityvisual studio 创建工程项目内的布局介绍初始化项目各目录介绍1. 场景视图&#xff08;Scene&#xff09;2. 游戏视图&#xff08;Game&#xff09;3. 层次结构视图&#xff08;Hierarchy&#xff09;4. 检查器视图…...

Django+MySQL接口开发完全指南

前言 本文将详细介绍如何使用Django结合MySQL数据库开发RESTful API接口。我们将从环境搭建开始&#xff0c;一步步实现一个完整的接口项目。 环境准备 首先需要安装以下组件&#xff1a; Python 3.8Django 4.2MySQL 8.0mysqlclientdjangorestframework 安装命令 # 创建虚…...

CentOS7上下载安装 Docker Compose

Docker Compose简要介绍&#xff08;想直接看安装步骤的请跳转到[必要的安装步骤]&#xff09; Docker Compose 是一个用于定义和管理多容器 Docker 应用的工具&#xff0c;它可以通过一个简单的 YAML 文件&#xff08;docker-compose.yml&#xff09;来配置应用程序的服务、网…...

虚拟机的 NAT 模式 或 Bridged 模式能够被外界IPping通

如果虚拟机使用的是 NAT 模式 或 Bridged 模式&#xff0c;通常可以让外部网络&#xff08;例如互联网&#xff09;访问虚拟机。NAT 和 Bridged 模式的不同之处在于它们如何将虚拟机连接到宿主机和外部网络。以下是这两种模式的详细说明&#xff1a; 1. NAT 模式 在 NAT 模式…...

告别tmpfs和ramfs:自己动手写一个极简内存文件系统,深入理解VFS与Page Cache

从零构建内存文件系统&#xff1a;深入VFS与Page Cache的工程实践 在Linux系统中&#xff0c;内存文件系统&#xff08;Memory File System&#xff09;因其卓越的I/O性能而广受开发者青睐。不同于传统磁盘文件系统需要经过块设备层和驱动栈的冗长路径&#xff0c;内存文件系统…...

从零开始玩转Arduino:手把手教你用MOS管和继电器控制大电流设备(附电路图)

从零开始玩转Arduino&#xff1a;手把手教你用MOS管和继电器控制大电流设备&#xff08;附电路图&#xff09; 当你第一次尝试用Arduino控制大功率设备时&#xff0c;可能会遇到一个常见问题&#xff1a;小小的开发板输出引脚根本无法直接驱动电机、灯带或加热管。这时候&#…...

Wave-U-Net:基于波形直接处理的AI音频分离技术实践指南

Wave-U-Net&#xff1a;基于波形直接处理的AI音频分离技术实践指南 【免费下载链接】Wave-U-Net Implementation of the Wave-U-Net for audio source separation 项目地址: https://gitcode.com/gh_mirrors/wa/Wave-U-Net 在音频处理领域&#xff0c;传统频谱转换方法常…...

2023B卷,IPv4地址转换成整数

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:华为OD面试 文章目录 一、🍀前言 1.1 ☘️题目详情 1.2 ☘️参考解题答案 一、🍀前言 2023B卷,IPv4地址转换成整数。 1.1 ☘️题目详情 题目: 存…...

Whisper-large-v3企业实操:金融电话录音合规审查自动化流水线

Whisper-large-v3企业实操&#xff1a;金融电话录音合规审查自动化流水线 作者&#xff1a;by113小贝 | 10年AI语音技术实战经验 1. 项目背景与价值 金融行业的电话录音合规审查一直是个让人头疼的问题。传统的人工审查方式效率低下&#xff0c;一个审查员每天最多处理几十通录…...

CanCanCan控制器助手终极指南:load_and_authorize_resource深度解析与最佳实践

CanCanCan控制器助手终极指南&#xff1a;load_and_authorize_resource深度解析与最佳实践 【免费下载链接】cancancan The authorization Gem for Ruby on Rails. 项目地址: https://gitcode.com/gh_mirrors/ca/cancancan CanCanCan是Ruby on Rails最强大的授权gem&…...

函数信号发生器电路仿真、原理图及PCB设计

函数信号发生器电路仿真&#xff0c;原理图&#xff0c;PCB拆开手头的旧音响翻出几颗运放&#xff0c;突然想搞个函数信号发生器玩玩。这玩意儿说难不难&#xff0c;关键得让方波、三角波、正弦波乖乖听话。咱们今天直接从电路仿真干起&#xff0c;免得焊板子时炸电容。先上LTs…...

【亲测有效】绕开收费陷阱!教你免费安装H.265/HEVC解码器,告别视频播放“绿屏”

最近在处理一些4K视频素材时&#xff0c;又遇到了老生常谈的问题——Windows 10/11无法播放H.265编码的视频&#xff0c;提示“缺少编解码器”。 大家都知道&#xff0c;解决办法是安装那个名为“HEVC 视频扩展”的微软官方插件。 然而&#xff0c;当我满怀信心地打开Microsof…...

EcomGPT-7B电商大模型Java八股文实践:面试级电商系统设计题解析

EcomGPT-7B电商大模型Java八股文实践&#xff1a;面试级电商系统设计题解析 最近在技术社区里&#xff0c;看到不少朋友在讨论一个挺有意思的电商大模型——EcomGPT-7B。它不像那些通用的聊天模型&#xff0c;而是专门针对电商领域训练出来的。我就在想&#xff0c;如果用它来…...

Reset Windows Update Tool终极指南:3步快速修复Windows更新所有问题

Reset Windows Update Tool终极指南&#xff1a;3步快速修复Windows更新所有问题 【免费下载链接】Reset-Windows-Update-Tool Troubleshooting Tool with Windows Updates (Developed in Dev-C). 项目地址: https://gitcode.com/gh_mirrors/re/Reset-Windows-Update-Tool …...