实验1
floor,ceil
#向下取整,向上取整
a,b,c=map(int,input().split())
a,b=map(int,input().split())#得到输入的去空格的int型数值,分别赋予a,b
x=complex(a, b)#x用来表示一个复数,比如complex(1,2)实为1+2i
while 1:#当有输入时
a,b,c=map(int,input().split())
y = complex(a, b)
if (y==0 and c==0):#输入000时输出
print(int(x.real),int(x.imag))#.real表示实部,.imag表示虚部
break
if c==1:
x=x+y
elif c==2:
x=x-y
else :
x=x*y
print(f"{c1.real} {c1.imag}")
#格式化输出
实验二
import math
round(sum)
#四舍五入
#考虑特殊情况
if n<=0 :
cost=0.00
#列表
l=[int(num) for num in input().split()]
#只输出换行
print()
print(" ",end='')
#注意题目条件
n、m数值大小不确定
a,b=min(a,b),max(a,b)
#乘方
n**i
#冒泡排序
n = int(input())
for i in range(0, n):
l = [int(i) for i in input().split()]
num=0
# l.pop(0)删除的是索引
del l[0]
for j1 in range(0,len(l)-1):
for j2 in range(0,len(l)-j1-1):
if l[j2]>l[j2+1]:
l[j2],l[j2+1]=l[j2+1],l[j2]
num+=1
print(num)
#水仙花数
i1 //= 10
#要整除!!!!
#不要改变原有的数,临时变量i1存储i
#计算e
如果第i项已经小于这一项就无需累加了
def jc(n):
sum = 1
for i in range(1, n + 1):
sum *= i
return sum
n = float(input())
e, h, i = 1, 0, 1
while 1:
if 1/jc(i)< n:
break
else:
e += 1/jc(i)
i+=1
print("%.6f" %e)
实验3
l=list(input().split())
# l = [input().split()]
# split默认返回列表如果加中括号会变成[['1','2']]
#删除字符
l=l.replace(i,'')
replace不会改变,需要重写赋值给l
strip也是不会改变的,所以要再赋值给s s=s.strip()
不是tolower是lower strip去除空格
s=[
c
for c in input().upper()
if c.isalnum()
]
if s == s[::-1]:
print("yes")
else:
print("no")
#二进制八进制十六进制 bin oct hex要去除前两位
bin(a)[2::]
int(1010,2)
#十进制转化为二进制
#int(1010)只是二进制字符串转化为数字
#十六进制字符可能包含大写字母(如 A-F),而 Python 中的 int() 函数在处理十六进制时要求字母是小写的
#所以使用int(a,16)前要先a.lower()
#python里的字符串是str()
实验4
s=[i for i in l if i>(sum(l)/len(l))]
l = [int(input())]
#456整体
l=[int(i) for i in input()]
#4 5 6
ord,chr
#ascii码转换
and,or是连接词
#因为我们要遍历0
#在 range(len(s)-1, -1, -1) 中,-1 作为 stop 并不会导致越界,因为 range() 是根据 起始值、终止值 和 步长 来生成索引的,而 stop 值本身并不包括在内。
'''
sort()返回none,原地修改
sorted()返回列表
所以sort要比较列表,sorted直接比较返回值即可
'''
#猴子选大王
n=int(input())
l=[int(i) for i in range(1,n+1)]
# lst=list(range(1,n+1))
i=0
#索引从0开始所以是加2
while len(l)>1:
i+=2
i%=len(l)
del l[i]
print(l[0])
#非公共元素
print(*[i for i in s if i not in s1 or i not in s2])
for i in range(0,7,3)
#实现每行相加
#如果[4,7,5,6,8,6,9,5] 是这样的需要eval()
l=eval(input())
s=sorted(set(l),key=l.index)
#二维列表
l = [[0] * 15 for i in range(15)]
#创建了一个包含 15 个子列表 的列表,每个子列表都有 15 个元素,初始值是 0
#因为列表已经赋值所以可以访问l[1][1]
l = [
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
...
]
#由于每个子列表是独立创建的空列表,你在访问任何一个子列表的元素时,都需要先给它赋值
l = [[] for _ in range(15)]
l = [[], [], [], [], [], [], [], [], [], [], [], [], [], [], []]
#读取a行的二维列表
for i in range(a):
t= [int(x) for x in input().split()]
num.append(t)
#统计ab中相同字符个数记得先给ab去重
# 如果字典的键是字符串形式的数字,可以将它们转换为整数排序:
sorted(dic.keys(), key=int)
#字典
n=int(input())
dic={}
l=map(int,input().split())
for i in l:
dic[i]=dic.get(i,0)+1
# sorted(dic.keys())
#会保持原来的插入顺序因为sorted不会原地改变
# print(dic)
for i in sorted(dic.keys()):
print("%d:%d"%(i,dic[i]))
#众数
num=max(l,key=l.count)
print(num,l.count(num))
#合成一个字典
dic = dict(zip(color, flower))
#不同于c,false不等于0,返回的是布尔值
if s[j].isdigit() == True:
#字典合并
d1=eval(input())
d2=eval(input())
for i,j in d1.items():
d2[i]=d2.get(i,0)+j
d2=list(d2.items())
#要用d2的键值对
d2.sort(key=lambda x: ord(x[0]) if type(x[0]) == str else x[0])
#if else没有冒号
for i,j in d2:
if type(i)==str:
print("'%s':%d" %(i,j))
else:
print("%d:%d" %(i,j))
实验五
#素数的特殊情况
if p<2: return False
l=[i for i in range(m,n+1) if prime(i)]
#全排列
from itertools import *
#*
n=int(input())
for i in permutations(int(x) for x in range(1,n+1)):
#将列表传入函数permutations
print(*i,sep='',end='\n')
#继承元组或列表
elif isinstance(i,list) or isinstance(i,tuple):
sum+=cycle(i)
#男女分组
n = int(input())
boy, girl ,stu= [], [],[]
for i in range(n):
a, b =input().split()
a=int(a)
stu.append(b)
if a == 0:
girl.append(b)
else:
boy.insert(0, b)
ans1 = dict(zip(girl, boy))
ans2 = dict(zip(boy, girl))
#zip组成字典
#keys,values,items
#//表示整除
for i in range(0,n//2):
if stu[i] in ans1.keys():
print(stu[i]+" "+ans1[stu[i]])
if stu[i] in ans2.keys():
print(stu[i]+" "+ans2[stu[i]])
#继承
if isinstance(l[i],list)
#访问字典防止非零返回
print(dic.get(n,0))
#分数
from fractions import Fraction as f#起了一个别名
l = a.split("\\")
#除号的转义