我的第一个python实践项目

目录

项目目标

项目1 刷字符

项目2 随机选择

项目三 心情日志

项目的退出与选择功能

完整的代码

总结


之前断断续续学了几天,由于我还是个初中生,所以一直没有系统性的学

这次给大家带来的是我用3天碎片时间制作的一个小项目

如有不足,请多指正!

项目目标

通过命令行,让用户回复1/2/3/quit进行操作选择

项目1 刷字符

通过input询问循环次数和循环内容

通过while实现循环

代码如下:

    elif int(user_cheak) == 1:   #这里的elif是为了与后面的功能选择
        print("您选择的是方案一,该程序会根据您输入数字,重复输出您想要输入的字符,就是 重复打印 功能")
        time = int(input('目标次数:'))
        data = input('输入字符:')
        number = 1
        print('=======================开始=======================')
        while time > 0:
            print(number,'.',data)
            number = number + 1
            time = time - 1
        print('========================结束========================')

项目2 随机选择

通过input询问用户有几个不确定的项 然后用while和input生成具有这些项的列表

再调用random生成随机数,在列表里调用这个数

打印出来,就实现了随机选择的功能

代码如下: 

    elif int(user_cheak) == 2: #同样,这里的elif还是为了选择用的
        number_num2 = int(input('好,现在告诉我你有几个不确定的选项 '))
        number_num = number_num2
        while number_num > 0:
            random_data = input('请输入第'+str(number_num)+'个值')
            things = []
            things.append(str(random_data))
            number_num = number_num - 1
        import random
        number = random.randint(0, int(number_num))
        massage = things[number]
        print('建议你' + massage )

项目三 心情日志

还是通过input询问用户心情,事件,以后的计划等内容

这里还需要一个文件生成/读写功能,用于将内容写入进去

还需要自动获取当前的时间

代码如下:

    elif int(user_cheak) == 3:
        import datetime
        note_feel = input('请告诉我你当前的心情')
        note_data = input('对当前事情的描述')
        note_todo = input('以后再遇见这种事请,你将会怎样做,怎样改进?')
        note_time = str (datetime.datetime.now())
        note = ('现在是'+str(note_time),
            '我的心情是'+str(note_feel)+'的'
            '如果以后再遇见这种事,我会:'+str(note_todo)
            )
        def text_create(name, msg):
            desktop_path = '心情日志' + note_time   # 新创建的txt文件的存放路径
            full_path = desktop_path + name + '.txt'  # 也可以创建一个.doc的word文档
            file = open(full_path, 'w')
            file.write (str(note))  # msg就是文件内写入的内容
            file.close()
        text_create('', note)

项目的退出与选择功能

利用while,bool类型实现quit和重复运行

注意,我还加入了一个错误识别,如果用户输入的是中文或者数字编号不存在,会提示报错

完整的代码

cheak = True
while cheak == True:
    print('''
    回复数字获取对应功能,可以选择 1  2  3 
    1.利用python实现-刷字符
    2.利用python实现-随机选择
    3.利用python实现-心情日志
    --- 回复 quit 来退出 ---
    ''')
    user_cheak = input('请输要执行的项目编号: ')
    if str(user_cheak) == 'quit':
        cheak = False
    elif user_cheak.isnumeric() == False:
        print('输入的不是数字,请重新输入一个数字!')
    #项目一
    elif int(user_cheak) == 1:
        print("您选择的是方案一,该程序会根据您输入数字,重复输出您想要输入的字符,就是 重复打印 功能")
        time = int(input('目标次数:'))
        data = input('输入字符:')
        number = 1
        print('=======================开始=======================')
        while time > 0:
            print(number,'.',data)
            number = number + 1
            time = time - 1
        print('========================结束========================')
    #项目二
    elif int(user_cheak) == 2:
        number_num2 = int(input('好,现在告诉我你有几个不确定的选项 '))
        number_num = number_num2
        while number_num > 0:
            random_data = input('请输入第'+str(number_num)+'个值')
            things = []
            things.append(str(random_data))
            number_num = number_num - 1
        import random
        number = random.randint(0, int(number_num))
        massage = things[number]
        print('建议你' + massage )
    #项目三
    elif int(user_cheak) == 3:
        import datetime
        note_feel = input('请告诉我你当前的心情')
        note_data = input('对当前事情的描述')
        note_todo = input('以后再遇见这种事请,你将会怎样做,怎样改进?')
        note_time = str (datetime.datetime.now())
        note = ('现在是'+str(note_time),
            '我的心情是'+str(note_feel)+'的'
            '如果以后再遇见这种事,我会:'+str(note_todo)
            )
        def text_create(name, msg):
            desktop_path = '心情日志' + note_time   # 新创建的txt文件的存放路径
            full_path = desktop_path + name + '.txt'  # 也可以创建一个.doc的word文档
            file = open(full_path, 'w')
            file.write (str(note))  # msg就是文件内写入的内容
            file.close()
        text_create('', note)
    else:
        print('您输入的数字不存在')

