一、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. 深入理解JS对象和原型链

    函数在整个js中是最复杂也是最重要的知识 一个函数中存在多面性: 1.它本身就是一个普通的函数,执行的时候形成的私有作用域(闭包),形参赋值,预解释,代码执行,执行完 成后栈内存销毁/不销毁. 2.& ...

  2. XDU 1098 (欧拉函数模板题)

    原题链接,点击此处 欧拉函数:φ(N)表示对一个正整数N,欧拉函数是小于N且与N互质的数的个数 通式:φ(x) = x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…..(1-1/p ...

  3. ionic 配置打包环境

    配置java环境就不说了,太简单 下载AndroidSdkAndroid SDK Tools翻过墙的朋友可以去Google Android的官网上下载:http://developer.android ...

  4. 网页图片jpg,gif,png对比。

    总结:照片类的jpg如:banner图,小图gif或png8 GIF格式特点: 透明性 Gif是一种布尔透明类型,既它可以是全透明,也可以是全不透明,但是它并没有半透明(alpha 透明). 动画 G ...

  5. Web服务器端程序的实现

    Web服务器端程序主要是两个部分,一部分是主函数,一部门是命令处理函数.命令处理函数比较好理解就是针对客户端不同的命令进行处理,与客户端进行通信.主函数也有两个主要的功能,第一是要对程序进行初始化,其 ...

  6. 【Head First Servlets and JSP】笔记 26: web 应用部署

    物理目录结构与虚拟目录结构的差异 WAR 实际上就是 JAR 什么东西应该放在 WEB-INF 文件夹下? <mime-mapping> 相关 <env-entry> 相关 [ ...

  7. Web前端学习笔记之jQuery选择器

    JQuery过滤器 经过一晚上的查找整理,终于整理出一套应该算最全面的JQuery选择过滤器的方法了.所有代码均经过测试.首先HTML代码 HTML Code <html><head ...

  8. Web安全学习笔记之Kali配置国内软件更新源

    0x0 前言 Kali安装完成后,默认是国外官方的更新源,更新速度4kb/s太酸爽了... 0x1 把更新源设置为国内阿里云或者中科大的镜像源 命令行:leafpad /etc/apt/sources ...

  9. [.net基础]访问修饰符

    标题:[.net基础]访问修饰符 一.前言 基础掌握不牢固啊,所以记录下来. 二.方法访问修饰符Internal (1).创建工程ParentAndSon (2).添加类ModelA namespac ...

  10. Could not initialize class sun.awt.X11FontManager 异常问题

    查了很多资料都是建议在  catalina.sh 中增加 -Djava.awt.headless=true \  的配置. 加了没有效果. 后来发现是因为JDK版本问题,将JDK 8换成 JDK 7后 ...