Python 入门教程 9 ---- A Day at the Supermarket

简介:  第一节      1 介绍了for循环的用法         for variable in values:               statement      2 for循环打印出列表的每一项         for it...


 第一节

     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
【Python】已解决:re.error: bad escape \z at position 4
【Python】已解决:re.error: bad escape \z at position 4
1085 0
|
Java Python
全网最适合入门的面向对象编程教程:50 Python函数方法与接口-接口和抽象基类
【9月更文挑战第18天】在 Python 中,虽无明确的 `interface` 关键字,但可通过约定实现类似功能。接口主要规定了需实现的方法,不提供具体实现。抽象基类(ABC)则通过 `@abstractmethod` 装饰器定义抽象方法,子类必须实现这些方法。使用抽象基类可使继承结构更清晰、规范,并确保子类遵循指定的方法实现。然而,其使用应根据实际需求决定,避免过度设计导致代码复杂。
202 6
|
Python
全网最适合入门的面向对象编程教程:Python函数方法与接口-函数与方法的区别和lamda匿名函数
【9月更文挑战第15天】在 Python 中,函数与方法有所区别:函数是独立的代码块,可通过函数名直接调用,不依赖特定类或对象;方法则是与类或对象关联的函数,通常在类内部定义并通过对象调用。Lambda 函数是一种简洁的匿名函数定义方式,常用于简单的操作或作为其他函数的参数。根据需求,可选择使用函数、方法或 lambda 函数来实现代码逻辑。
248 7
|
开发工具 数据库 git
通俗易懂!看漫画学Python入门教程(全彩版)Git首发破万Star
很多编程语言书读起来都略显晦涩,让不少读者望而却步,很难坚持读完。关老师的新书另辟蹊径,以漫画形式切入,生动有趣,把复杂的技术点和编程知识讲解得通俗易懂真正体现了一图胜干言的道理。而且每章结束时都有“练一练”环节,能够帮助读者夯实基础、锻炼技能。不得不说,这是一本Python入门和进阶佳作。
通俗易懂!看漫画学Python入门教程(全彩版)Git首发破万Star
|
网络协议 关系型数据库 数据挖掘
python小白快速入门教程
Python是一种解释型、面向对象、动态数据类型的高级编程语言。
234 1
|
安全 Python
【Python】已完美解决:WARNING: The repository located at mirrors .aliyun.com is not a trusted or secure host
【Python】已完美解决:WARNING: The repository located at mirrors .aliyun.com is not a trusted or secure host
2521 1
|
iOS开发 MacOS Python
【Python】已解决:(Pycharm切换Python版本后报错)No Python at “C:\Program Files\Python39\python.exe”
【Python】已解决:(Pycharm切换Python版本后报错)No Python at “C:\Program Files\Python39\python.exe”
1526 0
【Python】已解决:(Pycharm切换Python版本后报错)No Python at “C:\Program Files\Python39\python.exe”
半小时速通Python爬虫!GitHub开源的Python爬虫入门教程
今天给小伙伴们带来了一篇详细介绍 Python 爬虫入门的教程,从实战出发,适合初学者。 小伙伴们只需在阅读过程紧跟文章思路,理清相应的实现代码,30 分钟即可学会编写简单的 Python 爬虫。
|
数据采集 Python
半小时速通Python爬虫!GitHub开源的Python爬虫入门教程
今天给小伙伴们带来了一篇详细介绍 Python 爬虫入门的教程,从实战出发,适合初学者。 小伙伴们只需在阅读过程紧跟文章思路,理清相应的实现代码,30 分钟即可学会编写简单的 Python 爬虫。
|
数据采集 机器学习/深度学习 运维
超全!GitHub星标6500的Python入门教程大全,太强了!
Python 类库(模块)极其丰富,这使得 Python 几乎无所不能,不管是传统的 Web 开发、PC 软件开发、Linux 运维,还是当下火热的机器学习、大数据分析、网络爬虫,Python 都能胜任。 今天给小伙伴们分享的这份Python入门教程大全是从gitee上扒下来的,这套教程不是教科书,不会玩弄概念,而是力求口语化和通俗化,让读者尽快入门。

推荐镜像

更多