0
点赞
收藏
分享

微信扫一扫

我的第一个python实践项目

Ichjns 2022-05-02 阅读 62

目录

项目目标

项目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 条评论