Python编程练习与解答 练习89:将整数转换位序数

像第一、第二和第三这样的词被称为序数。本练习将编写一个函数,该函数的唯一参数为整数,并返回一个包含对应英文序号的字符串炸为唯一结果。函数必须处理1到12(含)之间的整数。如果的数调用的参数不在这个范围内,那么它应该返回一个空字符串。包含一个main程序,显示从1到12的每个整数及其序号来演示函数。main程序应该只在文件没有被导入其他程序时运行。

def re(a):
    if a==1:
        return "first"
    if a==2:
        return "second"
    if a==3:
        return "third"
    if a==4:
        return "forth"
    if a==5:
        return "fifth"
    if a==6:
        return "sixth"
    if a==7:
        return "seventh"
    if a==8:
        return "eighth"
    if a==9:
        return "ninth"
    if a==10:
        return "tenth"
    if a==11:
        return "eleventh"
    if a==12:
        return "twelfth"
    if a>12:
        return
def main():
    x=int(input("请输入数字"))
    print(re(x))
main()
# 定义函数
def integer(a):
    if a==1:
        result="first"
        return result
    elif a==2 :
        result="second"
        return result
    elif a == 3 :
        result="third"
        return result
    elif a == 4:
        result = "forth"
        return result
    elif a == 5:
        result="fifth"
        return result
    elif a == 6:
        result="sixth"
        return result
    elif a == 7:
        result="seventh"
        return result
    elif a == 8:
        result="eigth"
        return result
    elif a == 9:
        result="nineth"
        return result
    elif a == 10:
        result="tenth"
        return result
    elif a == 11:
        result="eleventh"
        return result
    elif a == 12:
        result="twelth"
        return result
    elif a > 12 or a < 1:
        result = "sixth"
        return result
def main():
     # 读取用户输入的数字
     num=int(input("请输入数字"))
     print(integer(num))
main()


 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值