python小编程作业

153 阅读1分钟

题目1

题目:

  1. 编写python程序找出10-30 之间的质数
a=[]   
for i in range(10,31):  
    for j in range(2,i):  
        if i % j ==0:  
            break  
        else:  
            a.append(i)  
print(list(set(a)))

##输出结果
[11, 13, 15, 17, 19, 21, 23, 25, 27, 29]

题目2:

只打印0-50之间的奇数

a=[]  
  
for i in range(1,51):  
    if i % 2 !=0:  
        a.append(i)  
  
print(list(set(a)))

拓展作业

  1. 一个列表中保存了一个动物列表数据 pets = ['dog', 'cat', 'dog', 'goldfish', 'cat', 'rabbit', 'cat']
    如何删除所有值为cat的元素

import operator  
pets=['dog','cat','dog','goldfish','cat','rabbit','cat']  
for i in pets:  
    if operator.eq(i,'cat'):  
        pets.remove(i)  
print(pets)

##输出
['dog', 'dog', 'goldfish', 'rabbit']

image.png 2、一个列表中保存了一个动物列表数据pets = ['dog', 'cat', 'dog', 'goldfish', 'cat', 'rabbit', 'cat'],如何依次弹出列表的最后一个元素,输出示例

实现代码

pets=['dog','cat','dog','goldfish','cat','rabbit','cat']  
  
for i in range(0,len(pets)):  
    a=pets.pop()  
    print("This is "+a)  
print(pets)

image.png
3、字符串x = 'spam',如何依次删除字符串的第一个字符,并且输出字符串
输出示例:

实现代码

x='spam'  
for i in range(0,len(x)):  
    # x=x[0:len(x)-i] ##在末尾删除  
    x=x[1:len(x)] ##在开头删除  
    print(x)

image.png