热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python输入姓名输出欢迎_输入与输出|关于Python入门基础课程的第4部分内容|天码营实战开发技术学习服务平台...

输入和输出在之前的课程中,我们已经掌握了令Python程序输出一段文本表达式的值的方法——print()实际上,基于print()命令,

输入和输出

在之前的课程中,我们已经掌握了令Python程序输出一段文本/表达式的值的方法——print()

实际上,基于print()命令,你可以完成很多有意思的事情。例如一个讨女孩子欢心的小程序:

97fe13ee58bb2274f75295f9243326f9.png

算命小程序

那么我们能不能编写出一些更具有“实用性”的程序呢?实际上,通过几条语句,我们就可以完成一个算命小程序:

bc5a49a9584bd150dd198e858fcb7fbb.png

在这段程序中

第一行的import random的作用是告诉python你需要使用random这样一个命令,即随机方法

第二行的luck = random.randint(0, 100)表示系统生成一个0~100的随机数字存放在luck这个“盒子”当中

第三行的print(luck)表示将luck这个盒子中保存的数字进行输出

提示

以上的代码大家只需要了解其大致功用,具体的细节我们会在之后的课程为大家介绍。

随机种子

这个程序有一个缺点,如果你运行很多次,那么每次的结果都不一样,这样的算命小程序肯定是不受妹子欢迎的!

那么如何修改呢?一些玩过“我的世界”这类沙盒游戏的同学可能知道:在游戏的刚开始,随机生成地图时,我们需要一个随机种子seed。

只要随机种子seed相同,生成出的地图就是相同的

而算命小程序每次的结果不一样,是因为“Python默认根据当前时间指定随机种子seed”

所以我们可以通过给Python程序指定一个随机种子来固定运势值:

6d4b59be8231ff1f0a8c4dd900836c49.png

指定的这个随机种子可以是数字,也可以是字符串。大家可以尝试将seed(10086)修改为seed('某个女生的名字'),这一定程度上可以看出这个女生的运气哦!

注意字符串需要用单引号围住,否则Python会产生错误

日期的输入

现在,运势值就永远固定了——这就显得有点假,毕竟我们希望对于同一个人同一天的结果尽可能相同,然后对于不同的人或者不同的天结果都不相同。

于是我们可以在每次运行程序的时候,输入一个数字,表示今天是星期几,然后我们用这个数字来作为随机种子:

027c974df08ebfb6d9874f4c75eb9f8d.png

注意,正如我们之前所说,Sublime Text中的Python程序无法输入,所以我们在命令行中执行这个程序。

在这个程序中:

在第3行中,我们使用weekno = input()这句话来完成输入,并将输入的值存放于weekno这个“盒子”当中

在input()时,程序会停留在这一行,直到你敲击回车完成输入(不妨想象一下程序如果不等待输入完成会如何)

我们将weekno中存放的值作为随机种子,从而对于不同的输入都会有不同的运势值

注意

input()的功能为从命令行接受你输入的下一段用“空格”,“回车”等分隔符标识结束的字符串(数字是先作为字符串读入然后转化成数字的)。

但是,只有在键入了“回车”后,input()才会认为“你”已经完成了输入。

所以在输入完成后一定要键入“回车”表示自己完成了输入,但是如果输入的字符串中有空格的话,input()只会取出空格前的一部分,剩下的内容会由之后的input()取出。

姓名的输入

一般的算命程序还会要求你输入姓名,所以我们不妨也要求使用者输入姓名,并利用姓名来作为随机种子:

5f714066246d60f775c7e2b93ac167f5.png

在这段程序中:

由于我们有两个输入,所以我们使用name+weekno这样的方式,将它们合为一个值,来作为随机种子

一个字符串“加上”一个数字会变成什么呢?大家不妨自己猜想一下,特别是可以使用print()来查看。

至此,如果你顺利的完成了上述的程序设计,那么你就已经充分的掌握了Python基本的输入和输出,你也完成了你的第一个有实际作用的Python程序,不妨给它取一个好听的名字吧!



