目录

前言

一、主要功能

二、使用步骤

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入门总结-默单词程序相关推荐

  1. python写一个记单词程序_杨鹏记单词法安排表自动生成算法(Python实现)

    这几天在寻思着要背托福词汇,找了个方法想试一试,这个方法就是杨鹏单词记忆法,是一种根据艾宾浩斯遗忘曲线的规律来制定的学习方法,有兴趣的可以点击https://www.douban.com/note/2 ...

  2. python入门-简单的文件备份程序

    由于备份的需要,需要经常备份一些重要的文件,但是又不能逐个比较,所以就度了一下,找到了这篇博文,在此表示感谢,下面是python3版的写法,其中有一些改变,重要的改变之处作出了简要注释,完整注释请参考 ...

  3. python入门if语句练习_python入门视频:09 if语句_练习.mp4

    本视频课程目录如下: python6天学习基础课程    ├─01天 │      python入门视频:01 计算机组成-硬件设备.mp4 │      python入门视频:02 计算机组成-软件 ...

  4. Python入门程序

    二.Python入门程序 2.1 Hello Python程序 2.1.1 Python 源程序的基本概念 1.Python源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做 Python的 ...

  5. python windows窗口置顶_Python入门:第一个程序“Hello, world”

    本文主要内容 安装Python 使用IDLE和基础交互模式 编写一个简单的程序 使用IDLE的Python shell窗口 本章将介绍Python和IDLE的下载.安装和启动过程,IDLE是Pytho ...

  6. python3入门与进阶笔记_16_变量进阶 — 黑马程序员《Python入门教程完整版》笔记...

    变量进阶(理解) - 黑马程序员<Python入门教程完整版>笔记 目标变量的引用 可变和不可变类型 局部变量和全局变量 01. 变量的引用变量 和 数据 都是保存在 内存 中的 在 Py ...

  7. python 入门程序_非Python程序员的Python速成课程-如何快速入门

    python 入门程序 This article is for people who already have experience in programming and want to learn ...

  8. python入门(7)Python程序的风格

    python入门(7)Python程序的风格 Python采用缩进方式,写出来的代码就像下面的样子: # print absolute value of an integer: a = 100 if ...

  9. python程序实例讲解_python入门编程实例 python入门编程实例解析

    python入门编程实例 python入门编程实例解析 python入门编程实例及解析: 题目:有1.2.3.4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位.十 ...

最新文章

  1. ubuntu下mysql中文乱码_Ubuntu的MySQL中文乱码问题--自己躺坑
  2. 成功解决ModuleNotFoundError: No module named 'urllib2'
  3. 每天一道LeetCode-----化简路径
  4. css3 media query orientation,CSS3之media query
  5. jzoj3895-数字对【RMQ,GCD,二分答案,单调队列】
  6. css hack 尽我所见
  7. 解决CocosCreator2.3.1使用VideoPlayer加载视频黑屏问题(修改底层代码)
  8. 设计模式-关于模式的一些很基本的知识点
  9. 【IoT】产品设计:贴片电子电容封装类型:0202封装、0402封装、0603封装、0805封装、1206封装、1210封装、1812封装、2010封装、2512封装
  10. 借助 Lucene.Net 构建站内搜索引擎(下)
  11. 如何让PHP性能问题不再饱受诟病
  12. 使用jquery处理多选框checkbox选中和未选中的值
  13. Android资源应用与适配标准
  14. 电脑高效率工作、学习工具软件推荐
  15. 音视频播放器开发——实现变速播放
  16. 线性代数笔记:逆矩阵及伪逆矩阵,最小二乘估计,最小范数估计
  17. 怎样提高解决问题的能力
  18. SQL查询重复数据和清除重复数据
  19. 集成学习之 如何进行多样性增强
  20. Github初使用 (简单项目搜索;watch、star、fork)

热门文章

  1. 如何修改计算机软件id号,详解使用软件快手修改ID的操作流程
  2. R语言ggplot2可视化:使用patchwork包将两个ggplot2可视化结果组合起来、使用labs函数为第二个子图添加标题信息
  3. 0代码实现接口自动化测试 —— RF框架实践
  4. arcgis地图开发测面、测距、定位小工具
  5. KeyShot Pro 9 v9.0 安装教程(含下载文件)
  6. 数学建模系列-预测模型(六)---微分方程模型
  7. python中bind的用法_Python socket.bind方法代码示例
  8. 【技术文档】麦肯锡“七步成诗”之Bug管理系统设计
  9. Autojs 谁是卧底-炸弹猫计牌辅助
  10. 计算机房况控制功能是,从实际出发加强计算机房的管理和维护-文档资料.docx