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 没有了