好好学习天天向上

Day2


任务一
1.了解元祖(tuple),并总结和list的区别 (第四章)
元祖:元组看起来犹如列表, 但 使用圆括号而不是方括号来标识。 定义元组后, 就可以使用 索引来访问其元素, 就像访问列表元素一样。

dimensions = (200, 50)
print(dimensions[0])
print(dimensions[1]) 
输出:
200
50

修改元祖被禁止=
遍历元祖所有值

dimensions = (200, 50)
for dimension in dimensions:
print(dimension) 
输出:
200
50

2.了解字典(dict),实现字典的增删查改,遍历,复制,创建 (第六章)
组成
字典 是一系列键—值对 。 每个键 都与一个值相关联, 你可以使用键来访问与之相关联的值。 与键相关联的值可以是数字、 字符串、 列表乃至字典。 事实上, 可将任何Python对象用作字典中的值

2.1访问

alien_0 = {'color': 'green'}
print(alien_0['color']) 
输出:
green

2.2修改

alien_0 = {'color': 'green'}
print("The alien is " + alien_0['color'] + ".")
alien_0['color'] = 'yellow'
print("The alien is now " + alien_0['color'] + ".") 
输出:
The alien is green.
The alien is now yellow. 

2.3删除

alien_0 = {'color': 'green', 'points': 5}
print(alien_0)
del alien_0['points']
print(alien_0)
输出:
{'color': 'green', 'points': 5}
{'color': 'green'} 

2.4遍历

user_0 = {
'username': 'efermi',
'first': 'enrico',
'last': 'fermi',
}
 for key, value in user_0.items():
 print("\nKey: " + key)
 print("Value: " + value) 
输出:
Key: last
Value: fermi
Key: first
Value: enrico
Key: username
Value: efermi 

即便遍历字典时, 键—值对的返回顺序也与存储顺序不同。 Python不关心键—值对的存储顺序, 而只跟踪键和值之间的关联关系

3.了解集合(set),实现set的增删查改,循环遍历,复制,创建,并比较与list,set的区别

http://www.cnblogs.com/hukey/p/9242339.html

https://blog.csdn.net/weixin_41082042/article/details/79127552

任务二
1.学习判断语句(if) (第五章)
在Python中, if 语句让你能够检查程序的当前状态, 并据此采取相应的措施。

cars = ['audi', 'bmw', 'subaru', 'toyota']
for car in cars:
if car == 'bmw':
print(car.upper())
else:
print(car.title()) 
输出:
Audi
BMW
Subaru
Toyota 

条件测试(Ture&False),检查是否相等,不相等等

  • And
    要检查是否两个条件都为True , 可使用关键字and 将两个条件测试合而为一; 如果每个测试都通过了, 整个表达式就为True ; 如果至少有一个测试没有通过, 整个表达式就为False 。
  • Or
    关键字or 也能够让你检查多个条件, 但只要至少有一个条件满足, 就能通过整个测试。 仅当两个测试都没有通过时, 使用or 的表达式才为False 。

2.学习用户输入(input) (第七章)
在程序需要一个名字时, 你需要提示用户输入该名字; 程序需要一个名单时, 你需要提示用户输入一系列名字。 为此, 你需要使用函数input() 。

name = input("Please enter your name: ")
print("Hello, " + name + "!") 
输出:
Please enter your name: Eric
Hello, Eric! 

3.循环的两个关键字及其使用方法(while,for) (第七章)
for 循环用于针对集合中的每个元素都一个代码块, 而while 循环不断地运行, 直到指定的条件不满足为止。

While:

current_number = 1
while current_number <= 5:
print(current_number)
current_number += 1 
输出:
1 2 3 4 5 

For

def greet_users(names):
"""向列表中的每位用户都发出简单的问候"""
for name in names:
msg = "Hello, " + name.title() + "!"
print(msg)
usernames = ['hannah', 'ty', 'margot']
greet_users(usernames) 
输出:
Hello, Hannah!
Hello, Ty!
Hello, Margot! 

4.自己用dict实现defaultdict的功能(from collections import defaultdict)

from collections import defaultdict
s=[('yellow',1),('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]
d=defaultdict(list)
for k, v in s:
  d[k].append(v)
a=sorted(d.items())
<font color=red size=4>
s = [('yellow', 1), ('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]
d={}
for k, v in s:
   d.setdefault(k,[]).append(v)
print('\n',d)
a=sorted(d.items())

5.打印乘法口诀表

for i in range(1,10):
    for k in range(1,i):
        print (end="       ")
    for j in range(i,10):
            print("%d*%d=%2d" % (i,j,i*j),end=" ")
    print("")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值