案例01:输入一个数字,转换成中文数字。比如:1234567890 -> 壹贰叁肆伍陆柒捌玖零
方法01:
number = input("请输入一个数字:")
for i in range(len(number)):
if "0" in number[i]:
print("零", end="")
if "1" in number[i]:
print("壹", end="")
if "2" in number[i]:
print("贰", end="")
if "3" in number[i]:
print("叁", end="")
if "4" in number[i]:
print("肆", end="")
if "5" in number[i]:
print("伍", end="")
if "6" in number[i]:
print("陆", end="")
if "7" in number[i]:
print("柒", end="")
if "8" in number[i]:
print("捌", end="")
if "9" in number[i]:
print("玖", end="")
if "." in number[i]:
print("点", end="")
方法02:使用元组
chinese_number = ("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖")
number = input("请输入一个数字:")
for i in range(len(number)):
if "." in number[i]:
print("点", end="")
else:
print(chinese_number[int(number[i])], end="")
执行结果:
C:\python\python.exe C:/python/demo/file3.py
请输入一个数字:123.45
壹贰叁点肆伍
Process finished with exit code 0
案例02:根据花色和数字生成一副扑克牌
poker_type = ("♠", "♥", "♦", "♣")
poker_number = ("3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A", "2")
poker_list = []
for i in poker_number:
for j in poker_type:
poker_list.append(j+i)
print(len(poker_list))
print(poker_list)
执行结果:
C:\python\python.exe C:/python/demo/file3.py
52
['♠3', '♥3', '♦3', '♣3', '♠4', '♥4', '♦4', '♣4', '♠5', '♥5', '♦5', '♣5', '♠6', '♥6', '♦6', '♣6', '♠7', '♥7', '♦7', '♣7', '♠8', '♥8', '♦8', '♣8', '♠9', '♥9', '♦9', '♣9', '♠10', '♥10', '♦10', '♣10', '♠J', '♥J', '♦J', '♣J', '♠Q', '♥Q', '♦Q', '♣Q', '♠K', '♥K', '♦K', '♣K', '♠A', '♥A', '♦A', '♣A', '♠2', '♥2', '♦2', '♣2']
Process finished with exit code 0