A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wuqiong 金牌黑马   /  2018-7-18 10:00  /  1561 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#coding=utf-8
#for循环遍历整个列表
subjects=['math','English','physical','art']
for subject in subjects:
print(subject)

#在for循环中、后的更多操作
subjects=['math','English','physical','art']
for subject in subjects:
print("I have "+subject.title()+" this week")
print("I am so busy")
print("I have to spend more time in my study")


#创建数值列表
for value in range(1,5):
print(value)

#range函数创建数字列表
members=list(range(1,6))
print(members)
members=list(range(1,13,3))
print(members)


#打印数字1-10的平方
members=[]
for member in range(1,11):
members.append(member**2)
print(members)
print(members)


#对数字列表进行简单的统计计算
members=list(range(1,6))
print(members)
print(min(members))
print(max(members))
print(sum(members))


#列表解析
members=[member**2 for member in range(1,6)]

print(members)


综合练习

4-3 数到20 :使用一个for 循环打印数字1~20(含)。
4-4 一百 :创建一个列表,其中包含数字1~1 00,再使用一个for 循环将这些数字打印出来(如果输出的时间太长,按Ctrl + C停止输出,或关闭输出窗口)。
4-5 计算1~1 00的总和 :创建一个列表,其中包含数字1~1 00,再使用min() 和max() 核实该列表确实是从1开始,到1 00结束的。另外,对这个列表
调用函数sum() ,看看Python将一百万个数字相加需要多长时间。
4-6 奇数 :通过给函数range() 指定第三个参数来创建一个列表,其中包含1~20的奇数;再使用一个for 循环将这些数字都打印出来。
4-7 3的倍数 :创建一个列表,其中包含3~30内能被3整除的数字;再使用一个for 循环将这个列表中的数字都打印出来。
4-8 立方 :将同一个数字乘三次称为立方。例如,在Python中,2的立方用2**3 表示。请创建一个列表,其中包含前10个整数(即1~10)的立方,再使用一个for 循
环将这些立方数都打印出来。

4-9 立方解析 :使用列表解析生成一个列表,其中包含前10个整数的立方。

自己敲的代码,仅供参考:

#4-3
for value in range(1,21):
print(value)
#4-4
value=list(range(1,1000001))
print(value)
#4-5
print(sum(value))
print(min(value))
print(max(value))
#4-6
values=list(range(1,21,2))
print(values)
#4-7
values=[]
for value in range(3,31,3):
values.append(value)
print(values)
#4-8
values=[]
for value in range(1,11):
values.append(value**3)
print(values)
#4-9
values=[value**3 for value in range(1,11)]
print(values)


#切片
foods=['bread','tofu','cabbage','salad','apple']
print(foods[0:3])
print(foods[:3])
print(foods[2:3])
print(foods[1:])
print(foods[-2:])

#遍历切片
foods=['bread','tofu','cabbage','salad','apple']
for food in foods[0:2]:
print(food)

#复制切片
foods=['bread','tofu','cabbage','salad','apple']
other_foods=foods[:]
print(other_foods)
another_foods=foods[1:3]
print(another_foods)
foods.append('orange')
other_foods.append('icecream')
another_foods.append('drink')
print(foods)
print(other_foods)
print(another_foods)

#两个变量指向同一个列表,
foods=['bread','tofu','cabbage','salad','apple']
other_foods=foods
print(foods)
print(other_foods)
foods.append('orange')
other_foods.append('icecream')
print(foods)
print(other_foods)

#创建元祖
ages=(12,23,45,67,89,20)
print(ages)
#遍历元祖
for age in ages:
print(age)
#修改元祖变量重新给元祖变量赋值
ages=(12,23,45,67,89,40)
print(ages)
#遍历元祖
for age in ages:
print(age)


6 个回复

倒序浏览
牛牛牛!
回复 使用道具 举报
回复 使用道具 举报
奈斯,优秀
回复 使用道具 举报
回复 使用道具 举报

优秀
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马