目前山东省的区号为4位,座机电话为8位,共12位,请编程完成下面操作:
输入一个区号和座机的号码,如果不是12位,则输出"号码有误”;如果是12位,则输出
下面的形式:
输入样例:
053266668888
输出样例:
区号:0532
电话:66668888
这个和字典没关系,就是字符串切片
number = input("请输入区号和座机号码:")
if len(number) != 12:
print("号码有误")
else:
area_code = number[:4]
phone_number = number[4:]
print("区号:" + area_code)
print("电话:" + phone_number)
def check_phone_number(number):
if len(number) != 12:
return "号码有误"
else:
area_code = int(number[:4])
phone_number = number[4:]
return f"区号:{area_code}\n电话:{phone_number}"
if __name__ == '__main__':
# 测试样例
print(check_phone_number("053266668888")) # 输出:区号:0532 电话:66668888
tel = input()
if len(tel) != 12:
print("号码有误")
else:
area_code = tel[:4]
phone_number = tel[4:]
print("区号:%s" % area_code)
print("电话:%s" % phone_number)
如果n = 0则f(n)= 0如果n = 1则f(n)= 1如果n> 1则f(n-1)+ f(n-2)
请编写一个程序,以控制台输入给定的n个输入来计算f(n)的值。
示例:如果将以下n作为程序的输入:
7
然后,程序的输出应为:
13
如果将输入数据提供给问题,则应假定它是控制台输入。
提示:我们可以在Python中定义递归函数。
解决方案:
def f(n):
如果 n == 0:返回 0
elif n == 1:返回 1
else:返回 f(n - 1)+ f(n - 2)
n = int(输入())
打印(f(n))