《练习100》31~35
题目31
# press any key to change color,do you want to try it. Please hurry up!# 第一种使用颜色配置输出
# 向终端输出彩色字符,色彩的设置由目标终端文字系统和转义字符控制,与具体的编程语言无关
# 参数名称 参数值
# 文字效果 0:终端默认,1:高亮,4:下划线,5:闪烁,7:反白显示
# 前景色 30(黑),31(红),32(绿),33(黄),34(蓝),35(紫),36(青),37(灰)
# 背景色 40(黑),41(红),42(绿),43(黄),44(蓝),45(紫),46(青),47(灰)
# 举例说明:
# print('\033[文字效果;前景色;背景色m文字内容\033[0m')
# print('\033[0;32mclortest\033[0m')
# #
# print('\033[31mclortest\033[0m')
# 为什么结尾处要有个'\033[0m',这是为了不影响后面的终端输出文字颜色
from colorama import init, Fore, Back, Style
import os
import msvcrtdef color_change():color = [f'\033[{x}m' for x in range(30, 38)]color_end = '\033[0m'index = 0while True:# 这个东西用了,目前不知道怎么退出程序(kill -9 可以强行停止)# os.system('pause')print("请按任意键继续. . .")msvcrt.getch()if index == len(color):index = 0print(f'{color[index]}Hello World!!!{color_end}')index += 1# color_change()# index = 0
# while True:
# str1 =# 第二种使用python的colorama模块,该模块的使用方法这里不详细讲述
# Fore是针对字体颜色,Back是针对字体背景颜色,Style是针对字体格式
# Colorma在使用时需要及时关闭colorma的作用范围,否则后面所有的输出都会是指定的颜色
def color_change1():# 定义颜色的范围color = ["BLACK", "RED", "GREEN", "YELLOW",'BLUE', 'MAGENTA', "CYAN", "WHITE"]color_fore = [Fore.BLACK, Fore.RED, Fore.GREEN, Fore.YELLOW,Fore.BLUE, Fore.MAGENTA, Fore.CYAN, Fore.WHITE]index = 0init(autoreset=True) # 初始化,并且设置颜色设置自动恢复,这样就不用手动结束颜色作用范围了while True:if index == len(color_fore):index = 0os.system('pause')print(color_fore[index] + color[index])# print(color_fore[index] + color[index] + Fore.RESET) #没有使用init就要用这个index += 1color_change1()# 任意键继续,无法通过ctrl + c等手段停止程序,停止请先查看程序进程号,然后使用kill -9 进程号 停止程序运行
题目32
# 学习gotoxy()与clrscr()
# 了解到的gotoxy() 是移动光标的函数,clrscr()是清屏
# 没有看到有关的这两个函数的博文,然后有的话也是收费的。
# 先说gotoxy()移动光标,先搜搜有关光标的模块,找到两个pyautogui和pynputimport os
import pyautogui
def getxy():return pyautogui.position()def gotoxy(x:int, y:int):pyautogui.moveTo(x, y)def autoMove1Step():"""自动获取当前的光标位置,然后下移动1停止运行的话,通过kill -9 进程号 的方式"""while True:point = ()point = getxy()print(point)gotoxy(point[0], point[1]+1)# autoMove1Step()# clrscr()清屏,这个更简单,os模块提供了system()用于执行命令,查看一下windows下的清屏命令为cls linux 为clear
def clrscr():os.system('cls')# os.system('clear')print('t11111estse')
clrscr()# 在网上看到另外一种清屏方式通过ANSI转义序列
# '\033[2J'表示清除整个屏幕,'\0331;1H'表示将光标移动到屏幕左上角
import sys
def clrscr1():sys.stdout.write("\033[2J\033[1;1H")sys.stdout.flush()
print('testse')
clrscr1()
题目33
# 练习函数调用def func_test(arg1, arg2, *args, arg3 = 0):print(f'{arg1}, {arg2}, {args}, {arg3}')# 有默认值的函数的调用方式
func_test(1,2,[3,4,5,6])
func_test(1,2,[3,4,5,6],arg3 = 7)# 关键字参数: 在函数调用的时候指定形参的名字
func_test(1,2,[3,4,5,6],arg3 = 7)# 位置参数:按位置传递参数
func_test(1,2,[3,4,5,6])# 带*的参数
# 给*参数传参的时候在实参前面加*标识解压,将实参里面的元素堪称一个一个的实参,依次放入args中
# 如果给带*的形参传值的时候,不在实参前加*,标识把该实参看作是一个整体传递给args
# 以下函数的执行结果中,可以看到两种调用方式的区别。
func_test(1,2,[3,4,5,6])
func_test(1,2,*[3,4,5,6])# 带**的形参,在调用时实参要求是字典# 限制调用时的实参传值方式: / 仅限位置参数, *仅限关键字参数
# / 前的形参,在调用时仅限位置参数
# * 之后的形参,在调用时仅限关键字参数
def limit_call(arg1, arg2, /):print(f'{arg1}---{arg2}')limit_call(1,2)
#limit_call(arg1 = 2, arg2=3) # limit_call() got some positional-only arguments passed as keyword arguments: 'arg1, arg2'
def limit_call1(*, arg1, arg2):print(f'{arg1}---{arg2}')# limit_call(1,2) # limit_call() takes 0 positional arguments but 2 were given
limit_call1(arg1 = 2, arg2=3)# 若/和*的作用区域重叠 / must be ahead of *
# def limit_call1(*, arg1, arg2,/):
# print(f'{arg1}---{arg2}')def limit_call2(arg1,/, arg2, *, arg3):print(f'{arg1}---{arg2}---{arg3}')limit_call2(123, arg2 = "hello", arg3 = "world")
limit_call2(123, "hello", arg3 = "world")
题目34
# 求100以内的素数
# 素数: 在大于1的自然数中除了1和它自己之外没有别的因数
# 假设该数为n,那么只要他与[2,n-1]这个范围内的任意一个数的余数为0,说明他不是素数
def is_prime_number(num:int):if num <=1:return Falsefor i in range(2,num):if not num %i:return Falsereturn Truefor i in range(1,101):if is_prime_number(i):print(f"{i} ", end='')
print()
题目35
# 文本颜色设置# 利用termcolor库中的colored
from termcolor import coloreddef write_to_file(name: str, content: str, color:str):with open(name, mode='w') as f:print(colored(content,color))# black, red, green, yellow, blue, magenta, cyan, white, light_grey, dark_grey, # light_red, light_green, light_yellow, light_blue, light_magenta, light_cyan.write_to_file('text.txt','hello world', 'red')
相关文章:

