首页 > 编程语言 >初学者必看的 3 个 Python 小项目

初学者必看的 3 个 Python 小项目

时间:2024-07-13 08:59:02浏览次数:17  
标签:elif 必看 num2 Python 待办 初学者 print input num1

我们都知道,将知识点融入实际操作是提高编程学习效率的关键。尤其对于初学者来说,通过学习一些涉及核心编程概念的简单项目,不仅可以深化对编程语言的理解,还能快速提高解决问题的能力。

下面将探讨三个基础的 Python 项目:计算器、猜数字游戏和待办事项列表,旨在巩固 Python 基础,提高编程兴趣。

1. 计算器

项目概述

这是一个基于命令行的计算器,能够执行加、减、乘、除等基本运算。此项目将引导我们学习如何处理用户输入、进行逻辑判断及执行数学计算。

关键代码展示

def calculate():
    operation = input("请输入运算符 (加 +, 减 -, 乘 *, 除 /): ")
    num1 = float(input("输入第一个数: "))
    num2 = float(input("输入第二个数: "))

    if operation == '+':
        print(f"{num1} + {num2} = {num1 + num2}")
    elif operation == '-':
        print(f"{num1} - {num2} = {num1 - num2}")
    elif operation == '*':
        print(f"{num1} * {num2} = {num1 * num2}")
    elif operation == '/':
        print(f"{num1} / {num2} = {num1 / num2}")
    else:
        print("无效的运算符,请重试。")

calculate()

学到了

  • 功能封装:将计算逻辑封装在函数内部,提高代码重用率和可读性。
  • 健壮性增强:通过增加输入验证和错误处理,提升程序的稳定性和用户体验。

2. 猜数字游戏

项目概述

该游戏通过系统随机生成一个数字,玩家需要猜测这个数字。该项目将介绍如何使用循环、条件判断和随机数生成技术。

关键代码展示

import random

def guess_number():
    number = random.randint(1, 100)
    attempts = 0
    while True:
        guess = int(input("猜一个 1 到 100 之间的数字:"))
        attempts += 1
        if guess < number:
            print("太低了,再试试。")
        elif guess > number:
            print("太高了,再试试。")
        else:
            print(f"恭喜!你猜对了,数字是 {number}。你总共猜了 {attempts} 次。")
            break

guess_number()

学到了

  • 循环逻辑控制:通过实际应用加深理解循环及其退出条件的设置。
  • 随机数的使用:学习如何引入随机元素,提高程序的互动性和趣味性。

3. 待办事项列表

项目概述

这是一个简单的待办事项管理应用,允许用户添加、删除及查看待办事项。通过此项目,我们可以深入学习列表的操作及基本字符串处理技巧。

关键代码展示

def todo_list():
    todos = []
    while True:
        action = input("请选择操作:添加 [A],删除 [D],显示 [S],退出 [Q]:").upper()
        if action == 'A':
            item = input("添加一个待办事项:")
            todos.append(item)
        elif action == 'D':
            item = input("删除一个待办事项:")
            if item in todos:
                todos.remove(item)
            else:
                print("待办事项不存在。")
        elif action == 'S':
            print("待办事项列表:")
            for todo in todos:
                print(todo)
        elif action == 'Q':
            print("退出程序。")
            break
        else:
            print("无效的输入,请重新选择。")

todo_list()

学到了

  • 列表管理技能:掌握列表的核心操作,如元素添加、删除及遍历。
  • 交互式输入处理:学习如何根据用户输入来动态调整程序的行为。

最后的话

这三个基础项目通过覆盖编程的基本概念和结构,不仅帮助我们学习 Python 的语法,更重要的是理解这些概念在解决实际问题中的应用。

从数学运算到数据管理,希望通过这些项目的练习,为我们的编程之路打下坚实的基础。功不唐捐,加油!!!

标签:elif,必看,num2,Python,待办,初学者,print,input,num1
From: https://blog.csdn.net/qq_46442797/article/details/140383840

相关文章

  • 教你使用 python 不到100行 制作 音乐播放器
    在这篇博客中,我们将使用Python的PyQt5和pygame库来创建一个简单的音乐播放器应用程序。我们的音乐播放器将具有基本的播放、暂停、上一首和下一首功能。导入所需的库首先,我们需要导入我们将在应用程序中使用的库:importosimportpygameimportqtawesomeasqtafr......
  • python 校验密码强度
    在我们的日常生活中,密码的安全性是非常重要的。无论是我们的电子邮件账户,社交媒体账户,还是银行账户,都需要一个强大的密码来保护。在这篇文章中,我将向你展示如何使用Python来检查密码的强度。代码解析首先,我们需要导入 string 库。importstring然后,我们定义一个函数......
  • 用python处理excel数据
    1.小技巧:用print()检查代码,可以把想检查的变量作为参数放进括号内打印出来,便于检查2.第三方库:1.xlrd读取excel文件。 2.xlwt写入excel文件。 3.xlutils一组excel高级操作的工具3.xlrd包含四个功能:1.读取有效单元格的行数和列数。2.读取指定行或列所有单元格的值。3.读取......
  • 【Python 基础】列表 - 1
    列表在你能够开始编写程序之前,还有一个主题需要理解,那就是列表数据类型及元组。列表和元组可以包含多个值,这样编写程序来处理大量数据就变得更容易。而且,由于列表本身又可以包含其他列表,所以可以用它们将数据安排成层次结构。列表数据类型“列表”是一个值,它包含多个字构......
  • 【python学习】面向对象编程以及面向对象编程的核心概念和使用方法
    引言Python语言设计之初,就是为了面向对象,所以Python的面向对象更加易于理解。面向对象编程中,我们将现实世界的实体视为对象,每个对象都有属性(数据)和行为(方法)文章目录引言一、面向对象编程是什么二、面向过程编程和面向对象编程的区别2.1面对过程编程2.2面向对象编......
  • 【Python123题库】#查询省会 #字典的属性、方法与应用
    禁止转载,原文:https://blog.csdn.net/qq_45801887/article/details/140081665参考教程:B站视频讲解——https://space.bilibili.com/3546616042621301有帮助麻烦点个赞~~Python123题库查询省会字典的属性、方法与应用查询省会类型:字典‪‬‪‬‪‬‪‬‪‬‮‬‪‬......
  • 超详细Python教程——迭代器和生成器
    迭代器和生成器迭代器是实现了迭代器协议的对象。Python中没有像protocol或interface这样的定义协议的关键字。Python中用魔术方法表示协议。__iter__和__next__魔术方法就是迭代器协议。classFib(object):"""迭代器"""def__init__(self,num):......
  • [SUCTF 2019]Pythonginx 1
    目录题目代码分析urlsplit()nginx文件位置解题题目代码分析fromflaskimportFlask,Blueprint,request,Response,escape,render_templatefromurllib.parseimporturlsplit,urlunsplit,unquotefromurllibimportparseimporturllib.requestapp=......
  • python————集合干货
    1.集合的定义python中的集合是一种无序的,元素不重复的数据结构。定义集合的方式:方式一:        #方式一不可以定义空集合s0={1,2,3,4}print(s0,type(s0))方式二:#方式二s1=set()print(s1,type(s1))s2=set(range(10))print(s0,type(s0))2.集合的......
  • python的视频处理实操宝典
    前言Python视频去抖动是指利用Python编程语言和相关的图像处理库,对视频中由于相机震动或手持拍摄等原因而导致的画面抖动进行处理的技术。视频去抖动的目的是使得视频画面更加稳定,减少抖动,提高观看体验。通常,视频去抖动的实现可以采用多种方法,包括基于帧差的方法、运动估......