python基础练习题库实验9

news2024/11/25 15:20:52

题目1

编写一个程序来生成一个平方数列表。
例如:
在这里插入图片描述

代码

def generate_square_numbers(num):
    square_list = []
    for i in range(num):
        square_list.append(i ** 2)
    return square_list

num_squares = int(input("How many square numbers to generate? "))

squares = generate_square_numbers(num_squares)

print("Here is a list of generated squares:", squares)

实验结果

在这里插入图片描述

题目2

编写一个程序,反复要求用户输入一个整数,直到用户输入QUIT。
然后显示所有输入数字的列表。

例如:
在这里插入图片描述

代码

numbers = []

while True:
    number = input("Enter an integer (enter QUIT to quit): ")
    
    if number.upper() == "QUIT":
        break
    
    try:
        number = int(number)
        numbers.append(number)
    except ValueError:
        print("Please enter an integer or 'QUIT' to quit.")

print("You have entered:", ", ".join(str(num) for num in numbers)+'.')

实验结果

在这里插入图片描述

题目3

编写一个程序来生成一个斐波那契数列表。
在这里插入图片描述

代码

def generate_fibonacci_numbers(num):
    fibonacci_list = [0]
    if num > 1:
        fibonacci_list.append(1)
        for i in range(2, num):
            fibonacci_list.append(fibonacci_list[i-1] + fibonacci_list[i-2])
    return fibonacci_list


num_fibonacci = int(input("How many Fibonacci numbers to generate? "))


fibonacci_numbers = generate_fibonacci_numbers(num_fibonacci)


print("Here is a list of generated Fibonacci numbers:", fibonacci_numbers)

实验结果

在这里插入图片描述

题目4

根据以下规范编写一个函数:
函数名称:math_expression_checking
输入参数:1个输入参数表达式:一个数学表达式
返回值:函数返回1个布尔值。
对于有效的括号,函数返回true,否则返回false。函数只检查以下类型的括号:(,)、{,},] 。

代码

def math_expression_checking(expression):
    stack = []
    opening_brackets = ['(', '[', '{']
    closing_brackets = [')', ']', '}']
    bracket_pairs = {'(': ')', '[': ']', '{': '}'}

    for char in expression:
        if char in opening_brackets:
            stack.append(char)
        elif char in closing_brackets:
            if not stack:
                return False  # There is a closing bracket without a corresponding opening bracket
            last_opening_bracket = stack.pop()
            if bracket_pairs[last_opening_bracket] != char:
                return False  # Opening and closing brackets don't match

    return len(stack) == 0  # Return True if all opening brackets have been closed


实验结果

在这里插入图片描述

题目总结

题目1:编写一个程序来生成一个平方数列表。

题目2:编写一个程序,反复要求用户输入一个整数,直到用户输入QUIT。然后显示所有输入数字的列表。

题目3:编写一个程序来生成一个斐波那契数列表。

题目4:根据以下规范编写一个函数:函数名称:math_expression_checking,输入参数:1个输入参数表达式:一个数学表达式,返回值:函数返回1个布尔值。对于有效的括号,函数返回true,否则返回false。函数只检查以下类型的括号:(,)、{,},] 。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1229637.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

矩阵代数概论

矩阵代数 共轭转置 对于矩阵 A [ a i j ] A[a_{ij}] A[aij​],共轭矩阵被定义为 A ‾ [ a ‾ i j ] \overline{A}[\overline{a}_{ij}] A[aij​],所以 A A A的共轭转置 A ‾ T A T ‾ \overline{A}^T\overline{A^T} ATAT,其中 A ‾ T \ov…

MTK Pump Express 快速充电原理分析

1 MTK PE 1.1 原理 在讲正文之前,我们先看一个例子。 对于一块电池,我们假设它的容量是6000mAh,并且标称电压是3.7V,换算成Wh(瓦时)为单位的值是22.3Wh(6000mAh*3.7V);普通的充电器输出电压电流是5V2A(10W)&#xff0c…

数据中心标签的重要性

布线标签的实施是为了为用户今后的维护和管理带来最大的 便利,提高其管理水平和工作效率,减少网络配置时间,标签标识系统包括三个方面:标识分类及定义,标签和建立文档。 标签、标识的分类有哪些? 数据中心内的每一电缆、光缆、配线设备、端…

nginx代理本地服务请求,避免跨域;前端图片压缩并上传

痛点 有时用vscode进行一些测试 请求不同端口服务、或者其他服务接口时时,老是会报跨域,非常的烦 所有就想用 nginx 进行请求代理,来解决这个痛点 nginx 下载地址:nginx: download 下载到某一目录: window下nginx相关…

nvm 安装后出现的各种问题解决方法

1、nvm安装后无法安装node版本 首先需要确定删除了电脑上所有的node版本,如果不会卸载那么请移步到 查看 ,我们是要通过nvm来下载node环境,所以之前下载的node有冲突,所以都要清除。 2、下载后的nvm环境,无法使用node、…

Apache Airflow (十一) :HiveOperator及调度HQL

🏡 个人主页:IT贫道_大数据OLAP体系技术栈,Apache Doris,Clickhouse 技术-CSDN博客 🚩 私聊博主:加入大数据技术讨论群聊,获取更多大数据资料。 🔔 博主个人B栈地址:豹哥教你大数据的个人空间-豹…

