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');

循环

whilecontinuebreak基本一样

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();
posted @ 2021-11-13 18:35  大不美列坚  阅读(115)  评论(3)    收藏  举报