Python入门总结-默单词程序
目录
前言
一、主要功能
二、使用步骤
1.引入库
2.代码段
总结
前言
Python入门学了一半,想着总结一下,就尝试写了一个默单词的程序
一、主要功能
主要功能是根据输入的字符串要求你默写出指定中文对应的翻译,期间会提示你下一步操作,会判断你输入的格式是否符合程序的要求,会将你所输入的单词打乱循序并在特定情况询问你是否要退出。 注:只学了入门前半段所以只能在开发工具中运行
二、使用步骤
1.引入库
只接触了random库
import random
2.代码段
import random # 导入random库# 1.生成列表
def sclist(): # 变量定义while True: # 死循环list1 = [] # 定义空序列m = int(input("请选择默写的个数:")) # int(),input()方法n = 1# while循环while n <= m:a = input(f"请输入第{n}个单词(格式:英文+空格+中文):") # 格式化输出a = a.strip() # 去除字符串首尾空格的strip()方法# if选择结构if a.find(" ") == -1: # 查找指定字符串的find()方法print("找不到空格,请重新输入")continueelif a.count(" ") != 1: # 指定子字符串个数的count()方法print("应该只保留一个空格,请重新输入")continueelse:list1.append(a.lower()) # 追加数据的append()方法# print(list1)n += 1# for循环,遍历分割各个字符串for i in range(0, len(list1)): # range()方法、len()方法list1[i] = list1[i].split(" ") # 分割字符串的split()方法# 遍历输出默写的内容,用于确认print("您将默写的内容如下:")for i in list1:print(i)YN = input("确定吗?(Y/N)")if YN.upper() == "Y": # 转换大写的upper()方法break # 终止循环的breakelse:YN2 = input("退出吗?(Y/N)")if YN2.lower() == "y": # 转换小写的lower()方法list1 = 1breakreturn list1# 2.主程序
list1 = sclist() # 调用变量
# list1 = [['access', 'v.进入'], ['configure', 'v.配置']]
while list1 != [] and list1 != 1:# 3.随机效果list2 = [] # 生成与list1长度相同的空列表for i in range(0,len(list1)):list2.append([])# 打乱顺序for i in list1:x = random.randint(0,len(list1)-1) # 生成随机数字while list2[x] != []:x = random.randint(0, len(list1) - 1)list2[x] = i# 将得到的数据赋值给list1list1 = list2# 去除列表中的空列表for i in range(len(list2)-1, 0, -1): # 不知道删除空列表后会不会影响它的长度,所以用与他相同的list2定位# 当i指向的数据为空列表时,删除该数据if list1[i] == []:del list1[i] # 删除序列数据的del()方法# 4.默写阶段# 将空字符串赋值给list2,用于接收默写错误的单词list2 = []i = 0while i < len(list1):# 输出汉语,让你输入你记忆中的英文翻译a = input(f"{list1[i][1]}: ")# 当输入退出时,退出这一次的默写if a == "退出":break# 判断您默写的是否与之前输入的是否相等elif a != list1[i][0]:# 将错误的单词添加到list2用于后面的默写list2.append(list1[i])# 打印正确的单词,退回重新输入,用于加深印象print(list1[i][0])i -= 1i += 1# 将错误的单词打印出来for i in list2:print(i)# 将错误的单词赋值给list1用于下一轮默写list1 = list2
总结
运用了所学的选择结构、循环结构、字符串、列表、常用的一些方法以及初步了解的库和变量。
接下来继续学字典。。。
Python入门总结-默单词程序相关推荐
- python写一个记单词程序_杨鹏记单词法安排表自动生成算法(Python实现)
这几天在寻思着要背托福词汇,找了个方法想试一试,这个方法就是杨鹏单词记忆法,是一种根据艾宾浩斯遗忘曲线的规律来制定的学习方法,有兴趣的可以点击https://www.douban.com/note/2 ...
- python入门-简单的文件备份程序
由于备份的需要,需要经常备份一些重要的文件,但是又不能逐个比较,所以就度了一下,找到了这篇博文,在此表示感谢,下面是python3版的写法,其中有一些改变,重要的改变之处作出了简要注释,完整注释请参考 ...
- python入门if语句练习_python入门视频:09 if语句_练习.mp4
本视频课程目录如下: python6天学习基础课程 ├─01天 │ python入门视频:01 计算机组成-硬件设备.mp4 │ python入门视频:02 计算机组成-软件 ...
- Python入门程序
二.Python入门程序 2.1 Hello Python程序 2.1.1 Python 源程序的基本概念 1.Python源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做 Python的 ...
- python windows窗口置顶_Python入门:第一个程序“Hello, world”
本文主要内容 安装Python 使用IDLE和基础交互模式 编写一个简单的程序 使用IDLE的Python shell窗口 本章将介绍Python和IDLE的下载.安装和启动过程,IDLE是Pytho ...
- python3入门与进阶笔记_16_变量进阶 — 黑马程序员《Python入门教程完整版》笔记...
变量进阶(理解) - 黑马程序员<Python入门教程完整版>笔记 目标变量的引用 可变和不可变类型 局部变量和全局变量 01. 变量的引用变量 和 数据 都是保存在 内存 中的 在 Py ...
- python 入门程序_非Python程序员的Python速成课程-如何快速入门
python 入门程序 This article is for people who already have experience in programming and want to learn ...
- python入门(7)Python程序的风格
python入门(7)Python程序的风格 Python采用缩进方式,写出来的代码就像下面的样子: # print absolute value of an integer: a = 100 if ...
- python程序实例讲解_python入门编程实例 python入门编程实例解析
python入门编程实例 python入门编程实例解析 python入门编程实例及解析: 题目:有1.2.3.4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位.十 ...
最新文章
- ubuntu下mysql中文乱码_Ubuntu的MySQL中文乱码问题--自己躺坑
- 成功解决ModuleNotFoundError: No module named 'urllib2'
- 每天一道LeetCode-----化简路径
- css3 media query orientation,CSS3之media query
- jzoj3895-数字对【RMQ,GCD,二分答案,单调队列】
- css hack 尽我所见
- 解决CocosCreator2.3.1使用VideoPlayer加载视频黑屏问题(修改底层代码)
- 设计模式-关于模式的一些很基本的知识点
- 【IoT】产品设计:贴片电子电容封装类型:0202封装、0402封装、0603封装、0805封装、1206封装、1210封装、1812封装、2010封装、2512封装
- 借助 Lucene.Net 构建站内搜索引擎(下)
- 如何让PHP性能问题不再饱受诟病
- 使用jquery处理多选框checkbox选中和未选中的值
- Android资源应用与适配标准
- 电脑高效率工作、学习工具软件推荐
- 音视频播放器开发——实现变速播放
- 线性代数笔记:逆矩阵及伪逆矩阵,最小二乘估计,最小范数估计
- 怎样提高解决问题的能力
- SQL查询重复数据和清除重复数据
- 集成学习之 如何进行多样性增强
- Github初使用 (简单项目搜索;watch、star、fork)
热门文章
- 如何修改计算机软件id号,详解使用软件快手修改ID的操作流程
- R语言ggplot2可视化:使用patchwork包将两个ggplot2可视化结果组合起来、使用labs函数为第二个子图添加标题信息
- 0代码实现接口自动化测试 —— RF框架实践
- arcgis地图开发测面、测距、定位小工具
- KeyShot Pro 9 v9.0 安装教程(含下载文件)
- 数学建模系列-预测模型(六)---微分方程模型
- python中bind的用法_Python socket.bind方法代码示例
- 【技术文档】麦肯锡“七步成诗”之Bug管理系统设计
- Autojs 谁是卧底-炸弹猫计牌辅助
- 计算机房况控制功能是,从实际出发加强计算机房的管理和维护-文档资料.docx