Python学习笔记day06,列表和 for 循环

for 语句:

作用:

用来遍历可迭代对象的数据元素
可迭代对象:
可迭代对象是指能依次获取数据元素的对象
包括:
字符串  str
列表    list
元组    tuple
...

语法:

            for 变量列表 in 可迭代对象:

                  语句块1

            else:
                  语句块2

列表:

python3中的序列:
字符串  str
列表      list
字典      d

列表的构造函数 list :
list() 生成一个空的列表,等同于[]
list(iterable) 用可迭代对象创建一个列表

示例:

L = list()           # L=[]
L = list("hello")    # L= ['h','e','l','l','o']
L = list(range(5))   # L = [0,1,2,3,4] 

#list元素也可以是另一个list,比如:

L = ["1234","count","hello"] 

列表的运算:

算术运算:


1. '+' 用于拼接列表,生成新的列表

x = [1 , 2 , 3 , 4]
y = [5, 6, 7, 8, 9]         # x + y = [1,2,3,4,5,6,7,8,9]  

2. ' * ' 生成重复的列表

x = [1,2] * 3               # x = [1,2,1,2,1,2]

3. '<','<=','>','>=','==','!='  
 

[1,2,3] < [1,2,4]  # True
[1,2,3] < [3.2.1]  # True
[1,2,3] == [3,2,1]  # Flase
[2,3] >= [1,2,3]   # True
[1,'2'] > ['1','2']  #Err  不同类型不能比较

列表是可迭代对象

 

 

练习:


1.输入三行文字,将这三行文字保存到列表L中,并且打印


2.输入任意行文字,保存到列表里,输入空结束,打印出几行文字,共输入多少个字符


3.输入一个数判断是不是素数


4.输入一个正整数(代表树干的高度)
打印如下圣诞树:

#     输入2:         # 输入3:
#       *                *
#      ***              *** 
#       *              *****
#       *                *
#                        * 
#                        *
#


5.算出100~999之间的水仙花数(水仙花数指 百位的3次方+十位的3次方+个位的3次方=原数)
例如:153=1**3+5**3+3**3

 

 

 

答案:

第一题、

# ----------------第1题----------------------
LL=list()
A = input("输入一行文字:")
B = input("输入一行文字:")
C = input("输入一行文字:")
LL+=[A]
LL+=[B]
LL+=[C]
print(LL)

第二题、

#--------------第2题--------------------------
A = input("输入一行文字:")
L=[]
LL=0

while A:
    L+=[A]
    LL+=len(A)
    A = input("输入一行文字:")

print(L)
print("输入了%d行"%len(L))
print(LL)

第三题

#--------------第3题--------------------------
q=0
a = int(input("请输入一个整数:"))
for i in range(2,a):
    if a%i==0:
        q=1
        break
print("不是素数" if q else "是素数") 

第四题、

# --------------第4题--------------------------------
a=int(input("输入圣诞树的高度:"))
for i in range(a):
    print(('*'*((i+1)*2-1)).center(2*a-1))   #S.center(width[,fill])
for i in range(a):
    print('*'.center(2*a-1))

第五题、

# --------------第5题--------------------------------   
for i in range(100,1000):
    if (i%10)**3+(i%100//10)**3+(i//100)**3 == i:
        print(i)
else:
    print('没有了')

# 结果153 370 371 407  没有了

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值