#刚开始学习 发现一些例题的代码写出来无法运行或者单行出现错误
刚好都是回答过的问题 有些可能题和你的有些差异,你自己稍微修改一下
1题
def date_format(date):
m = date.split('/')
if len(m[0]) < 2:
m[0] = '0' + m[0]
if len(m[1]) < 2:
m[1] = '0' + m[1]
return (m[2] + m[0] + m[1]).replace(' ', '')
print(date_format(" 12/1/1978 "))
2题
l1 = ['+', '-', '*', '/']
def to_calculate(int_a, int_b, op):
if op in l1:
if op == '+':
return int_a + int_b
elif op == '-':
return int_a - int_b
elif op == '*':
return int_a * int_b
elif op == '/':
return int_a / int_b
else:
return "Error"
if __name__ == '__main__':
l2 = []
l2.append(to_calculate(1, 5, '+'))
l2.append(to_calculate(1, 5, '-'))
l2.append(to_calculate(1, 5, '*'))
l2.append(to_calculate(1, 5, '/'))
print(l2)
3题
def card_hide(number):
if len(str(number)) == 16:
return '*' * 12 + str(number)[-4:]
else:
return 'That is not a valid number.'
print(card_hide(1234123456785678))
有问题,就一个一个来解决。
就像第一个问题, 就是切字符串,重新组合输出。