目录
之前断断续续学了几天,由于我还是个初中生,所以一直没有系统性的学
这次给大家带来的是我用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('您输入的数字不存在')
总结
最后,感谢你能看到这里,我很期待您能给我提出建议,如有不足,还请您多多指正!
此程序演示内容已同步上传哔哩哔哩