文章目录
- 1、分割与合并练习(split、join)
- 2、字符串填充练习
- 3、使用 turtle库 绘制螺旋状的正方形
1、分割与合并练习(split、join)
- 题目:
输入一个字符串,其中的字符由(英文)逗号隔开,编程将所有字符连成一个字符串,
输出显示在屏幕上。
例如输入:1,2,3,4,5
输出:12345
- 代码与解析
inp = input('请输入一个个用逗号隔开的字符:').split(',') # 用,拆分成一个个元素组成的列表
print('。'.join(inp)) # 再用无间隔组合列表中的元素
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)
- 效果展示