练习-99乘法表 token生成器 翻译小工具
一、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)) #### 第三版本 列表推导版本
三、字典小工具
'''
字典小程序:
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生成器 翻译小工具的更多相关文章
- javascript小实例,实现99乘法表及隔行变色
人生短暂,废话不多说,直奔主题! 这个小实例的要求: 实现在页面中输出99乘法表.(要求:以每三行为一组,实现隔行变色(颜色为白,红,黄(也可自己定义)),鼠标滑过每一行,行背景颜色变为蓝色,鼠标离开 ...
- python(7)- 小程序练习:循环语句for,while实现99乘法表
打印99乘法表 for 循环语句实现: for i in range(1,10): for j in range(1,10): print(j,"x",i,"=" ...
- 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='') ...
- JavaScript——99乘法表
<!DOCTYPE html> <html> <head> <title>99乘法表</title> <style type=&quo ...
- js实现99乘法表
实现99乘法表(输出到页面上) * document.write("<table border='1' bordercolor='blue'>"); //循环行 9 f ...
- python打怪之路【第一篇】:99乘法表
需求:实现99乘法表 代码: #!/usr/bin/env python # -*- coding:utf-8 -*- #author chenjing for i in range(10): for ...
- For循环练习之99乘法表和转义字符
之前说了for循环的概念以及常用到的操作,那么我们接下来做几个巩固练习: 1.打印99乘法表: 99乘法表的形式: 1*1 = 1 1*2 = 2 2*2 = 4 1*3 = 3 2*3 = 6 3* ...
- JavaScript--循环--打印星星和99乘法表
1.打印99乘法表 function chengfa(){ //反复调用公式 for(var r=1;r<=9;r++){ for(var i=1,str="";i<= ...
- Python之打印99乘法表
本脚本实现打印99乘法表 #!/usr/bin/python #9*9 for i in range(1,10): print for j in range(1,i+1): print "% ...
随机推荐
- 深入理解JS对象和原型链
函数在整个js中是最复杂也是最重要的知识 一个函数中存在多面性: 1.它本身就是一个普通的函数,执行的时候形成的私有作用域(闭包),形参赋值,预解释,代码执行,执行完 成后栈内存销毁/不销毁. 2.& ...
- XDU 1098 (欧拉函数模板题)
原题链接,点击此处 欧拉函数:φ(N)表示对一个正整数N,欧拉函数是小于N且与N互质的数的个数 通式:φ(x) = x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…..(1-1/p ...
- ionic 配置打包环境
配置java环境就不说了,太简单 下载AndroidSdkAndroid SDK Tools翻过墙的朋友可以去Google Android的官网上下载:http://developer.android ...
- 网页图片jpg,gif,png对比。
总结:照片类的jpg如:banner图,小图gif或png8 GIF格式特点: 透明性 Gif是一种布尔透明类型,既它可以是全透明,也可以是全不透明,但是它并没有半透明(alpha 透明). 动画 G ...
- Web服务器端程序的实现
Web服务器端程序主要是两个部分,一部分是主函数,一部门是命令处理函数.命令处理函数比较好理解就是针对客户端不同的命令进行处理,与客户端进行通信.主函数也有两个主要的功能,第一是要对程序进行初始化,其 ...
- 【Head First Servlets and JSP】笔记 26: web 应用部署
物理目录结构与虚拟目录结构的差异 WAR 实际上就是 JAR 什么东西应该放在 WEB-INF 文件夹下? <mime-mapping> 相关 <env-entry> 相关 [ ...
- Web前端学习笔记之jQuery选择器
JQuery过滤器 经过一晚上的查找整理,终于整理出一套应该算最全面的JQuery选择过滤器的方法了.所有代码均经过测试.首先HTML代码 HTML Code <html><head ...
- Web安全学习笔记之Kali配置国内软件更新源
0x0 前言 Kali安装完成后,默认是国外官方的更新源,更新速度4kb/s太酸爽了... 0x1 把更新源设置为国内阿里云或者中科大的镜像源 命令行:leafpad /etc/apt/sources ...
- [.net基础]访问修饰符
标题:[.net基础]访问修饰符 一.前言 基础掌握不牢固啊,所以记录下来. 二.方法访问修饰符Internal (1).创建工程ParentAndSon (2).添加类ModelA namespac ...
- Could not initialize class sun.awt.X11FontManager 异常问题
查了很多资料都是建议在 catalina.sh 中增加 -Djava.awt.headless=true \ 的配置. 加了没有效果. 后来发现是因为JDK版本问题,将JDK 8换成 JDK 7后 ...