《练习100》31~35
题目31 # press any key to change color,do you want to try it. Please hurry up!# 第一种使用颜色配置输出 # 向终端输出彩色字符,色彩的设置由目标终端文字系统和转义字符控制,与具体的编程语言无关 # 参数名称 参数值 # 文字效果 0:终端…...

额外题目第4天|132 673 841 127 684 657
132 我发现困难题往往是在中等题的基础上再多了一步 分割最少次数的回文子串 这道题就是在之前动态规划法找回文子串 (leetcode第5题) 的基础上更多 这题还是用动规来写 思路参考代码随想录 dp数组表示的意义是从0到i最少切割的次数 递推公式是 取0到i中间值 j 如果从 j1到…...

HTTP 状态码的分类和含义
HTTP(Hypertext Transfer Protocol)状态码是由服务器向客户端传输的 HTTP 响应中的一个三位数字代码。它们提供了关于请求的处理状态和结果的信息。以下是一些常见的 HTTP 状态码及其含义: 1xx 信息响应:指示服务器已收到请求&…...

Linux Bridge(网桥)
Linux Bridge简介 Linux Bridge(Linux网桥)是一个软件层面的网络设备,用于在Linux系统中创建和管理网络桥接。它允许将多个物理或虚拟网络接口连接在一起,以创建一个共享相同网络段的网络。 下面是Linux Bridge的一些关键特点和…...

【数据结构】优先队列
优先队列 API初级实现使用堆实现由下至上的堆有序化(上浮)由上至下的堆有序化(下沉)插入和删除元素具体实现 很多情况下我们需要有序的处理输入的元素,但是又不需要输入的元素全部有序,或者不需要一次将它们…...

