天天看点

Python稳基修炼的经典案例8(计算机二级、初学者必须掌握的例题)

文章目录

  • ​​1、分割与合并练习(split、join)​​
  • ​​2、字符串填充练习​​
  • ​​3、使用 turtle库 绘制螺旋状的正方形​​

1、分割与合并练习(split、join)

  • 题目:

输入一个字符串,其中的字符由(英文)逗号隔开,编程将所有字符连成一个字符串,

输出显示在屏幕上。

例如输入:1,2,3,4,5

输出:12345

  • 代码与解析
inp = input('请输入一个个用逗号隔开的字符:').split(',')  # 用,拆分成一个个元素组成的列表
print('。'.join(inp))  # 再用无间隔组合列表中的元素      
Python稳基修炼的经典案例8(计算机二级、初学者必须掌握的例题)

2、字符串填充练习

  • 题目:

从键盘输入一个用于填充的图符,一个字符串,一个要显示的字符串的总长度;

编程将输入的字符串,居中输出显示在屏幕上,用填充图符补齐到输入的总长度。

如果总长度处输入的不是正整数,则提示请输入一个正整数,并重新提示输入,

直至输入正整数。

  • 代码与解析
fill = input('请输入填充符号:')
show = input('请输入要显示的字符串:')
flag = 1  # 控制正负,是否要进行循环
while flag:
    try:
        length = eval(input("请输入字符串总长度:"))
    except:
        flag = 1
        print("需要输入的是正整数!")  # 长度不是数字则抛出异常
    else:
        if type(length) == int and length > 0:
            flag = 0  # 如果长度大于0的整数则跳出循环
        else:
            flag = 1  # 否则重新输入
            print("需要输入的是正整数!")
print('{0:{1}^{2}}'.format(show, fill, length))
# 显示show,左右填充fill字符,字符串长度为length,^符号表示居中对齐      

3、使用 turtle库 绘制螺旋状的正方形

  • 代码与解析
import turtle
d = 0  # 记录角度
k = 1  # 记录边长,边长在不断变大
turtle.pensize(2)
for j in range(20):  # 总共绘制20圈
    for i in range(4):  # 表示一圈绘制4边
        turtle.seth(d)
        d += 91
        k += 2
        turtle.fd(k)      
  • 效果展示