第六章 字典
In [1]:alien_0 = {'color':'green','point':5}In [2]:
alien_0['color'] # 从 key 得到 valueOut[2]:
'green'In [3]:
del alien_0['point']In [4]:
alien_0Out[4]:
{'color': 'green'}In [5]:
user_0 = { 'username':'efermi', 'first':'enrico', 'last':'fermi', }In [6]:
for key,value in user_0.items(): print('key:'+ key.title() + "\tvalue:" + value.title())
key:Username value:Efermi key:First value:Enrico key:Last value:FermiIn [7]:
type(user_0.keys()) lis = user_0.keys() for i in lis: print(i)
username first lastIn [8]:
list_ = [1,2,1,1,1,2,3,4] print(set(list_))
{1, 2, 3, 4}In [9]:
alien_0 = {'color':'green'} alien_1 = {'color':'red'} alien_2 = {'color':'yellow'} aliens = [alien_0,alien_1,alien_2]In [10]:
aliensOut[10]:
[{'color': 'green'}, {'color': 'red'}, {'color': 'yellow'}]In [11]:
aliens = [] for number in range(20): new_alien = {'color':'green','point':5} aliens.append(new_alien)In [12]:
for alien in aliens[:3]: if alien['color'] == 'green': alien['color'] = 'yellow' alien['point'] = 10 elif alien['color'] == 'yellow': alien['color'] = 'red' alien['point'] = 15 print(aliens[:5])
[{'color': 'yellow', 'point': 10}, {'color': 'yellow', 'point': 10}, {'color': 'yellow', 'point': 10}, {'color': 'green', 'point': 5}, {'color': 'green', 'point': 5}]
6.4.2 在字典中存储列表
In [13]:import random person_0 = { 'name':'一叶知秋', 'habits': ['羽毛球','乒乓球','足球'] } print(person_0['name'] + "你好!," + "你喜欢的运动有:" + str(person_0['habits'][random.randint(0,2)]))
一叶知秋你好!,你喜欢的运动有:乒乓球
6.4.3 在字典中存储字典
In [14]:users = { 'No.1':{ 'name':'kitty', 'age':10, }, 'No.2':{ 'name':'siri', 'age':20, }, }In [15]:
for userID,userInfo in users.items(): print("你的ID是:" + userID + ",你的真实名字是:" + userInfo['name'] + ",你的真实年龄是:" + str(userInfo['age']))
你的ID是:No.1,你的真实名字是:kitty,你的真实年龄是:10 你的ID是:No.2,你的真实名字是:siri,你的真实年龄是:20
第七章 用户输入和 while 循环
7.1 函数 input() 的工作原理
7.1.1 编写清晰的程序
In [16]:message = input("请输入你的名字:") print(f"你好!{message}!")
请输入你的名字:一叶知秋 你好!一叶知秋!
7.1.2 使用 int() 来获取数值输入
In [17]:age = input("请输入你的年龄:") age = int(age) if age >=18: print("你已经成年了!") elif age <18: print("你还未成年!")
请输入你的年龄:18 你已经成年了!
7.1.3 求模运算符
例如:求模运算可以判断 x 是否是奇数、偶数
In [18]:x = input('请你输入一个整数:') try: x = int(x) if x % 2 == 0: print("偶数!") else: print("奇数!") except: print("你输入的不是整数!")
请你输入一个整数:20 偶数!
7.2 while 循环简介
7.2.1 使用while循环
7.2.2 让用户选择何时退出
7.2.3 使用标志
In [19]:active = True while active: message = input("输入“退出”即可退出while!") if message == '退出': active = False print('退出成功!') else: print(f"{message}")
输入“退出”即可退出while!不退出 不退出 输入“退出”即可退出while!退出 退出成功!
7.2.4 使用 break 退出循环
7.2.5 在循环中使用 continue
7.2.6 避免无限循环
7.3 使用while循环来处理列表和字典
- 为什么使用while而不是for,优点如下:
- 比如 for 循环列表很优秀,但是for 循环时候不应该修改列表
- 要在遍历列表的同时修改列表,可以使用 while
7.3.1 在列表之间移动元素
假设有一个列表,其中包含新注册但还未验证的网站用户;
问:验证这些用户后,如何将他们移到另一个已验证用户列表中呢?
答:一种办法是使用一个while循环,在验证用户的同时将其从未验证用户列表中提取出来, 再将其加入到另一个已验证用户列表中。
代码可能类似于下面这样:
In [20]:unconfirmed_users = ['alice','brian'] confirmed_users = [] while unconfirmed_users: current_user = unconfirmed_users.pop() print(f"{current_user}的验证过程,通过!") confirmed_users.append(current_user) print("验证通过的人名:") for confirmed_user in confirmed_users: print(confirmed_user.title())
brian的验证过程,通过! alice的验证过程,通过! 验证通过的人名: Brian AliceIn [7]:
max(list(map(int,input("输入一系列整数:").split(" "))))
输入一系列整数:12Out[7]:
12标签:point,color,alien,while,第七章,print,输入 From: https://www.cnblogs.com/IT-QiuYe/p/17008785.html