实验三 Python 组合数据类型

1. 创建列表以列表 list1 = ["lift", "is", "short"] list2 = ["You", "need", "python"],并完成以下任务 :
(1) 输出 listl 中的第一个元素 lift 及其索引 ( 下标 )
(2) short 后面增加一个 !
list1=["lift", "is", "short"]
list2=["You", "need", "python"]
print(list1[0])
x=list1.index('lift')
print('listl中的第一个元素lift的索引(下标):',x)
list1.append('!')
print(list1)

2. 编写程序,将列表 s=[9,7,8,3,2,1,5,6]中的偶数变成它的平方,奇数保持不变。其运行效果如下图所示。

提示 : 可以利用“ if(s[i]%2==0 ”的语句形式判断列表中的第 i 个元 素是否为偶数。

s=[9,7,8,3,2,1,5,6]
for i in range(0,8):
    if (s[i]%2==0):
        s[i]=s[i]**2
print(s)
3. 分别使用 if while 语句删除将列表 x = [1,2,1,2,1,1,1] 中的元素 “1” 全部删除。
x = [1, 2, 1, 2, 1, 1, 1]
while(1 in x):
        x.remove(1)
print(x)
x=[1, 2, 1, 2, 1, 1, 1]
b=[]
for i in x:
    if i!=1:
        b.append(i)
print(b)

4. 编写程序 , 删除一个 list 里面的重复元素,即所有元素不重复。
提示 : 可以利用 s. append(x) 方法把对象 x 追加到列表 s 的尾部。
#方法一:
list1=[1,1,2,2,3,3,4,4]
s=[]
for i in range(0,8):
    if (list1[i] not in s):
        x=list1[i]
        s.append(x)
print(s)
#方法二:
x=[1,1,2,2,3,3,4,4]  
x_set=set(x)#先转成集合,可以自动去重
s=[] 
s=s+list(x_set)
print(s)
#方法三:
x=[1,1,2,2,3,3,4,4]   
s=[]
for i in x:
    for j in x:
        if (i==j):
            x.remove(i)
print(x)
a=input('请输入列表元素:')
list1=list(a)
list2=[]
for i in list1:
    while(i not in list2):
       list2.append(i)
print('删除重复元素后的列表为:',list2)

5. ( 选做 ) 统计所输入字符串中单词的个数 , 单词之间用空格分隔。其
运行效果如下图所示。
s=input('请输入字符串:')
print('其中的单词总数有:',s.count(' ')+1)
print('请输入字符串: The qu1ck brown fox jumps over the lazy dog.')
list1=['The','qu1ck','brown','fox','jumps','over','the','lazy','dog.']
print('其中的单词总数有:',len(list1))
6. 编写程序 , 输入字符串 , 将其每个字符的 ASCI 码形成列表并输出 ,
运行效果如下图所示。
提示 : (1) 使用 ord(s[i]) 方法 (ord() 函数主要用来返回对应 字符 ascii 码) 将字符转换为对应的 Unicode 码。
(2) 使用 s. append(x) 方法将对象 x 追加到列表 s 的尾部。

#(1)
a=input('请输入字符串:')
s=list(a)
b=[]
for i in s:
    s=ord(i)
    b.append(s)
print(b)

#(2)
a=input('请输入字符串:')
s=list(a)
x=input('请输入要追加在列表s后的值')
s.append(x)
print(s)
7. ( 选做 ) 创建列表 , 内容为 a-z A~Z 0-9, 从中随机抽出 6 个字符作 为验证码。
提示 : 使用 ASCII 值和 chr 函数(chr()主要用来表示 ascii 码对应的字符他的输入时数字,可以用十进制,也可以用十六进 制)生成大小写字母或 string 库。
8. 使用列表实现筛选法求素数。
提示 :素数判断方法:用一个数分 别去除 2 sqrt( 这个数 ) ,如果能被整除,则表明此数不是素数, 反之是素数。
a=input('请输入一组整数数字:')
a=a.split()
list1=list(a)
list2=sorted(list1)
list3=[2,3,5,7]
list4=[]
for i in list2:
    i=int(i)
    for j in list3:
        j=int(j)
        if(i!=1 and i/j==1):
            list4.append(i)
print(list4)

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值