《练习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')

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/20286.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

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

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

数据可视化(5)热力图及箱型图

1.热力图 #基本热力图 #imshow&#xff08;x&#xff09; #x&#xff0c;数据 x[[1,2],[3,4],[5,6],[7,8],[9,10]] plt.imshow(x) plt.show() #使用热力图分析学生的成绩 dfpd.read_excel(学生成绩表.xlsx) #:表示行号 截取数学到英语的列数 xdf.loc[:,"数学":英语].…

《金融数据保护治理白皮书》发布(137页)

温馨提示&#xff1a;文末附完整PDF下载链接 导读 目前业界已出台数据保护方面的治理模型&#xff0c;但围绕金融数据保护治理的实践指导等尚不成熟&#xff0c;本课题围绕数据保护治理的金融实践、发展现状&#xff0c;探索和标准化相关能力要求&#xff0c;归纳总结相关建…

QT ubuntu下开发视频播放 FFmpeg

ubuntu 安装FFmpeg T113VideoDemo.pro #------------------------------------------------- # # Project created by QtCreator 2023-07-28T11:45:22 # #-------------------------------------------------QT core guigreaterThan(QT_MAJOR_VERSION, 4): QT widget…

docker更换数据存储路径

1. 先停掉docker服务 sudo systemctl stop docker 可能会出现的问题&#xff1a; 这样会导致docker关闭失败,解决办法&#xff1a;systemctl stop docker.socket 确保docker关闭: 2.备份现在的 Docker 数据存储目录 /var/lib/docker(默认路径) mv /var/lib/docker /var/lib/…

Meta开源Llama 2免费大语言模型,媲美ChatGPT,可在线试玩

Llama 2是Llama 1模型的升级版本,引入了一系列预训练和微调 LLM,参数量范围从7B到70B (7B、13B、70B)。其预训练模型比 Llama 1模型有了显著改进,包括训练数据的总词元数增加了 40%、上下文长度更长 (4k 词元),以及利用了分组查询注意力机制来加速 70B模型的推理! 但最激动…

快速远程桌面控制公司电脑远程办公

文章目录 第一步第二步第三步 远程办公的概念很早就被提出来&#xff0c;但似乎并没有多少项目普及落实到实际应用层面&#xff0c;至少在前几年&#xff0c;远程办公距离我们仍然很遥远。但2019年末突如其来的疫情&#xff0c;着实打了大家一个措手不及。尽管国内最初的大面积…

vue的生命周期

什么是生命周期 Vue 实例从创建到销毁的过程就是生命周期。从开始创建&#xff0c;初始化数据&#xff0c;编译模板&#xff0c;挂载 Dom 到渲染&#xff0c;更新到渲染&#xff0c;销毁等一系列过程&#xff0c;称之为生命周期 Vue生命周期共有8个阶段&#xff0c;分别为&am…

【Leetcode】(自食用)找到消失的数字

step by step. 题目&#xff1a; 给你一个含 n 个整数的数组 nums &#xff0c;其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字&#xff0c;并以数组的形式返回结果。 示例 1&#xff1a; 输入&#xff1a;nums [4,3,2,7,8,2,3,1] 输…

PyTorch Lightning教程五:Debug调试

如果遇到了这样一个问题&#xff0c;当一次训练模型花了好几天&#xff0c;结果突然在验证或测试的时候崩掉了&#xff0c;这个时候其实是很奔溃的&#xff0c;主要还是由于没有提前知道哪些时候会出现什么问题&#xff0c;本节会引入Lightning的Debug方案 1.fast_dev_run参数 …

一套ai绘图软件教程帮你打开创作新篇章

在一个寂静的艺术工作室里&#xff0c;住着一个渴望成为画家的年轻人&#xff0c;名叫艾米。她梦想能够运用自己的创造力和手艺&#xff0c;创作出令人叹为观止的艺术作品。然而&#xff0c;面对空白的画布&#xff0c;她感到无从下手&#xff0c;不知道该从何处开始。每次她试…

Stable Diffusion 硬核生存指南:WebUI 中的 CodeFormer

本篇文章聊聊 Stable Diffusion WebUI 中的核心组件&#xff0c;强壮的人脸图像面部画面修复模型 CodeFormer 相关的事情。 写在前面 在 Stable Diffusion WebUI 项目中&#xff0c;源码 modules 目录中&#xff0c;有一个有趣的目录叫做 CodeFormer&#xff0c;它就是本文的…

Fibonaccharsis

题意&#xff1a;第数n是斐波那契的第k个数&#xff0c;让你求有多少满足这个的序列&#xff08;成员非负&#xff0c;不下降&#xff09; 思路&#xff1a; 1 2 3 4 5 6 7 0 1 1 2 …

归并排序——“数据结构与算法”

各位CSDN的uu们好呀&#xff0c;今天&#xff0c;小雅兰的内容仍然是数据结构与算法专栏的排序呀&#xff0c;下面&#xff0c;让我们进入归并排序的世界吧&#xff01;&#xff01;&#xff01; 归并排序 归并排序&#xff08;MERGE-SORT&#xff09;是建立在归并操作上的一种…

初识C++:类与对象

前言&#xff08;类的引入&#xff09; C语言结构体中只能定义变量&#xff0c;在C中&#xff0c;结构体内不仅可以定义变量&#xff0c;也可以定义函数。比如&#xff1a; 之前在C语言中&#xff0c;用C语言方式实现的栈&#xff0c;结构体中只能定义变量&#xff1b;现在以C方…

Stable Diffusion - 真人照片的高清修复 (StableSR + GFPGAN) 最佳实践

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/132032216 GFPGAN (Generative Facial Prior GAN) 算法&#xff0c;用于实现真实世界的盲脸恢复的算法&#xff0c;利用预训练的面部 GAN&#xf…

SDUT 2023 summer team contest(for 22) - 10

H - Exam 题意&#xff1a;就是给你一个数N&#xff0c;和一个方案数K&#xff0c;初始值为1&#xff0c;你有三种操作方式让值恰为N 1&#xff1a;自身加1&#xff1b; 2&#xff1a;加上X&#xff1b; 3&#xff1a;自身乘以7&#xff1b; 要你确定一X使得你…

2023华数杯数学建模竞赛选题建议

提示&#xff1a;DS C君认为的难度&#xff1a;C<B<A&#xff0c;开放度&#xff1a;B<A<C 。 A题&#xff1a;隔热材料的结构优化控制研究 A题是数模类赛事很常见的物理类赛题&#xff0c;需要学习不少相关知识。 其中第一问需要建立平纹织物整体热导率与单根纤…

偶数科技亮相第十届中国中小企业投融资交易会

第十届中国中小企业投融资交易会暨2023“小企业 大梦想”高峰论坛近日在北京举办。本届大会以“金融活水精准滴灌 专精特新体制增量”为主题&#xff0c;通过展览展示、论坛活动、项目路演、产融对接等形式&#xff0c;搭建了专精特新企业与金融机构之间、与地方政府之间的产融…

华为云hcip核心知识笔记(存储服务规划)

云上存储 &#xff1a; 云硬盘:基于分布式架构&#xff0c;可弹性扩展的虚拟块存储服务 注意事项 挂载云硬盘实例和云硬盘必须在同一区域&#xff0c;否则挂载失败文件存储服务&#xff1a;完全托管的共享文件存储 可以为多个实例实现共享访问&#xff0c;不同vpc中可以进行对…