《练习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 项目实战
没有后端基础,学起来真是费劲,所以打算速刷一下,代码跟着敲一遍,有个印象,大项目肯定也做不了了,先把该学的学了,有空就跟点单体项目,还有该看的书.... 目录 🍌单元测试…...
python打卡day49
知识点回顾: 通道注意力模块复习空间注意力模块CBAM的定义 作业:尝试对今天的模型检查参数数目,并用tensorboard查看训练过程 import torch import torch.nn as nn# 定义通道注意力 class ChannelAttention(nn.Module):def __init__(self,…...
UE5 学习系列(三)创建和移动物体
这篇博客是该系列的第三篇,是在之前两篇博客的基础上展开,主要介绍如何在操作界面中创建和拖动物体,这篇博客跟随的视频链接如下: B 站视频:s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...
Qt Http Server模块功能及架构
Qt Http Server 是 Qt 6.0 中引入的一个新模块,它提供了一个轻量级的 HTTP 服务器实现,主要用于构建基于 HTTP 的应用程序和服务。 功能介绍: 主要功能 HTTP服务器功能: 支持 HTTP/1.1 协议 简单的请求/响应处理模型 支持 GET…...
css3笔记 (1) 自用
outline: none 用于移除元素获得焦点时默认的轮廓线 broder:0 用于移除边框 font-size:0 用于设置字体不显示 list-style: none 消除<li> 标签默认样式 margin: xx auto 版心居中 width:100% 通栏 vertical-align 作用于行内元素 / 表格单元格ÿ…...
html css js网页制作成品——HTML+CSS榴莲商城网页设计(4页)附源码
目录 一、👨🎓网站题目 二、✍️网站描述 三、📚网站介绍 四、🌐网站效果 五、🪓 代码实现 🧱HTML 六、🥇 如何让学习不再盲目 七、🎁更多干货 一、👨…...
【Nginx】使用 Nginx+Lua 实现基于 IP 的访问频率限制
使用 NginxLua 实现基于 IP 的访问频率限制 在高并发场景下,限制某个 IP 的访问频率是非常重要的,可以有效防止恶意攻击或错误配置导致的服务宕机。以下是一个详细的实现方案,使用 Nginx 和 Lua 脚本结合 Redis 来实现基于 IP 的访问频率限制…...
以太网PHY布局布线指南
1. 简介 对于以太网布局布线遵循以下准则很重要,因为这将有助于减少信号发射,最大程度地减少噪声,确保器件作用,最大程度地减少泄漏并提高信号质量。 2. PHY设计准则 2.1 DRC错误检查 首先检查DRC规则是否设置正确,然…...
简单聊下阿里云DNS劫持事件
阿里云域名被DNS劫持事件 事件总结 根据ICANN规则,域名注册商(Verisign)认定aliyuncs.com域名下的部分网站被用于非法活动(如传播恶意软件);顶级域名DNS服务器将aliyuncs.com域名的DNS记录统一解析到shado…...
npm install 相关命令
npm install 相关命令 基本安装命令 # 安装 package.json 中列出的所有依赖 npm install npm i # 简写形式# 安装特定包 npm install <package-name># 安装特定版本 npm install <package-name><version>依赖类型选项 # 安装为生产依赖(默认&…...
【动态规划】B4336 [中山市赛 2023] 永别|普及+
B4336 [中山市赛 2023] 永别 题目描述 你做了一个梦,梦里有一个字符串,这个字符串无论正着读还是倒着读都是一样的,例如: a b c b a \tt abcba abcba 就符合这个条件。 但是你醒来时不记得梦中的字符串是什么,只记得…...