如何在 Ubuntu 22.04 下编译 StoneDB for MySQL 8.0 | StoneDB 使用教程 #1
作者:双飞(花名:小鱼) 杭州电子科技大学在读硕士 StoneDB 内核研发实习生 ❝ 大家好,我是 StoneDB 的实习生小鱼,目前正在做 StoneDB 8.0 内核升级相关的一些事情。刚开始接触数据库开发没多久,…...

AMEYA360:尼得科科宝旋转型DIP开关系列汇总
旋转型DIP开关 S-4000 电路:BCD(十进制) 代码格式:实码 安装类型:表面贴装 调整位置:顶部 可水洗:无 端子类型:J 引线, 鸥翼型 旋转型DIP开关 SA-7000 电路:BCD(十进制), BCH(十六进制) 代码格式…...

为什么感觉 C/C++ 不火了?
首先C和C是两个非常不一样的编程语言。 C语言在系统开发领域地位非常稳固,几乎没有替代产品。应用层开发近年来略微有被Rust取代的迹象。 C由于支持的编程范式过多,导致不同水平的人写出来的代码质量差异太大,这给软件的稳健性带来了很大的…...

【Linux】在服务器上创建Crontab(定时任务),自动执行shell脚本
业务场景:该文即为上次编写shell脚本的姊妹篇,在上文基础上,将可执行的脚本通过linux的定时任务自动执行,节省人力物力,话不多说,开始操作! 一、打开我们的服务器连接工具 连上服务器后,在任意位置都可以执行:crontab -e 如果没有进入编辑cron任务模式 根据提示查看…...

内存分析工具之Mat
自定义类MatClazz内存个数为9521。当前对象占用内存为16个字节。不包括其属性bytes的字节数。 通过查看MatClazz引用的类之byte数组之bytes。其单个数组占用的字节数为10256。整个内存MatClazz中属性bytes占用的byte[]字节数为97746376,与直方图统计趋近。 通过选…...

【逗老师的PMP学习笔记】项目的运行环境
一、影响项目运行的因素 主要分两种因素 事业环境因素(更多的是制约和限制因素)组织过程资产(可以借鉴的经验和知识) 1、细说事业环境因素(更多的是制约和限制因素) 资源可用性 例如包括合同和采购制约…...

