考虑后期会用Python语言较多,所以决定开始慢慢积累学习Python相关语法!
用实际编程问题学习Python语法,梳理代码风格
注意学习list数据类型、str数据类型的用法
注意学习输入的用法
★ 样例程序 求和
Python 2.7.6
raw_input(),print xxx
#!/usr/bin/env python
# coding=utf-8
# python使用的是2.7.6,缩进可以使用tab、4个空格或2个空格,但是只能任选其中一种,不能多种混用
while 1:
a = []
s = raw_input() # Python 2+ 获取输入的语法
# raw_input()里面不要有任何提示信息
if s != "":
for x in s.split(): # 以空隔为分割符,对输入的数据进行分割
# 实际修改的部分1/2
a.append(int(x))
# 实际修改的部分2/2
print sum(a) # Python 2+ 输出语法
else:
break
Python 3.4.3
input(),print(xxx)
#!/usr/bin/env python
# coding=utf-8
# python使用的是3.4.3,缩进可以使用tab、4个空格或2个空格,但是只能任选其中一种,不能多种混用
while 1:
a = []
s = input() # Python 3+ 获取输入的语法
# input()里面不要有任何提示信息
if s != "":
for x in s.split(): # 以空隔为分割符,对输入的数据进行分割
# 实际修改的部分1/2
a.append(int(x))
# 实际修改的部分2/2
print(sum(a)) # Python 3+ 输出语法
else:
break
Q1: 反转字符串,并且在指定位置插入目标字符
def string_reverse(m):
num=len(m)
a=[] # list类型,方法:insert, append
for i in range(num):
a.append(m[num-1-i]) # 从最后一位的元素开始往新list内添加元素
return a
def str_insert(str_origin, pos):
tmp = ''.join(str_origin) # str类型,方法:''.join
str_list = list(str_origin)
str_len = len(tmp)
if(pos < str_len):
str_list.insert(pos, "-")
else:
str_list.insert(str_len, "-")
str_out = ''.join(str_list)
return str_out
while 1:
a = []
s = input() # s是输入,间隔一个空格,例如:abcdefghijk 5
if s != "":
for x in s.split():
a.append(x)
m = a[0] # m获取空格前参数
n = a[1] # n获取空格后的参数
n = int(n) # 把n转换成int类型
tmp = string_reverse(m)
res = ''.join(tmp)
print(res)
print(str_insert(res, n))
else:
break
Q2: 输出给定两个日期之间间隔的天数
import time
def demo(day1, day2):
time_array1 = time.strptime(day1, "%Y%m%d")
timestamp_day1 = int(time.mktime(time_array1))
time_array2 = time.strptime(day2, "%Y%m%d")
timestamp_day2 = int(time.mktime(time_array2))
result = (timestamp_day2 - timestamp_day1) // 60 // 60 // 24
return result
while 1:
a = []
s = input()
if s!="":
for x in s.split():
a.append(x)
day_diff = demo(a[0], a[1])
print(day_diff)
else:
break