虽然在区域赛中不能用python, 可我还是被简洁强大的Python折服。

  1. 输入
    1
    2
    3
    4
    a = input() #默认是字符
    a, b, c = input()
    a, b, c = map(int, input().split()) #在一行输入多个整型数
    a, b, c = map(int, raw_input().split()) # python 2 中的输入4
    EOF输入:
1
2
3
4
5
6
while True:
try:
a = input()
print(a)
except EOFError:
break
  1. 从句,循环
1
2
3
4
5
6
if i >= 0:

else :
for i in range(3): #注意冒号,相当于 i=0,i=1,i=2
for i in range(1,3): #i=1,i=2
while i >= 0:
  1. 运算符
1
2
3
and or not #没有 && || !,注意一下区别
/ #数学上的除
// #整除
  1. 注释
1
2
# 单行注释 pycharm中的快捷键 ctrl + /
''' 注释中间的部分 '''
  1. 列表(数组)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
list = [] #定义
list = [0 for i in range(10)] # 初始化一个长度为10且全都为0的列表 (其中0能更换成i或其他)
list.append(a) #在数组的末尾添加元素a
list.insert(i,a) #i为在哪一个位置插入a
list.extend([]) # 把某个列表插到list中,参数是一个列表
list.index(a) #在列表中搜索元素a,返回其位置
list.index(a,0,5) #在0,5搜索
list.remove(a) #删除第一个次出现的a
len(list) #列表长度
del list #把list在内存中清除
del list[1] #把list[1]删除
list[1:3] #只是拷贝 list[1],list[2] (3-1=2只有两个元素)
list1 = list[:] #列表拷贝
list2 = list #只是相等,list变,list2也变,只是指定另一个名字罢了
#列表之间的比较 默认从[0]开始
list = list1 + list2 # 合并列表
list * 3
# 列表判断元素
a in list
a not in list
list.count(a) #a在list中出现的次数
list.reserve() #翻转
list.sort()
list.sort(reserve = true) #从大到小
  1. 格式化输出
1
print('%d %d %d'%(a, b, c))//这个很坑呀,(在一个括号内进行多个格式化输出)
  1. 十分有趣的技巧
    • 输入一个表达式, 求值(eval 的奇妙之处)

题目

AC代码:

1
2
3
4
5
6
while True:
try:
s = int(eval(input()))
print(s)
except EOFError:
break