Rust- 模块
(1)在项目根目录下创建mylib(里面实现自定义的外部模块) cargo new --lib mylib (2)在 项目名\mylib\src\lib.rs文件中实现新模块 pub mod add_salary {pub fn study(name: String) {println!("Rust…...

【开源源码学习】
C 迷你高尔夫 一款打高尔夫的游戏。亮点是碰撞反应和关卡设计。 GitHub - mgerdes/Open-Golf: A cross-platform minigolf game written in C. TypeScript 俄罗斯方块 复刻经典的俄罗斯方块,项目采用ReactReduxImmutable的技术栈。 GitHub - chvin/react-tetr…...

CNN-NER论文详解
论文:https://arxiv.org/abs/2208.04534 代码:https://github.com/yhcc/CNN_Nested_NER/tree/master 文章目录 有关工作前期介绍CNN-NER模型介绍 代码讲解主类多头biaffineCNNLoss解码数据传入格式 参考资料 有关工作 前期介绍 过去一共主要有四类方式…...

利用ChatGPT制作行业应用:哪些行业最受益
引言 随着人工智能技术的快速发展,ChatGPT(Chat Generative Pre-trained Transformer)成为了一种引人注目的工具,它能够生成自然流畅的对话内容。这种技术不仅在娱乐领域有着广泛的应用,还可以在各个行业中发挥重要作…...

【SA8295P 源码分析】60 - QNX Host 如何新增 android_test 分区给 Android GVM 挂载使用
【SA8295P 源码分析】60 - QNX Host 如何新增 android_test 分区给 Android GVM 挂载使用 一、QNX 侧:创建分区、配置下载、配置透传1.1 修改分区表,新增 android_test 分区,大小为 2GByte1.2 配置下载 android_test.img 镜像1.3 配置 /dev/disk/android_test_a 分区透传到 …...

Linux 用户和权限
一、root 用户 root 用户(超级管理员) 无论是windows、Macos、Linux均采用多用户的管理模式进行权限管理。在Linux系统中,拥有最大权限的账户名为:root (超级管理员)。 root用户拥有最大的系统操作权限,而普通用户在许多地方的权限是受限的。…...

分布式应用:ELFK集群部署
目录 一、理论 1.ELFK集群 2.filebeat 3.部署ELK集群 二、实验 1. ELFK集群部署 三、总结 一、理论 1.ELFK集群 (1)概念 ELFK集群部署(FilebeatELK),ELFK ES logstashfilebeatkibana 。 数据流 架构 2.fi…...

Quartz使用文档,使用Quartz实现动态任务,Spring集成Quartz,Quartz集群部署,Quartz源码分析
文章目录 一、Quartz 基本介绍二、Quartz Java 编程1、文档2、引入依赖3、入门案例4、默认配置文件 三、Quartz 重要组件1、Quartz架构体系2、JobDetail3、Trigger(1)代码实例(2)SimpleTrigger(3)CalendarI…...

Go -- 测试 and 项目实战
没有后端基础,学起来真是费劲,所以打算速刷一下,代码跟着敲一遍,有个印象,大项目肯定也做不了了,先把该学的学了,有空就跟点单体项目,还有该看的书.... 目录 🍌单元测试…...

GitHub基本使用
GitHub搜索 直接搜索 直接搜索关键字 明确搜索仓库标题 语法:in:name [关键词]展示:比如我们想在GitHub仓库中标题中搜索带有SpringBoot关键词的,我们可以样搜: in:name SpringBoot 明确搜索描述 语法:in:description [关键词]展…...

微信小程序生成带参数的二维码base64转png显示
getQRCode() {var that this;wx.request({url: http://localhost:8080/getQRCode?ID 13,header: {content-type: application/json},method: POST,responseType: arraybuffer,//将原本按文本解析修改为arraybuffersuccess(res) {that.setData({getQRCode: wx.arrayBufferToB…...

量子计算机:下一代计算技术的奇点
介绍 量子计算机是一种基于量子力学原理的全新计算技术,它利用量子比特的特性进行计算,具有破解当前经典计算机难以解决问题的潜力。在过去几十年里,量子计算机一直是计算机科学领域的一个热门话题。本篇博客将深入探讨量子计算机的基本原理…...

【ChatGPT】ChatGPT是如何训练得到的?
前言 ChatGPT是一种基于语言模型的聊天机器人,它使用了GPT(Generative Pre-trained Transformer)的深度学习架构来生成与用户的对话。GPT是一种使用Transformer编码器和解码器的预训练模型,它已被广泛用于生成自然语言文本的各种…...

Docker设置代理、Linux系统设置代理
使用方式 新建或修改~/.docker/config.json文件,设置可用的代理地址。 {"proxies": {"default": {"httpProxy": "http://192.168.0.32:1080","httpsProxy": "http://192.168.0.32:1080","noPro…...

C# 进程
C# 进程 进程的命名空间是: using System.Diagnostics;1.获取当前计算机正在运行所有的进程 Process[] processes Process.GetProcesses(); for (int i 0; i < processes.Length; i) {Console.WriteLine(processes[i]); } Console.ReadKey();2.通过进程打开…...

SQL注入之sqlmap
SQL注入之sqlmap 6.1 SQL注入之sqlmap安装 sqlmap简介: sqlmap是一个自动化的SQL注入工具,其主要功能是扫描,发现并利用给定的URL的SQL注入漏洞,目前支持的数据库是MS-SQL,MYSQL,ORACLE和POSTGRESQL。SQLMAP采用四种独特的SQL注…...

Flutter 命名路由
我们可以通过创建一个新的Route,使用Navigator来导航到一个新的页面,但是如果在应用中很多地方都需要导航到同一个页面(比如在开发中,首页、推荐、分类页都可能会跳到详情页),那么就会存在很多重复的代码。…...

Stephen Wolfram:神经网络
Neural Nets 神经网络 OK, so how do our typical models for tasks like image recognition actually work? The most popular—and successful—current approach uses neural nets. Invented—in a form remarkably close to their use today—in the 1940s, neural nets …...

RBF神经网络原理和matlab实现
1.案例背景 1.1 RBF神经网络概述 径向基函数(Radical Basis Function,RBF)是多维空间插值的传统技术,由Powell于1985年提出。1988年, Broomhead和 Lowe根据生物神经元具有局部响应这一特点,将 RBF引入神经网络设计中,产生了RBF神经网络。1989 年,Jackson论证了…...