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)