py学习笔记
一、关于终端
gedit xxx.py
python3 xxx.py
二、基本操作
文件
f=open("rox.in","r")
xxx=int(f.read())
f.close()
your main code
f=open("rox.out","w")
f.write(str(xxx))
f.close()
变量
变量:a=1
数组:a=[1,2,3,4,5]
const 数组:a=(1,2,3,4,5)
类似结构体的数组:a=[1,'haha',1.23,987654321]
字符串:a='asdfghkl',可以当做const数组使用。
print()
输出数组:print(a[0:7:1])(下标从零开始)asd[左闭:右开:步长]
输出变量:print(a[0]),print(a[-3])(倒数第三个)
多个输出:print(a[0],a[3],b,kk),以空格分割
强制以空格分割:print(i,end=' ')
运算
print( ( (a[0]+a[1])%a[3] in a ) or a[5]**a[4]==a[3] )
in表示「是否在数组中」,a**b表示 \(a^b\) ,「与或非」用英文表示 。
if-elif-else
a=[1,1,2,3,5,8,13]
if( ( (a[0]+a[1])%a[3] in a ) and a[5]**a[4]==a[3] ):
print(a[0])
elif (a[0] or a[1] == 0):
if(not 1): print('yes')
else:
if(0): print('no');
else: print('the only ans')
else:
print('haha');
循环
while,continue,break基本一样
n=int(input())
for i in range(n):
if(i&1): continue
print(i,end=' ')
if(i==6): break
print();
(然后我们终于可以切掉一道不用数组不用stl但是用高精的数学题,这也是写本文的初衷)
函数
def pw(bas,num=2):
if(not bas): return 1
ans=1
while num:
if(num&1): ans=ans*bas
bas=bas*bas
num=num>>1
return ans
n=int(input())
for i in range(1,n+1):
print(pw(i,i),pw(i),end=' ')
print();

浙公网安备 33010602011771号