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

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

  • 题目:

输入一个字符串,其中的字符由(英文)逗号隔开,编程将所有字符连成一个字符串,
输出显示在屏幕上。
例如输入:1,2,3,4,5
输出:12345

  • 代码与解析
inp = input('请输入一个个用逗号隔开的字符:').split(',')  # 用,拆分成一个个元素组成的列表
print(''.join(inp))  # 再用无间隔组合列表中的元素

01


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,^符号表示居中对齐

02


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)
  • 效果展示
    03

猜你喜欢

转载自blog.csdn.net/Viewinfinitely/article/details/108323979
今日推荐