Python之有趣的小程序_用python写一个有趣的小程序-程序员宅基地

技术标签: python  小程序  开发语言  

目录

前言

一、阶乘计算器

1.运行结果

2.源代码

3.知识点

(1)while的语法

(2) 注意

二、斐波那契数列

1.运行结果

2.源代码

3.知识点

三、猜数字游戏

1.运行结果

2.源代码

3.知识点

(1)多重判断

(2)break

总结 


前言

        我们在Python的学习过程当中会做出许多有趣的小程序,那么现在就让我们来看一看我在Python学习过程中做出的基础的小程序吧!


一、阶乘计算器

1.运行结果

2.源代码

# 整数阶乘运算
# 将计算初始值与结果以及用户输入的值进行赋值
i = 1
answer = 1
put = int(input('请输入您想要计算阶乘的值(整数):\n'))
# 利用while循环计算结果
while i < put + 1:
    # 将前一次结果进行重新运算,得出后续结果
    answer *= i
    # 运算次数进行累加
    i += 1
# 输出阶乘的结果
print(f'{put}!={answer}')

3.知识点

(1)while的语法

while条件:

        条件成立重复执行的代码1

        条件成立重复执行的代码2

        ......

(2) 注意

运用计数器一定要让计数器变化


二、斐波那契数列

1.运行结果

2.源代码

# 斐波那契数列
# 将变量逐一赋值,one_n为第一个数字,two_n为第二个数字
one_n = 0
two_n = 1
# 利用while循环使数列输出
while two_n < 14:
    # 第一个数加第二个数的和进行赋值,one_n = one_n + two_n
    one_n += two_n
    # 数值互换
    # 方法一:
    # one_n, two_n = two_n, one_n
    # 方法二:
    # 将two_n中的值临时存储到two_n中
    tem_n = two_n
    two_n = one_n
    one_n = tem_n
    # 输出斐波那契数列
    print(one_n, end=' ')

3.知识点

数值互换
方法一:
one_n, two_n = two_n, one_n
方法二:(拆分)
将two_n中的值临时存储到two_n中
tem_n = two_n
two_n = one_n
one_n = tem_n


三、猜数字游戏

1.运行结果

2.源代码

# 猜数字游戏
# 导入random模块
import random
# 定义循环次数
i = 1
# 将玩家名字进行赋值
name = input('你好呀,我是智能机器人小白,你叫什么名字呀!\n')
# 输出游戏规则
print(f'''{name}你好!很高兴认识你!这是一个猜数字的游戏!
下面我和你说说规则吧!
你可以在1~50之间选择一个数字
并且你有5次机会回答
不要输入不在范围内的数字哟
不然会浪费掉一次机会的呢
机会有限好好珍惜呀!
快来试试吧!''')
# 将要猜测的随机数进行赋值
number = random.randint(1, 50)
# 利用while循环,使玩家可以猜测5次
while i < 6:
    # 使用户输入数字并进行赋值
    guess = int(input('输入你猜测的数字,让我来看看你猜的对不对!\n'))
    # 运用if语句通过条件,判断玩家输入的数字是否在范围内
    if guess < 1 or guess > 50:
        print('你输入的数字不在范围内还浪费掉了一次机会,好可惜呀')
    # 运用if语句通过条件,判断是否猜小了
    elif guess < number and i != 5:
        print('你猜小了呦,再试试叭!')
    # 运用if语句通过条件,判断是否猜大了
    elif guess > number and i != 5:
        print('你猜大了呦,再试试叭!')
    # 运用if语句通过条件,判断是否为5次都猜错了
    elif guess != number and i == 5:
        print(f'很遗憾你用完了5次机会都没答对,正确答案是{number},重新开始游戏再试试叭!')
    # 运用else判断玩家几次回答正确,并退出程序
    else:
        print(f'{name}你真厉害,只用了{i}次机会就回答正确啦!没错它就是{number}!')
        break
    # i自加1
    i += 1

3.知识点

(1)多重判断

if 条件 1:

        条件1成立执行的代码

elif 条件2:

        条件2成立执行的代码

else:

        以上条件都不成立执行的代码

(2)break

break控制循环流程,即终止此循环


总结 

        这就是我所做出的Python小程序了,谢谢大家的观看!如果对我的文章以及程序有所疑问或者问题欢迎大家在评论区留言指出,如果大家喜欢我的文章也欢迎大家点赞,我们一起探讨,一起学习!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ArimarLeo/article/details/122736404

智能推荐

couple Maillot Cyclisme 2013 de couleurs-程序员宅基地

文章浏览阅读97次。Le 1er style. est généralement un fourre-tout, qui est créé par le vrai cuir de haute qualité avec meublée notamme...

计算机网络参考模型-程序员宅基地

文章浏览阅读1.7k次。在计算机的网络中,有两个十分重要的参考模型,所有网络通信设备都是以参考模型为标准来研发的。因此熟知参考模型在学习网络知识的过程中是十分重要的。下面就简单的介绍一下两个参考模型。一、OSI参考模型 OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在198...

分布式搜索引擎ElasticSearch之IK分词器(三)_搜索姓名使用ik_smart-程序员宅基地

