一、99乘法表

  

1.1 技术点

  记住:

  for 循环的使用,以及for的嵌套使用

  range()的使用,掌握sep为负数的使用的使用。

  print() 函数的使用,默认的结尾的换行符 替换 end= ' '

  f-format的使用,控制字符的宽度 {x:4}  这样x的输出即使4个字符的

1.2 代码部分

版本1:数字版本 使用f-format的宽度来控制格式化对齐
for i in range(9, 0, -1):
for j in range(1,i+1):
print(f'{j}*{i}={i*j:2}', end=' ')
print() 版本2:使用字符串的方式来控制格式化对齐
for i in range(9, 0, -1):
for j in range(1, i+1):
print(f'{j}*{i}={str(i*j).ljust(2)}', end=' ')
print()
版本3:中文版本的数字,就是用到列表索引的转换
ch_num = ['零','一','二','三','四','五','六','七','八','九']
# print(ch_num[0])
for i in range(9, 0, -1):
for j in range(1, i+1):
result = str(i*j).zfill(2) # 用字符0去填充
left = ch_num[int(result[0])]
right = ch_num[int(result[1])]
if int(result) > 9:
print(f'{ch_num[j]}*{ch_num[i]}={left}十{right}', end=' ')
else:
print(f'{ch_num[j]}*{ch_num[i]}={right:5}', end=' ')
print()

二、token生成器

2.1 技术点解决 

  • random 标准库随机取数值

    使用random.choice方法(另外有一个choices使用方法比较复杂就不使用那个了)

      ranmdom.choice(seq) 从一个序列中返回一个元素

  • string 标准库东西

    是一个字符串常亮的集合。可以用于枚举acsII码的字符,这样我们就不用手写一大堆集合了。

    help查看里面的数据

      

  • 字符串与数字的这练习 join方法
>>> s = ['a','b','c','d','e']
>>> ''.join(s)
'abcde'
>>> s = ['a','b','c','d','e',1,2]
>>> ''.join(s)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: sequence item 5: expected str instance, int found
>>> s = ['a','b','c','d','e','','']
>>> ''.join(s)
'abcde12'

join方法练习

  • 列表与列表推导式

    append 向一个列表中添加元素

     列表推导式:

 import random
li=[x for x in range(5)]
print(li) # 前面部分不一定要跟后面的x有关系,后面只是控制次数
li=[random.choice('defijjdiw31') for x in range(5)]
print(li) #因为x,只是用于控制次数,我们可以用 _ 来代替,节省内存空间
count = int(input())
li=[random.choice('defijjdiw31') for _ in range(count)]
print(li)

列表推导式

2.2 代码

  

#### 第一版本 lowb版本
'''
import random
token = []
count = int(input()) # 输入要生成几位的随机数 for i in range(count):
x = random.choice('asdeadasd1234567')
token.append(x)
token = ''.join(token)
print(token)
''' #### 第二版本 string 版本 import string, random
token = []
s = string.ascii_letters + string.digits
count = int(input())
for i in range(count):
x = random.choice(s)
token.append(x)
print(''.join(token)) #### 第三版本 列表推导版本
import string, random
count = int(input())
s = string.ascii_letters + string.digits
''.join([random.choice(s) for _ in range(count)])
 
#### 除此之外 还可以 使用char()内置函数,定义ascii中的字母的数值的边界来完成

三、字典小工具

'''
字典小程序:
1.可以查询单词
2.可以自定义补充单词
3.可以删除某个单词
''' print('欢迎来到LH的字典王国'.center(30, '-')) my_dict = {'中文':'Chinese','书':'book','西瓜':'watermelon'} querry = input('请输入要查询的中文:').strip()
# 查询的中文,去除两边的空格 if my_dict.get(querry):
print(f'你查询的中文为:{querry},意思是:{my_dict[querry]}')
else:
add = input('没有查询到,是否愿意为小词扩产词库(y/n)').strip()
#避免输入的时候,多加了空格,先去除两边的空格
if add == 'y':
print(my_dict)
print('谢谢帮助,请添加单词和相关解释,用冒号分割,')
words = input('实例:(书:book)').strip()
if len(words.split(':')) == 2: # 使用英文冒号分割
words = words.split(':')
my_dict[words[0]] = words[1]
elif len(words.split(':')): # 使用中文冒号分割
words = words.split(':')
my_dict[words[0]] = words[1]
else:
print('输入有错,请按照正确的方式')
print(my_dict)
else:
print('')

