Python语言程序设计_练习1: Python基本语法元素 (第1周)

这篇博客介绍了如何将用户输入的正整数转换为中文字符表示,并提供了两种不同的实现方法。此外,还利用Python的turtle库演示了如何绘制正方形。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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()
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值