PYTHON
输入 :
- 换行输入:
n = eval(input())
m = eval(input())
注意直接input的话变量默认是\(str\)类型的,做数学计算的话需要转类型
- 一行输入:
如果你要用几个变量可以考虑:
n , m = map(int , input().split()) #split()是对空格进行前后区分的
如果你要使用列表:
ans = [] #可以不用写,因为下面的list就表明了是列表类型
ans = a(map(int , input().split()))
输出:
输出整数是的话就很好说:
print(n,m,k)
或者这样
print(n)
print(m)
print(k)
中间逗号会自动换行,print一下也会自动换行
若想一行输出可以这样
print(n,end=" ",m,end=" ",k)
小数的话不建议使用round():
可以尝试:
print("%.5f" % c)
表示保留\(5\)位小数
也可以用\(format\)
print(format("%.5",c))
语法:
\(if,else\):
if 条件 :
-------
else if 条件 :
-------
else :
-------
注意一定要冒号,注意一定要换行,每次判断条件必须换行
\(for , whilw\):
for i in range(x , y) :
-----
注意左闭右开,也就是\(i : x,x+1,\dots,y-1\)
for i in range(x):
----
这么写的话不管\(i\)之前是多少都会一开始被赋值成\(0\)然后一直到\(n-1\)
\(while\)就很简单:
while 条件 :
-----
若满足条件运行冒号里的代码否则退出
列表
注意列表是从\(0\)开始滴
输入前面有
输出:
print(a)
效果是这样的
['0','1','3']
若是想要一部分的值可以参考一下\(py\)的切片:
以下示例均以list对象a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]为例:
1.切取单个元素
索引为正正着数,索引为负倒着数
>>>print(a[1])
>>>1
>>>print(a[-2])
>>>8
2.切取片段
print(a[:]) #从左到右全部输出
print(a[::]) #从右到左全部输出
print(a[x:y]) #输出从$x$到$y$位置
print(a[x::y]) #从$x$位置开始每隔y个数输出一次,可以用于取奇数和偶数位置的数
3.若是只想要列表里的值可以选择\(for\)输出
for i in range(len(a)) :
print(a[i])
4.函数
- sort() : a.sort() , 对\(a\)内的元素进行从大到小的排序
- average() : ave = average() , 对\(a\)内的元素求平均值 , 但好像学考不让用 , 恼????
- sum() : summ = a.sum()
- reverse() : a.reverse() , 将\(a\)列表翻转
- extend() : a.extend(L) 将一个给定列表中的所有元素都添加到另一个列表中,相当于 \(a[len(a):] = L\)
- insert(x,y) : a.insert(i, x) 在指定位置插入一个元素。第一个参数是准备插入到其前面的那个元素的索引,例如 a.insert(0, x) 会插入到整个链表之前,而 a.insert(len(a), x) 相当于 a.append(x)
- remove(x) : a.remove(x) 删除链表中值为\(x\)的第一个元素。如果没有这样的元素,就会返回一个错误。
- pop(x) : a.pop([i]) 从链表的指定位置删除元素,并将其返回。如果没有指定索引, \(a.pop()\) 返回最后一个元素。元素随即从链表中被删除。
- index() : a.index(x) , 返回链表中第一个值为\(x\)的元素的索引。如果没有匹配的元素就会返回一个错误。
- count() : a.count(x) , 返回\(x\)在链表中出现的次数。
其他骚操作暂时用不到
函数
模板:
def 函数名(参数,不用声明类型) -> 类型(None,int):
----
#如果int必须有返回值
我是????????