当前位置: 首页 > news >正文

《练习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!# 第一种使用颜色配置输出 # 向终端输出彩色字符&#xff0c;色彩的设置由目标终端文字系统和转义字符控制&#xff0c;与具体的编程语言无关 # 参数名称 参数值 # 文字效果 0&#xff1a;终端…...

额外题目第4天|132 673 841 127 684 657

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

HTTP 状态码的分类和含义

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

Linux Bridge(网桥)

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

【数据结构】优先队列

优先队列 API初级实现使用堆实现由下至上的堆有序化&#xff08;上浮&#xff09;由上至下的堆有序化&#xff08;下沉&#xff09;插入和删除元素具体实现 很多情况下我们需要有序的处理输入的元素&#xff0c;但是又不需要输入的元素全部有序&#xff0c;或者不需要一次将它们…...

如何在 Ubuntu 22.04 下编译 StoneDB for MySQL 8.0 | StoneDB 使用教程 #1

作者&#xff1a;双飞&#xff08;花名&#xff1a;小鱼&#xff09; 杭州电子科技大学在读硕士 StoneDB 内核研发实习生 ❝ 大家好&#xff0c;我是 StoneDB 的实习生小鱼&#xff0c;目前正在做 StoneDB 8.0 内核升级相关的一些事情。刚开始接触数据库开发没多久&#xff0c…...

AMEYA360:尼得科科宝旋转型DIP开关系列汇总

旋转型DIP开关 S-4000 电路&#xff1a;BCD(十进制) 代码格式&#xff1a;实码 安装类型&#xff1a;表面贴装 调整位置&#xff1a;顶部 可水洗&#xff1a;无 端子类型&#xff1a;J 引线, 鸥翼型 旋转型DIP开关 SA-7000 电路&#xff1a;BCD(十进制), BCH(十六进制) 代码格式…...

为什么感觉 C/C++ 不火了?

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

【Linux】在服务器上创建Crontab(定时任务),自动执行shell脚本

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

内存分析工具之Mat

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

【逗老师的PMP学习笔记】项目的运行环境

一、影响项目运行的因素 主要分两种因素 事业环境因素&#xff08;更多的是制约和限制因素&#xff09;组织过程资产&#xff08;可以借鉴的经验和知识&#xff09; 1、细说事业环境因素&#xff08;更多的是制约和限制因素&#xff09; 资源可用性 例如包括合同和采购制约…...

Rust- 模块

&#xff08;1&#xff09;在项目根目录下创建mylib&#xff08;里面实现自定义的外部模块&#xff09; cargo new --lib mylib &#xff08;2&#xff09;在 项目名\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 俄罗斯方块 复刻经典的俄罗斯方块&#xff0c;项目采用ReactReduxImmutable的技术栈。 GitHub - chvin/react-tetr…...

CNN-NER论文详解

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

利用ChatGPT制作行业应用:哪些行业最受益

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

【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系统中&#xff0c;拥有最大权限的账户名为&#xff1a;root (超级管理员)。 root用户拥有最大的系统操作权限&#xff0c;而普通用户在许多地方的权限是受限的。…...

分布式应用:ELFK集群部署

目录 一、理论 1.ELFK集群 2.filebeat 3.部署ELK集群 二、实验 1. ELFK集群部署 三、总结 一、理论 1.ELFK集群 &#xff08;1&#xff09;概念 ELFK集群部署&#xff08;FilebeatELK&#xff09;&#xff0c;ELFK ES logstashfilebeatkibana 。 数据流 架构 2.fi…...

Quartz使用文档,使用Quartz实现动态任务,Spring集成Quartz,Quartz集群部署,Quartz源码分析

文章目录 一、Quartz 基本介绍二、Quartz Java 编程1、文档2、引入依赖3、入门案例4、默认配置文件 三、Quartz 重要组件1、Quartz架构体系2、JobDetail3、Trigger&#xff08;1&#xff09;代码实例&#xff08;2&#xff09;SimpleTrigger&#xff08;3&#xff09;CalendarI…...

Go -- 测试 and 项目实战

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

GitHub基本使用

GitHub搜索 直接搜索 直接搜索关键字 明确搜索仓库标题 语法&#xff1a;in:name [关键词]展示&#xff1a;比如我们想在GitHub仓库中标题中搜索带有SpringBoot关键词的&#xff0c;我们可以样搜: in:name SpringBoot 明确搜索描述 语法&#xff1a;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…...

量子计算机:下一代计算技术的奇点

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

【ChatGPT】ChatGPT是如何训练得到的?

前言 ChatGPT是一种基于语言模型的聊天机器人&#xff0c;它使用了GPT&#xff08;Generative Pre-trained Transformer&#xff09;的深度学习架构来生成与用户的对话。GPT是一种使用Transformer编码器和解码器的预训练模型&#xff0c;它已被广泛用于生成自然语言文本的各种…...

Docker设置代理、Linux系统设置代理

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

C# 进程

C# 进程 进程的命名空间是&#xff1a; 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简介&#xff1a; sqlmap是一个自动化的SQL注入工具&#xff0c;其主要功能是扫描&#xff0c;发现并利用给定的URL的SQL注入漏洞&#xff0c;目前支持的数据库是MS-SQL,MYSQL,ORACLE和POSTGRESQL。SQLMAP采用四种独特的SQL注…...

Flutter 命名路由

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

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 年&#xff0c;Jackson论证了…...