文章浏览阅读265次。继上篇文章https://blog.csdn.net/qq_39772439/article/details/1213707733.IK分词器 4.1什么是IK分词器 我们在浏览器地址栏输入http://127.0.0.1:9200/_analyze?analyzer=chinese&pretty=true&text=我是程序员,浏览器显示效果如下 默认的中文分词是将每个字看成一个词,这显然是不符合要求的,所以我们需要安装中 文分词器来解决这个问题。 IK分词是一款._搜索姓名使用ik_smart

GNS3的安装过程_gns3下载教程-程序员宅基地

文章浏览阅读1.1k次,点赞3次,收藏11次。GNS3的安装过程一:为什么要安装GNS3GNS3是一款可以运行在多平台的网络虚拟软件,可以通过它来完成相关的实验模拟操作或者检验真实的路由器上实施的相关操作。二:安装环境1、系统版本:windows 10(其他系统也行)2、客户端版本:GNS3-1.3.10-all-one三:安装步骤这里我把安装包的链接放在这,大家可自行下载链接: https://pan.baidu.com/s..._gns3下载教程

Unity 与 NDK开发_unity ndk-程序员宅基地

文章浏览阅读2k次。文章目录Unity 与 C++NDK开发动态链接库NDKUnity 与 C++C#是Unity的官方推荐的开发语言。如果某些逻辑需要C++支持以提供高性能特性,或者需要C++去跟底层硬件或者操作系统级别的接口交互,那么就需要用C#去调用C++的接口。这往往依赖动态链接。即用C++开发动态链接库,然后C#调用动态链接库里暴露的接口。而在Android上开发动态链接库(.so文件)的方法,就是NDK开发。NDK开发动态链接库NDKNDK 全称原生开发工具包(Native Development K_unity ndk

从图灵奖看计算机科学技术发展史的缩影 _图灵奖获得者精神品质-程序员宅基地

文章浏览阅读1.9k次。从1966年颁发图灵奖至今,已有近40个年头,共计有40多名科学家获此殊荣,其中美国学者最多,此外还有英国、瑞士、荷兰、以色列、挪威等国少数学者,也包含一名美籍华人。图灵奖颁发的历史,实际上是计算机科学技术发展史的缩影,而且从图灵奖获得者身上,我们会受到很多有益的启迪。 一。.图灵和图灵奖:1. 图灵是计算机科学技术的奠基人 阿伦 ·图灵(Alan Mathison Turi_图灵奖获得者精神品质

随便推点

深入Redis持久化_命令追加的格式是redis命令请求的协议格式-程序员宅基地

文章浏览阅读256次。一、Redis高可用概述在介绍Redis高可用之前,先说明一下在Redis的语境中高可用的含义。我们知道,在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999% 等等)。但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服务(如主从分离、快速容灾技术),还需要考虑数据容量的扩展、数据安全不会丢失..._命令追加的格式是redis命令请求的协议格式

文字小游戏-程序员宅基地

文章浏览阅读331次。练习一1、定义主函数main()  实现输入名字,通过format格式化字符串2、运行main()# -*- coding: UTF-8 -*-def main(): name = input('请输入名字:') other_name = input('请再输入名字:') print('{}去买车,需要10万元,可{}只带了现金99998元,就差..._微信小游戏文字类

java多层map初始化_多重map初始化-程序员宅基地

文章浏览阅读1.8k次。因为聚合需求,一开始构造了一个四层map,由于放入实例前需要先判断前面的map存不存在,如果不存在则要new新的map,并把数据放进去,一开始直接if else写写了两百多行。cr之后觉得很丑陋,就寻找简单的方法去重写。首先将map结构重新规划,将一些固定的值从map中去除,将中间两层的键用连接符合并,在输出时再做拆分,这样四层的map就简化成了两层。针对实例化的问题,使用如下代码:Map&..._多重map初始化

80x86 汇编语言编程:排序与显示_8086编程完成将10个数(自设定)按从大到小顺序排序。-程序员宅基地

文章浏览阅读1.1k次。编写完整的汇编语言源程序。对任意给定的十个无符号数按由大到小排序,并把排序结果在显示器上显示。要求用简化的段定义结构,采用子程序设计方法。谢谢 急求 !!!题目链接:http://zhidao.baidu.com/question/583620100做而论道编程如下:   2013-08-22 10:53 .MODEL SMALL.STACK 200H.DATA NUM1 DW _8086编程完成将10个数(自设定)按从大到小顺序排序。

Python微调文本顺序对抗朴素贝叶斯算法垃圾邮件分类机制-程序员宅基地

文章浏览阅读293次。封面图片:《Python可以这样学》,ISBN:9787302456469,董付国,清华大学出版社图书详情(京东):=================关于朴素贝叶斯算法中文垃圾邮件分类,可..._python任调整文本顺序,对抗垃圾邮件检测

PCI MSI parse in ACPI_irq_find_matching_fwnode-程序员宅基地

文章浏览阅读712次。This document analyzes how to parse ITS configuration in Linux kernel, focus on ACPI code_irq_find_matching_fwnode

推荐文章

热门文章

相关标签