Python 入门教程 9 ---- A Day at the Supermarket
第一节
1 介绍了for循环的用法
for variable in values:
statement
2 for循环打印出列表的每一项
for item in [1 , 2 , 3]:
print item
那么将打印出1,2,3
3 练习:使用for循环,把列表中的每一项打印出来
names = ["Adam","Alex","Mariah","Martine","Columbus"]
# use for loop
for str in names:
print str
第二节
1 介绍了我们可以使用for循环打印出字典中的每一个key
2 比如这个例子,我们可以打印出key为foo的value值为bar
# A simple dictionary
d = {"foo" : "bar"}
for key in d:
# prints "bar"
print d[key]
3 练习:打印出字典webster的所有key对应的value
webster = {
"Aardvark" : "A star of a popular children's cartoon show.",
"Baa" : "The sound a goat makes.",
"Carpet": "Goes on the floor.",
"Dab": "A small amount."
}
# Add your code below!
for key in webster:
print webster[key]
第三节
1 介绍了for里面我们可以添加if/else语句来判断
2 比如
for item in numbers:
if condition:
# Do something
3 练习:只输出列表中的7个数
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
for num in a:
if(a < 7):
print a
第四节
1 介绍了在函数里面使用for循环
2 练习
1 写一个函数名为fizz_count,参数为列表x
2 函数返回列表中值为"fizz"的个数
# Write your function below!
def fizz_count(x):
sum = 0
for str in x:
if(str == "fizz"):
sum = sum+1
return sum
第五节
1 练习:把以下的对应关系建立成字典prices
# the key and values
"banana": 4
"apple": 2
"orange": 1.5
"pear": 3
# you code here
prices = {}
prices["banana"] = 4
prices["apple"] = 2
prices["orange"] = 1.5
prices["pear"] = 3
第六节
1 练习:按照以下的格式输出
item
price: x
stock: x
# such as
apple
price: 2
stock: 0
# the first dictionary
prices = {}
prices["banana"] = 4
prices["apple"] = 2
prices["orange"] = 1.5
prices["pear"] = 3
# the second dictionary
stock = {}
stock["banana"] = 6
stock["apple"] = 0
stock["orange"] = 32
stock["pear"] = 15
# you code here
for key in prices:
print key
print "price: "+prices[key]
print "stock: "+stock[key]
第七节
1 练习
1 创建一个列表名叫groceries,有三个值分别为"banana","orange", "apple"
2 写一个函数名叫compute_bill,参数是列表food
3 利用循环计算出food中所有物品的总价格
shopping_list = ["banana", "orange", "apple"] stock = { "banana": 6,
"apple": 0,
"orange": 32,
"pear": 15
} prices = { "banana": 4,
"apple": 2,
"orange": 1.5,
"pear": 3
} # Write your code below!
def compute_bill(food):
sum = 0
for str in food:
sum = sum + prices[str]
return sum
第八节
1 练习
1 创建一个列表名叫groceries,有三个值分别为"banana","orange", "apple"
2 写一个函数名叫compute_bill,参数是列表food
3 利用循环计算出food中所有物品的总价格,但是我们在求价格的时候我们一个先判断在stock字典中对应的值是否大于0,如果是的话才进行求和并且把stock对应的value值减一
shopping_list = ["banana", "orange", "apple"] stock = { "banana": 6,
"apple": 0,
"orange": 32,
"pear": 15
} prices = { "banana": 4,
"apple": 2,
"orange": 1.5,
"pear": 3
} # Write your code below!
def compute_bill(food):
sum = 0
for str in food:
if(stock[str] > 0):
sum = sum + prices[str]
stock[str] = stock[str]-1
return sum
Python 入门教程 9 ---- A Day at the Supermarket的更多相关文章
- 老鸟的Python入门教程
转自老鸟的Python入门教程 重要说明 这不是给编程新手准备的教程,如果您入行编程不久,或者还没有使用过1到2门编程语言,请移步!这是有一定编程经验的人准备的.最好是熟知Java或C,懂得命令行,S ...
- 2018-06-21 中文代码示例视频演示Python入门教程第五章 数据结构
知乎原链 续前作: 中文代码示例视频演示Python入门教程第四章 控制流 对应在线文档: 5. Data Structures 这一章起初还是采取了尽量与原例程相近的汉化方式, 但有些语义较偏(如T ...
- 2018-06-20 中文代码示例视频演示Python入门教程第四章 控制流
知乎原链 续前作: 中文代码示例视频演示Python入门教程第三章 简介Python 对应在线文档: 4. More Control Flow Tools 录制中出了不少岔子. 另外, 输入法确实是一 ...
- 2018-06-20 中文代码示例视频演示Python入门教程第三章 简介Python
知乎原链 Python 3.6.5官方入门教程中示例代码汉化后演示 对应在线文档: 3. An Informal Introduction to Python 不知如何合集, 请指教. 中文代码示例P ...
- Python入门教程 超详细1小时学会Python
Python入门教程 超详细1小时学会Python 作者: 字体:[增加 减小] 类型:转载 时间:2006-09-08我要评论 本文适合有经验的程序员尽快进入Python世界.特别地,如果你掌握Ja ...
- 极度舒适的 Python 入门教程,小猪佩奇也能学会~
编程几乎已经成为现代人的一门必修课,特别是 Python ,不仅长期霸占编程趋势榜.薪资榜第一,还屡屡进入小学教材,甚至成为浙江省信息技术高考项目-- 今天,小编带来了一门极度舒适的 Python 入 ...
- Python入门教程 超详细1小时学会Python
Python入门教程 超详细1小时学会Python 本文适合有经验的程序员尽快进入Python世界.特别地,如果你掌握Java和Javascript,不用1小时你就可以用Python快速流畅地写有用的 ...
- 毫无基础的人入门Python,Python入门教程
随着人工智能的发展,Python近两年也是大火,越来越多的人加入到Python学习大军,对于毫无基础的人该如何入门Python呢?这里整理了一些个人经验和Python入门教程供大家参考. 如果你是零基 ...
- Python入门教程完整版(懂中文就能学会)
前几天给大家分享<从零学会Photoshop经典教程300集>的教程受到了广泛的关注,有人不知道怎么领取,居然称小编为"骗子". 不过小编的内心是强大的,网友虐我千百遍 ...
随机推荐
- MergeSort 归并排序
实现: 二路归并 public class TestMergeSort { public int[] mergeSortArray(int[] arr, int left, int right){ i ...
- xm学习笔记
1关于静态网页的制作 html主要负责页面的结构+css页面的美观+js与用户的交互. 2html 有标签体的标签: <p></p> <span></spa ...
- 关于bootstrap--表单控件(disabled表单禁用、显示表单验证的样式)
1.disabled: (1)在input中加入disabled可使表单禁用,如图: <input class="form-control input-lg" id=&quo ...
- class 类(1)
创建类 #!/usr/bin/env python # coding=utf-8 __metaclass__ = type class Person: def __init__(self, name) ...
- Android开发之DatePickerDialog与TimePickerDialog的功能和使用方法具体解释
DatePickerDialog与TimePickerDialog的功能比較简单,使用方法也非常easy.仅仅要以下两步就可以. Ø 通过newkeyword创建DatePickerDialog.T ...
- (转)用Eclipse编译你的ROS程序
原地址: http://blog.csdn.net/sujun3304/article/details/18572017 好了,理解了系统各个组件的含义后,还是直接进入程序真刀真枪的从实践中学习吧! ...
- sql 删除两条完全相同的记录
delete a from ( select *,ps=row_number()over(PARTITION by cCaption order by getdate()) from AA_Colu ...
- 使用div+iframe实现弹窗及弹出内容无法显示的解决
使用div+iframe实现弹窗 除了使用实际的弹出窗口,还可以使用控制一个div的display属性来模拟一个弹出窗口的操作,这里使用在Div里放一个iFrame的方式,主要考虑到可以在需要的时候加 ...
- mongodb3 权限认证问题总结
mongodb3 权限认证问题总结 标签(空格分隔): mongodb 权限 数据库 认证 ubuntu用户安装最新版本mongodb 添加key sudo apt-key adv --keyserv ...
- python文件_改名2
#手动选择路径,批量改名 import os,re,time,tkFileDialog global i #文件名后面增加后缀:txt,png,bng,jpeg,jpg,gif,zip类型的文件 de ...