《Python编程:从入门到实践》2-9章 笔记 (5)

确定需要使用多行来定义字典时,在输入左花括号后按回车键,再在下一行缩进四个空格,指定第一个键-值对,并在它后面加上一个逗号。此后再次按回车键时,文本编辑器将自动缩进后续键-值对,且缩进量与第一个键-值对相同。
定义好字典后,在最后一个键-值对的下一行添加一个右花括号,并缩进四个空格,使其与字典中的键对齐。另外一种不错的做法是在最后一个键-值对后面也加上逗号,为以后在下一行添加键-值对做好准备。

favorite_languages = { \'jen\': \'python\', \'sarah\': \'c\', \'edward\': \'ruby\', \'phil\': \'python\', } 6.3 遍历字典 6.3.1 遍历所有的键-值对 user_0 = { \'username\': \'efermi\', \'first\': \'enrico\', \'last\': \'fermi\', } for key, value in user_0.items(): # for语句的第二部分包含字典名和方法items() print("\nKey: " + key) print("Value: " + value)

输出:

Key: last Value: fermi Key: first Value: enrico Key: username Value: efermi

通过“+”连接符连接key和value:

favorite_languages = { \'jen\': \'python\', \'sarah\': \'c\', \'edward\': \'ruby\' \'phil\': \'python\', } for name, language in favorite_languages.items(): print(name.title() + "\'s favorite language is " + language.title() + ".")

输出:

Jen\'s favorite language is Python. Sarah\'s favorite language is C. Phil\'s favorite language is Python. Edward\'s favorite language is Ruby. 6.3.2 遍历字典中的所有

在不需要使用字典中的值时,方法keys() 很有用。

favorite_languages = { \'jen\': \'python\', \'sarah\': \'c\', \'edward\': \'ruby\', \'phil\': \'python\', } for name in favorite_languages.keys(): print(name.title())

输出:

Jen Sarah Phil Edward

遍历字典时,会默认遍历所有的键,因此,如果将上述代码中的for name in favorite_languages.keys():替换为 for name in favorite_languages:,输出将不变。

如果显式地使用方法keys()可让代码更容易理解,你可以选择这样做,但如果你愿意,也可省略它。

favorite_languages = { \'jen\': \'python\', \'edward\': \'ruby\', \'phil\': \'python\', } friends = [\'phil\', \'sarah\'] for name in favorite_languages.keys(): print(name.title()) if name in friends: print("Hi " + name.title() + ", I see your favorite language is " + favorite_languages[name].title() + "!")

输出:

Edward Jen Phil Hi Phil, I see your favorite language is Python! 7 用户输入和while循环 7.1 函数input()

函数input()接受一个参数:即要向用户显示的提示 或说明,让用户知道该如何做。

7.1.1 编写清晰的程序

个性化打招呼:

name = input("Please enter your name: ") print("Hello, " + name + "!") 7.1.2 使用int() 来获取数值输入 height = input("How tall are you, in inches? ") height = int(height) if height >= 36: print("\nYou\'re tall enough to ride!") else: print("\nYou\'ll be able to ride when you\'re a little older.")

输出:

How tall are you, in inches? 71 You\'re tall enough to ride!

将数值输入用于计算和比较前,务必将其转换为数值表示。

7.1.4 在Python 2.7中获取输入

如果使用的是Python 2.7,应使用函数raw_input()来提示用户输入。这个函数与Python 3中的input()一样,也将输入解读为字符串。
Python 2.7也包含函数input(),但它将用户输入解读为Python代码,并尝试运行它们。因此,最好的结果是出现错误,指出Python不明白输入的代码;而最糟的结果是,将运行原本无意运行的代码。

7.2.2 让用户选择何时退出

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwfppd.html