Django 入门学习总结2 创建一个投票系统

通过学习,我们可以实现一个简单的投票系统。这个投票系统有两部分组成。 公共部分,公众可以查看和进行投票。管理员可以进行增加、删除、修改投票信息。 这里投票系统Python语言版本为3.10.13,Django Web框架版本为4.2.7。 投票系统的实现…

量化交易:借助talib使用技术分析指标

什么是技术分析? 所谓股票的技术分析,是相对于基本面分析而言的。基本分析法着重于对一般经济情况以及各个公司的经营管理状况、行业动态等因素进行分析,以此来研究股票的价值,衡量股价的高低。而技术分析则是透过图表或技术指标…

2023-简单点-树莓派picamera2介绍和要点

picamera2 requirements简介preview windows预览窗口GtGL preview【有 x windwows情况下 硬件加速】Qt preview【软件加速】DRM/KMS preview【没有 x windwows情况下】NULL previewpreview的一些其他特征 配置camera配置的细节 捕捉图像capture images切换模式 requirements简…

Colab跑项目

这里写目录标题 Colab文件目录路径显示更改colab当前工作文件夹Colab挂载谷歌云盘colab使用命令(从这开始看,前面no zuo no die)最紧要,首先,修改笔记本设置使用启用gpu![在这里插入图片描述](https://img-blog.csdnimg.cn/591a6c…

Sam Altman重回OpenAI,工牌成亮点

11月20日凌晨,Sam Altman在社交平台发布了一条内容“我第一次,也是最后一次穿这些。”他胸前挂着OpenAI的工牌,写的却是“客人04”。目前,Sam在OpenAI总部。 Sam在19日发了一条内容“我非常喜欢OpenAI团队”。结合微软等主要投资…

html-网站菜单-点击菜单展开相应的导航栏,加减号可切换

一、效果图 1.点击显示菜单栏&#xff0c;点击x号关闭&#xff1b; 2.点击一级菜单&#xff0c;展开显示二级&#xff0c;并且加号变为减号&#xff1b; 3.点击其他一级导航&#xff0c;自动收起展开的导航。 二、代码实现 <!DOCTYPE html> <html><head>&…

typora整理markdown笔记

效果 符号 快捷键 斜体 * * ctrlB(代表同时按) 加粗 ** ** ctrlI 竖线 > 超链接 清除样式 ctrl\ 图片 ![图片描述][图片绝对路径/相对路径] 如何在Typora中插入图像&#xff1f; ➊ 使用Markdown语法 &#xff08;不推荐&#xff0c;太慢&#xff09; ➋ 直接拷贝图…

解决 Python requests 库中 方法选择错误问题

在使用Python库requests进行网页请求时&#xff0c;可能会遇到一个问题&#xff0c;即在处理重定向时&#xff0c;requests的Session.resolve_redirects方法会复制原始请求对象&#xff0c;这可能导致后续请求的HTTP方法选择错误。 解决方案&#xff1a; 针对上述问题&#x…

创建maven项目

创建maven项目 使用命令行创建 mvn archetype:generate如果是第一次创建&#xff0c;这个过程会有点久 之后会提示是否使用7&#xff0c;7是quickstart正常选择默认的就可以了&#xff0c;按回车继续 groupid填写&#xff0c;如果有域名将域名反写即可&#xff0c;如果想随便…

Unity 中 TextMesh Pro 认识学习

TextMesh Pro User Guide | TextMeshPro | 3.0.6官方文档 有两个 TextMesh Pro 组件可用。 第一个 TMP 文本组件的类型为 <TextMeshPro> 旨在与 MeshRenderer 配合使用。该组件是旧版 TextMesh 组件的理想替代品。 要添加新的 <TextMeshPro> 文本对象&#xff…

ModStartCMS v7.6.0 CMS备份恢复优化,主题开发文档更新

ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用&#xff0c;支持后台一键快速安装&#xff0c;让开发者能快的实现业务功能开发。 系统完全开源&#xff0c;基于 Apache 2.0 开源协议&#xff0c;免费且不限制商业使用。 功能特性 丰富的模块市…

无痛卸载流氓杀毒软件Avast

文章目录 1\. 引言2\. 操作 1. 引言 与其说Avast是一个杀毒软件&#xff0c;不如说它是一个流氓软件&#xff0c;对于常用的微信QQ也进行拦截&#xff0c;我真的不知道意义何在 此外如果不小心安装上它之后&#xff0c;会出现一个问题&#xff1a;鼠标正常&#xff0c;电脑打字…

医院陪诊服务预约小程序的作用如何

对陪诊服务提供者及需求者来说&#xff0c;平台很重要&#xff0c;对服务提供者而言&#xff0c;通过微信私信/电话联系的形式很容易出现漏服务的情况&#xff0c;如遇需求者内容/地址/联系方式/哪家医院等信息提供不清或临时改变主意等&#xff0c;非常烦恼&#xff0c;同时各…

Redis 学习

Redis 集群共3种集群模式&#xff1a; 1. 主从模式 &#xff08;主写从读&#xff09;&#xff0c;写请求分配到主库&#xff0c;完后数据同步到从库&#xff0c;从库主要负责读请求 同步过程&#xff1a; 从库启动向主库发送同步请求&#xff0c;数据传输的形式是RDB文件&am…