练习-99乘法表 token生成器 翻译小工具的更多相关文章

  1. javascript小实例,实现99乘法表及隔行变色

    人生短暂,废话不多说,直奔主题! 这个小实例的要求: 实现在页面中输出99乘法表.(要求:以每三行为一组,实现隔行变色(颜色为白,红,黄(也可自己定义)),鼠标滑过每一行,行背景颜色变为蓝色,鼠标离开 ...

  2. python(7)- 小程序练习:循环语句for,while实现99乘法表

    打印99乘法表 for 循环语句实现: for i in range(1,10): for j in range(1,10): print(j,"x",i,"=" ...

  3. Python,for循环小例子--99乘法表

    一.99乘法表 for i in range(1, 10): for j in range(1, i + 1): print('%sx%s=%s ' % (j, i, j * i), end='') ...

  4. JavaScript——99乘法表

    <!DOCTYPE html> <html> <head> <title>99乘法表</title> <style type=&quo ...

  5. js实现99乘法表

    实现99乘法表(输出到页面上) * document.write("<table border='1' bordercolor='blue'>"); //循环行 9 f ...

  6. python打怪之路【第一篇】:99乘法表

    需求:实现99乘法表 代码: #!/usr/bin/env python # -*- coding:utf-8 -*- #author chenjing for i in range(10): for ...

  7. For循环练习之99乘法表和转义字符

    之前说了for循环的概念以及常用到的操作,那么我们接下来做几个巩固练习: 1.打印99乘法表: 99乘法表的形式: 1*1 = 1 1*2 = 2 2*2 = 4 1*3 = 3 2*3 = 6 3* ...

  8. JavaScript--循环--打印星星和99乘法表

    1.打印99乘法表 function chengfa(){ //反复调用公式 for(var r=1;r<=9;r++){ for(var i=1,str="";i<= ...

  9. Python之打印99乘法表

    本脚本实现打印99乘法表 #!/usr/bin/python #9*9 for i in range(1,10): print for j in range(1,i+1): print "% ...

随机推荐

  1. [C语言]删除用户自定义后缀名的所有文件

    环境:win7 IDE:DEV-C++ 编译器:GCC 编译结果:Success 运行结果:Success 使用说明: 1.输入需要查询的目录,比如e: 2.输入需要删除的后缀名:比如:txt 注意: ...

  2. php注册审查

    思路 用户注册后就有该条用户记录,你对用户表设一个“审核状态”字段,默认值设为“未审核”,然后你写几句审核代码做成一个功能,按照你们的意愿若审核通过你把审核状态改为“已审核”就行了.用户想进行各种操作 ...

  3. Git-创建和合并分支

    本人拜读了廖雪峰老师关于Git的讲述后整理所得 分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN. 如果两个平行宇宙互不干扰,那对现在的你 ...

  4. koa2+mongoose搭建框架模型

    由于学的是java,所以此框架多少有点java的影子,我觉得不必排斥语言,只要思想好,所有语言均可以通用.项目分以下几层 app.js项目启动入口,类似于main函数 controller-view层 ...

  5. Dom与Bom,增删改查

    对Web标准的理解:web标准是由一系列标准组合而成的,页面有三个部分组成:结构,表现和行为.因而web标准即由结构化标准语言主要有 xml和xhtml,表现标准语言css,行为标准主要包括对象模型( ...

  6. mysql5.7 linux安装参考

    安装参考: https://www.cnblogs.com/ianduin/p/7679239.html http://blog.csdn.net/wb96a1007/article/details/ ...

  7. 《UML和模式应用》读书笔记(一)面向对象分析和设计简单示例

    在开始进行对象分析和设计之前,先通过“扔骰子”这个软件(游戏者扔两个骰子,如果总是是7,则赢,否则输),来简单分析下这个过程. 1:用例 需求分析,可能包括人们如何应用的场景或情节,这些都可以被编写成 ...

  8. Windows和Ubuntu双系统

    1  重装系统:Windows(Win7) 1.1 下载大白菜/老毛桃等工具,把U盘制作成启动盘 1.2 下载windows系统镜像文件放入U盘中 1.3  U盘插入待装系统的主机,开机进入BIOS( ...

  9. eclipse 创建jsp报错

  10. Hive环境安装

    说明: (Hbase依赖于Hadoop,同时需要把元数据存放在mysql中),mysql自行安装 Hadoop2.0安装参考我的博客: https://www.cnblogs.com/654wangz ...