实验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

image
image
image

image
image
image

image
image

image

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("\\")
#除号的转义
posted on 2024-12-04 22:03  Hoshino1  阅读(3)  评论(0编辑  收藏  举报