python实验QAQ(记录版3.0)
第三周python实验
实验过程
1,应该先导入random模块,用于生成随机数,创建一个列表,将随机数放入到列表当中,再利用切片将偶数下标的元素取出,利用sort()函数进行排序,再将排好的偶数下标的元素放回到原列表中,并进行输出
2,创建两个集合,随即输入元素,分别求出其交集,补集,差集
3,导入random模块和string模块,随机生成含1000字符的串,然后统计每个字符出现的次数
4,刚开始是一,每次后一个是前一个的二倍,以此类推重复64次即可,最后输出其值
5,创建一个列表,然后输入其元素,再输入两个整数作为取值范围,把在其范围的元素打印出来即可
6,先定义一个列表,用于储存所取得元素,用input获取输入的数字,再用两个for循环进行判断,同时定义一个计数器用于进行判断
7,首先创建一个字典,其中包含若干键-值对,通过用户输入的键,判断是否在字典中,若有则输出其值,没有,则输出错误信息
8,先导入random模块,用于生成随机数,随后定义三个列表,包含三种事物,然后从0到2之间随机生成三个数,分别作为索引访问列表中的元素,将三个字符串拼接成句子进行输出
9,先导入random模块,生成随机数,将值放在列表中,利用切片把列表分为两半,分别对其进行降序和升序,然后合并成一个新的列表中,最后输出
10,通过input输入字符串,将其转化为列表,使用sort函数进行排序,使用reverse 方法进行反转,最后输出
11,定义两个列表,将这两个列表合并成一个新列表,再使用sort函数进行排序最后输出
12,定义一个列表,将列表转化为一个集合,系统会删除重复的元素,再将其转化为集合,然后进行输出
#1.
import random
x=[random.randint(0,100) for i in range(20)]
print(x)
y=x[::2]
y.sort(reverse=True)
print(y)
x[::2]=y
print(x)
#2.
setA=set(input('请输入一个集合:'))setB=set(input('请输入一个集合:'))
s = setA & setB
print('setA与setB的交集为:',s)
s = setA & setB
print('setA与setB的交集为:',s)
s = setA - setB
print('setA与setB的交集为:',s)
#3.
import string
import random
x=string.ascii_letters+string.digits
y="".join([random.choice(x) for i in range (1000)])
d=dict()
for ch in y:
d[ch]=d.get(ch,0)+1
for k,v in sorted(d.items()):
print(k,":",v)
#4.
sum=0
for i in range(64):
sum=sum+2**i
print(sum)
#5.
list=eval(input("请输入一个列表:"))a=eval(input("请输入第一个下标"))
b=eval(input("请输入第二个下标"))
if a>b:
for i in range(b,a):
print(list[b:a])
break
elif a<b:
for i in range(a,b):
print(list[a:b])
break
elif a==b:
print([])
#6.
def shushu(n):
for i in range (2,n):
if n % i==0:
return 0
return 1
n= int(input("请输入一个数据"))
value_set=set()
for i in range(2,n):
if shushu(i)==1:
value_set.add(i)
print(value_set)
#7.
d={1:'a',2:'b',3:'c'}a=int (input("请输入键:"))
if a not in list(d.keys()):
print("用户键不存在")
else:
print('字典中%d键对应的值为%s'%(a,d.get1(a)))
#8.
import randomlist_who=["小马","小羊","小鹿"]
list_where=["草地上","电影院","家里"]
list_what=["看电影","听故事","吃晚饭"]
a,b,c=random.randint(0,2),random.randint(0,2),random.randint(0,2)
sentence=list_who[a]+"在"+list_where[b]+list_what[c]
print(sentence)
#9.
import randomx=[random.randint(0,100)for i in range(20)]
print(x)
y=x[0:10]
y.sort()
x[0:10]=y
y=x[10:20]
y.sort(reverse=True)
x[10:20]=y
print(x)
#10.
st=str(input("请输入一串字符串:"))st=list(st)
st.sort()
st1="".join(st)
print("排序:",st1)
st.reverse()
st2="".join(st)
print("逆序:",st2)
#11.
list1=[1,7,9,11,13,15,17,19]
list2=[2,4,6,8,10]
list3=list1+list2
list3.sort()
list4=[]
for x in list3:
if not x in list4:
list4.append(x)
print(list4)
#12.
ils=eval(input("请输入列表:"))
lis_1=[]
for i in ils:
if i not in lis_1:
lis_1.append(i)
print("删除重复元素后的列表:{}".format(lis_1))