1.数字形式转换 I
描述
获得用户输入的一个正整数输入,输出该数字对应的中文字符表示。
0到9对应的中文字符分别是:零一二三四五六七八九
第一版:(及其复杂,5555)
num = input()
def conVert(num):
num = int(num)
charList = '零一二三四五六七八九'
if num == 0:
print(charList[0], end='')
elif num == 1:
print(charList[1], end='')
elif num == 2:
print(charList[2], end='')
elif num == 3:
print(charList[3], end='')
elif num == 4:
print(charList[4], end='')
elif num == 5:
print(charList[5], end='')
elif num == 6:
print(charList[6], end='')
elif num == 7:
print(charList[7], end='')
elif num == 8:
print(charList[8], end='')
else:
print(charList[9], end='')
for i in range(len(num)):
if int(num[i]) in range(0, 10):
conVert(num[i])
else:
print("输入格式错误")
第二版:(借鉴别人的灵感)
num = input()
charList = '零一二三四五六七八九'
for i in range(len(num)):
if eval(num[i]) in range(0, 10):
print(charList[int(num[i])], end='')
else:
print("输入格式错误")
# 不考虑异常的话,可以更简洁
num = input()
charList = '零一二三四五六七八九'
for i in range(len(num)):
print(charList[int(num[i])], end='')
num = input()
charList = '零一二三四五六七八九'
# 字符串可循环查找
for i in num:
print(charList[eval(i)], end='')
2.turtle正方形绘制
使用turtle库,绘制一个正方形
# 最简洁版本
import turtle as t
t.pensize(10)
for i in range(4):
t.fd(100)
t.left(90)
t.done()
# 复杂版本,from me
import turtle as t
t.setup(800, 600, 200, 200)
t.pensize(10)
t.speed(8)
for i in range(3):
t.left(90)
t.fd(100)
t.done()