总结

最后,感谢你能看到这里,我很期待您能给我提出建议,如有不足,还请您多多指正!

此程序演示内容已同步上传哔哩哔哩

py助手演示- python自学3天开发的‘程序’_哔哩哔哩_bilibili

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,以下是一个简单的 Python 实例,演示了如何输出 "Hello World!" 以及如何使用变量和函数: ``` # 输出 "Hello World!" print("Hello World!") # 定义一个变量 message = "Hello World!" # 输出变量的值 print(message) # 定义一个函数 def greet(name): print("Hello, " + name + "!") # 调用函数 greet("John") ``` 这个简单的示例演示了如何输出文本、定义变量、使用变量以及定义和调用函数。希望这能够帮助你开始学习 Python 编程! ### 回答2: 实践记录:Python课程 第一节课:入门介绍 在本课中,我们学习了Python编程语言的基本概念和用途。我了解到Python是一种简单易学的高级编程语言,被广泛用于数据分析、机器学习等领域。在课程中,我们首先安装了Python开发环境,并学习了如何运行第一个简单的Python程序。通过这个实践活动,我对Python的工作流程和开发环境有了更深入的理解。 第二节课:变量与数据类型 本节课我们深入研究了Python中的变量和数据类型。我们通过实践活动学习了如何声明和使用变量,并探索了Python中的不同数据类型,如整数、浮点数、字符串和布尔值。通过这个实践活动,我掌握了Python中数据类型之间的转换和操作,使我能够处理不同类型的数据。 第三节课:条件语句与循环结构 在这一节课中,我们学习了条件语句和循环结构的基本概念和用法。我掌握了Python中的if-else语句以及for和while循环的使用方法。通过实践活动,我成功编写了几个程序来解决特定的问题,如判断一个数字是否为质数,或者计算一个数列的前n项和。这些实践活动使我对条件语句和循环结构有了更深入的理解。 第四节课:函数和模块 这节课我们学习了函数和模块的概念和用法。我了解到函数可以重用代码并提高程序的可读性和可维护性。我们学习了如何定义和调用函数,以及如何将函数分组为模块以供其他程序使用。通过实践活动,我成功编写了几个函数来解决不同的问题,并将它们组织为一个模块。这些实践活动使我对函数和模块的使用和设计更加熟悉。 第五节课:文件操作与异常处理 在最后一节课中,我们学习了文件操作和异常处理的基本概念。通过实践活动,我学会了如何打开、读取和写入文件,并掌握了异常处理的方法。我还学习了如何使用try-except语句来捕获和处理程序运行中的错误。这些实践活动使我能够更好地处理文件和异常,提高程序的稳定性和可靠性。 通过这门Python课程的实践活动,我不仅掌握了Python编程语言的基本知识和技能,还培养了解决问题的思维和编程能力。我相信这些知识和技能将对我未来的学习和职业发展产生积极影响。 ### 回答3: 实践记录: 在这门Python课程中,我学习了许多有关Python编程的知识和技巧。以下是我在课程中进行的实践记录: 1. 第一个实践项目是一个简单的计算器程序。我学会了如何使用Python编写基本的算术运算和控制流程,如if语句和循环。我创建了一个具有用户界面的程序,允许用户输入两个数字并选择要执行的操作,然后输出结果。 2. 接下来,我进行了一个名为“猜数字”的游戏项目。通过这个项目,我学会了如何使用随机数模块和条件语句来生成一个随机的数字,并通过比较用户输入和生成的数字来判断猜测是否正确。我还添加了计数器来追踪用户尝试猜测的次数,以及一些提示来帮助用户。 3. 在课程的后期,我进行了一个实践项目,用Python编写了一个简单的网站爬虫。我学习了如何使用第三方库BeautifulSoup和Requests来获取网页内容,并从中提取有用的信息。使用这个爬虫,我尝试了从某个网站上获取电影评分数据,然后将结果保存到一个文件中。 4. 为了提高我的数据分析能力,我进行了一个实践项目,使用Pandas库来处理和分析大量的数据。我学会了如何读取和写入不同格式的数据文件,如CSV和Excel。我使用Pandas对一个销售数据文件进行了清洗、筛选和统计,然后生成了一份报告。 通过这些实践项目,我不仅学到了很多关于Python编程的知识,还提高了问题解决和数据分析的技能。我相信这些实践经验会对我的职业发展和日常生活产生积极的影响。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值