推荐阅读
  • Pyhotn3基础笔记(上卷)吉多范罗苏姆(GuidovanRossum)一.解释器Python的解释器如今有多个语言的实现,包括&#x ... [详细]
  • 本章节在上一章的基础上,深入探讨了如何通过引入机器人实现自动聊天、表情包回应以及Adidas官方账号的自动抽签功能。具体介绍了使用wxpy库进行微信机器人的开发,优化了智能回复系统的性能和用户体验。通过详细的代码示例和实践操作,展示了如何实现这些高级功能,进一步提升了机器人的智能化水平。 ... [详细]
  • 在处理大规模并发请求时,传统的多线程或多进程模型往往无法有效解决性能瓶颈问题。尽管它们在处理小规模任务时能提升效率,但在高并发场景下,系统资源的过度消耗和上下文切换的开销会显著降低整体性能。相比之下,Python 的 `asyncio` 模块通过协程提供了一种轻量级且高效的并发解决方案。本文将深入解析 `asyncio` 模块的原理及其在实际应用中的优化技巧,帮助开发者更好地利用协程技术提升程序性能。 ... [详细]
  • 字节流(InputStream和OutputStream),字节流读写文件,字节流的缓冲区,字节缓冲流
    字节流抽象类InputStream和OutputStream是字节流的顶级父类所有的字节输入流都继承自InputStream,所有的输出流都继承子OutputStreamInput ... [详细]
  • 大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式
    大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式 ... [详细]
  • 本项目通过Python编程实现了一个简单的汇率转换器v1.02。主要内容包括:1. Python的基本语法元素:(1)缩进:用于表示代码的层次结构,是Python中定义程序框架的唯一方式;(2)注释:提供开发者说明信息,不参与实际运行,通常每个代码块添加一个注释;(3)常量和变量:用于存储和操作数据,是程序执行过程中的重要组成部分。此外,项目还涉及了函数定义、用户输入处理和异常捕获等高级特性,以确保程序的健壮性和易用性。 ... [详细]
  • 利用 Python Socket 实现 ICMP 协议下的网络通信
    在计算机网络课程的2.1实验中,学生需要通过Python Socket编程实现一种基于ICMP协议的网络通信功能。与操作系统自带的Ping命令类似,该实验要求学生开发一个简化的、非标准的ICMP通信程序,以加深对ICMP协议及其在网络通信中的应用的理解。通过这一实验,学生将掌握如何使用Python Socket库来构建和解析ICMP数据包,并实现基本的网络探测功能。 ... [详细]
  • 分享一款基于Java开发的经典贪吃蛇游戏实现
    本文介绍了一款使用Java语言开发的经典贪吃蛇游戏的实现。游戏主要由两个核心类组成:`GameFrame` 和 `GamePanel`。`GameFrame` 类负责设置游戏窗口的标题、关闭按钮以及是否允许调整窗口大小,并初始化数据模型以支持绘制操作。`GamePanel` 类则负责管理游戏中的蛇和苹果的逻辑与渲染,确保游戏的流畅运行和良好的用户体验。 ... [详细]
  • 每年,意甲、德甲、英超和西甲等各大足球联赛的赛程表都是球迷们关注的焦点。本文通过 Python 编程实现了一种生成赛程表的方法,该方法基于蛇形环算法。具体而言,将所有球队排列成两列的环形结构,左侧球队对阵右侧球队,首支队伍固定不动,其余队伍按顺时针方向循环移动,从而确保每场比赛不重复。此算法不仅高效,而且易于实现,为赛程安排提供了可靠的解决方案。 ... [详细]
  • 在Python网络编程中,多线程技术的应用与优化是提升系统性能的关键。线程作为操作系统调度的基本单位,其主要功能是在进程内共享内存空间和资源,实现并行处理任务。当一个进程启动时,操作系统会为其分配内存空间,加载必要的资源和数据,并调度CPU进行执行。每个进程都拥有独立的地址空间,而线程则在此基础上进一步细化了任务的并行处理能力。通过合理设计和优化多线程程序,可以显著提高网络应用的响应速度和处理效率。 ... [详细]
  • 探索聚类分析中的K-Means与DBSCAN算法及其应用
    聚类分析是一种用于解决样本或特征分类问题的统计分析方法,也是数据挖掘领域的重要算法之一。本文主要探讨了K-Means和DBSCAN两种聚类算法的原理及其应用场景。K-Means算法通过迭代优化簇中心来实现数据点的划分,适用于球形分布的数据集;而DBSCAN算法则基于密度进行聚类,能够有效识别任意形状的簇,并且对噪声数据具有较好的鲁棒性。通过对这两种算法的对比分析,本文旨在为实际应用中选择合适的聚类方法提供参考。 ... [详细]
  • 在Python 2.7环境中使用PyCharm进行Cvxopt的安装及线性规划问题求解。具体步骤包括:通过PyCharm的文件菜单进入项目设置,选择解释器选项,点击右侧的“+”按钮,在可用包列表中搜索并安装Cvxopt。安装完成后,可以通过导入Cvxopt库并调用其函数来解决线性规划问题,提高模型的准确性和效率。 ... [详细]
  • 在Python中,可以通过导入 `this` 模块来优雅地展示“Python之禅”这一编程哲学。该模块会将这些指导原则以一种美观的方式输出到控制台。为了增加趣味性,可以考虑在代码中对输出内容进行简单的加密或混淆处理,以提升用户体验。 ... [详细]
  • 基于PythonOCC库,本文探讨了如何实现对曲线边(TopoDS_Edge)进行等间距周长分割的分析方法及其应用。通过使用BRepGProp模块中的线性属性计算功能,我们能够精确地将曲线分割成多个等长段,从而为后续的几何建模和工程应用提供基础支持。该方法不仅提高了曲线处理的效率,还增强了模型的准确性和可靠性。 ... [详细]
  • 2022年Python面试题一.Python基础二.企业面试题结束语🥇🥇🥇✅作者简介:大家好我是编程IDὌ ... [详细]
author-avatar
woooooso_776
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有