某地区原来 7 位电话号码升级成 8 位

某地区原来 7 位电话号码升级成 8 位,规则是:原号码首位是 8 的,
在 8 后加 1 再加上剩下的 6 位,如果首位不是 8 ,则直接加上 8 。例如,
原号码是 7654321”7654321”,则升级后的号码是 87654321”87654321”,如原号码是
8765432”8765432”,则升级后的号码是 81765432” 。用 Python 程序实现提示
输入原始的 7 位电话号码,然后输出升级后的 8 位电话号码 。

oldnumber = input('原始7位电话号码:')
if oldnumber.startswith('8'):  #如果原电话号码开头为8,返回true
    newnumber = '81'+oldnumber[1:]            #首位为8,则81加原号码后6位
else:
    newnumber = '8'+oldnumber                 #首位不为8,则原号码前加8
print(newnumber)

运行结果如下:

img

img


这是比较简单实现的方法,如果需要可以再添加验证,让代码更加规范。比如限制输入的原号码是7位,不然显示该电话号码不规范等。