【Python】练习题

2023-12-20 03:46:49
  1. 软文的诗词风将原有文章根据标点符号重新切分成短句并居中排版,对小屏幕阅读十分有利。使用程序将普通文章变成软文的诗词风十分有趣。
s = "窗前明月光,疑是地上霜,举头望明月,低头思故乡"

# 将字符串按照句号进行分割
sentences = s.split(",")

# 设置每行显示的宽度
width = 75

# 遍历每行字符串,进行居中显示
for sentence in sentences:
    centered_sentence = sentence.center(width)
    print(centered_sentence)
  1. 恺撒密码-加密恺撒撒密码是古罗马恺撒大帝用来对军事情报进行加密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列该字符后面第三个字符:原文: ABCDEFGHIJKLMNOPQRSTUVWXYZ密文: DEFGHIJKLMNOPQRSTUVWXYZABC

chr 将数字转为字符,ord 将字符转为数字。

txt = input("请输入明文文本:")
for ch in txt:
  if 'a' <= ch <= 'z':
    print(chr(ord('a') + (ord(ch) - ord('a') + 3) % 26), end='')
  elif 'A' <= ch <= 'Z':
    print(chr(ord('A') + (ord(ch) - ord('A') + 3) % 26), end='')
  else:
    print(ch, end='')
  1. 解密
txt = input("请输入加密后的文本:")
for ch in txt:
  if 'a' <= ch <= 'z':
    print(chr(ord('a') + (ord(ch) - ord('a') - 3) % 26), end='')
  elif 'A' <= ch <= 'Z':
    print(chr(ord('A') + (ord(ch) - ord('A') - 3) % 26), end='')
  else:
    print(ch, end='')
  1. 多彩泡泡
import turtle
import random

# 创建画布和画笔
canvas = turtle.Screen()
canvas.bgcolor("grey")
pen = turtle.Turtle()

# 定义不同颜色的泡泡
colors = ["red", "green", "blue", "yellow", "orange", "purple"]

# 循环绘制不同颜色的泡泡
for i in range(len(colors)):
    color = colors[i]
    pen.penup()
    # 生成随机的x和y坐标
    x = random.randint(-200, 200)
    y = random.randint(-200, 200)
    pen.goto(x, y)
    pen.pendown()
    pen.color(color)
    pen.begin_fill()
    pen.circle(50)
    pen.end_fill()

# 关闭画布
turtle.done()

在使用 open() 函数打开文件时,如果指定的文件名对应的文件不存在,会抛出 FileNotFoundError 异常。

print(file) 并不会报错。它会输出一个类似 <_io.TextIOWrapper name=‘file.txt’ mode=‘r’ encoding=‘UTF-8’> 的内容,表示文件句柄的相关信息。

选项 A:D:\\PythonTest\\a.txt,表示 D 盘下 PythonTest 文件夹中的 a.txt 文件,是正确的。

选项 B:D:\PythonTest\a.txt,表示 D 盘下 PythonTest 文件夹中的 a.txt 文件,是正确的。

选项 C:D:/PythonTest/a.txt,虽然使用了正斜杠 / 作为分隔符,但在 Python 中,路径会进行转义处理,所以也是正确的。

选项 D:D:// PythonTest//a.txt,使用了双斜杠 // 作为分隔符,这是错误的。在 Windows 中,双斜杠 // 并不能正确表示文件路径,应该使用单斜杠 \ 或双反斜杠 \\

斐波那契数列:

def fi(n):
  if n == 0 or n == 1:
    return n
  else:
    return fi(n - 1) + fi(n  - 2)
print(fi(6))

文章来源:https://blog.csdn.net/XiugongHao/article/details/134807709
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。