• python基础练习题库实验9


    题目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)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    实验结果

    在这里插入图片描述

    题目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)+'.')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    实验结果

    在这里插入图片描述

    题目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)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    实验结果

    在这里插入图片描述

    题目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
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    实验结果

    在这里插入图片描述

    题目总结

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

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

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

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

  • 相关阅读:
    【打卡】【Linux的设备驱动管理之内核对象】21天学习挑战赛—RK3399平台开发入门到精通-Day16
    Socket编程,客户端与服务端是如何通信的
    2022年9月8号Java23设计模式(课时七)桥接模式
    阿里云OSS存储整合若依框架,SpringBoot
    【计算机考研】【英语一】必备词组
    期货公司开户实力经纪业务的规模
    用Dotfuscator混淆.Net的WebService应用
    常见加密算法C#实现(一)
    【论文解读】斯坦福小镇Generative Agents
    第144篇:阿里低开项目 init方法
  • 原文地址:https://blog.csdn.net/qq_43499381/article/details/134505538