2021-12-5周报

这周抓紧补代码,只学习了python,没有看论文。

目录

python

一.第四章操作列表

1.遍历整个列表  for循环

2.使用函数range()

3.使用列表中的一部分

 二.第五章 if语句

1.条件测试

2.if语句

3.使用if语句处理列表

 三.第六章字典

1.基本操作

2.使用get来访问值

3.遍历字典

4.嵌套


python

一.第四章操作列表

1.遍历整个列表  for循环

magicians = ['alice', 'david', 'carolina']
for magician in magicians:  # 从magicians中读取元素,赋值到magician。
    print(magician)

print("\n")

1.1 在for循环中执行更多操作

magicians = ['alice', 'david', 'carolina']
for magician in magicians:
    print(f"{magician.title()},that was a great trick!")

print("\n")

2.使用函数range()

for value in range(1, 5):  # range()函数让python从指定的第一个值开始数,并在到达你指定的第二个值时停止。(不包括最后一个5)
    print(value)
print("\n")

2.1要打印1~5,需要使用range(1,6)

for value in range(1, 6):
    print(value)

print("\n")

2.2使用range()创建数字列表

numbers = list(range(1, 6))  # 用list将这组数转换为列表
print(numbers)

print("\n")
even_numbers = list(range(2, 11, 2))  # 第三个参数2 表示步长
print(even_numbers)

print("\n")

2.3将前10个整数的平方加入一个列表中

squares = []
for value in range(1, 11):
    square = value ** 2
    squares.append(square)
print(squares)

2.4对数字列表执行简单的统计计算

print("\n")
digits = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
print(min(digits))
print(max(digits))
print(sum(digits))

2.5使用列表解析创建前面的平方数列表

print("\n")
square = [value ** 2 for value in range(1, 11)]
print(squares)

例题1:创建列表包含1~10的立方,再使用for循环将这些立方数打印出来

print("\n")
sancifangs = []
for value in range(1, 11):
    sancifang = value ** 3
    sancifangs.append(sancifang)
print(sancifangs)

for value in sancifangs:
    print(value)

例题2:创建列表目标,包含3~30中3的倍数,再使用for循环将列表中的数打印出来

print("\n")
sanbeis = []
for value in range(3, 31, 3):
    sanbei = value
    sanbeis.append(sanbei)
print(sanbeis)

for sanbei in sanbeis:
    print(sanbei)

例题3:一百万求和

yibaiwans = []
for value in range(1, 1000000):
    yibaiwans.append(value)
print(yibaiwans)

print(max(yibaiwans))
print(min(yibaiwans))
print(sum(yibaiwans))

3.使用列表中的一部分

3.1切片(处理列表中的部分元素)

print("\n")
player=['charles','martine','michael','florence','eli']
print(player[0:3])

print(player[:4])  # 没有第一个索引,将从列表开头开始
print(player[2:])  # 同理,也可以一直到列表结束
print(player[-3:]) # 打印列表最后三个元素

3.2遍历切片

print("\n")
players=['charles','martine','michael','florence','eli']
print("Here are the first three players on my team:")
for player in players[:3]:
    print(player.title())

3.3复制列表

print("\n")
my_foods=['pizza','falafel','carrot cake']
friend_food=my_foods[:]

print(my_foods)
print(friend_food)

4.元组(不可变的列表)

print("\n")
dimensions=(200,50)   # (圆括号元元组,方括号列表)
print(dimensions[0])
print(dimensions[1])

my_t=(3,)   # 只定义一个元素的元组,需要后面加逗号

4.1遍历元组中的所有值

print("\n")
dimensions=(200,50)
for dimension in dimensions:
    print(dimension)

4.2修改元组变量 (不能修改元组的元素,但是可以给存储元组的变量重新赋值)

print("\n")
dimensions=(200,50)
print("original dimensions:")
for dimension in dimensions:
    print(dimension)

dimensions=(400,100)
print("\nModfied dimensions:")
for dimension in dimensions:
    print(dimension)

 二.第五章 if语句

cars=['audi','bmw','subaru','toyota']

for car in cars:
    if car=='bmw':
        print(car.upper())
    else:
        print(car.title())

1.条件测试


1.1检查是否相等(检查是否相等时忽略大小写)
1.2检测多个条件
1.3检查特定值是否包含在列表中

2.if语句

2.1 if-else语句

age=17
if age>=18:
    print("you are old enough to veto!")
else:
    print("sorry,you are too young to vote.")

# 2.2 if-elif-else结构
print("\n")
age=12

if age<4:
    print("your admission cost is $0.")
elif age<18:
    print("your admission cost is $25.")
else:
    print("your admission cost is $40.")

 使用多个elif代码块

print("\n")
age=12
if age<4:
    price=0
elif age<18:
    price=25
elif age<65:
    price=40
else:
    price=20

print(f"your admission cost is ${price}")

3.使用if语句处理列表

例题:练习5-8

print("\n")
name_lists=["a","b","c","d","admin"]
print(name_lists)
for name in name_lists:
    if name=="admin":
        print("hello,admin")
    else:
        print(f"hello,{name}")

练习5-9

print("\n")
name_list=[]
if name_list:
    for name in name_list:
        print(f"hello,{name}")
else:
    print("we need to find some users!")

练习5-10

print("\n")
current_users=["a","b","c","d"]
new_users=["b","c","f","g","D"]

for users in new_users:
    if users.lower() in current_users:
        print(f"the name {users} been used")
    else:
        print(f"you can {users}")

练习5-11

list=[]
for value in range(1,10):
    list.append(value)
print(list)

for number in list:
    if number==1:
        print(f"{number}st")
    elif number==2:
        print(f"{number}nd")
    elif number==3:
        print(f"{number}rd")
    else:
        print(f"{number}th")

 三.第六章字典

alien_0={'color':'green','point':5}
print(alien_0['color'])
print(alien_0['point'])

 字典是一系列键值对

1.基本操作

1.1添加键值对

alien_0={'color':'green','point':5}
print(alien_0)

alien_0['x_position']=0
alien_0['y_position']=25
print(alien_0)

1.2 创建字典

print('\n')
alien_0={}
alien_0['color']='green'
alien_0['point']=5
print(alien_0)

 1.3修改字典的值

alien_0['color']='green'
print(alien_0['color'])
alien_0['color']='yellow'
print(alien_0['color'])

例子:存储外星人移动速度

alien_0={'x_position':0,'y_position':25,'speed':'medium'}
print(f"Original x_position:{alien_0['x_position']}")

if alien_0['speed']=='slow':
    x_increment=1
elif alien_0['speed']=='medium':
    x_increment=2
else:
    x_increment=3
alien_0['x_position']=alien_0['x_position']+x_increment
print(f"New x_position:{alien_0['x_position']}")

1.4删除键值对

alien_0={'color':'green','point':5}
print(alien_0)

del alien_0['point']
print(alien_0)

2.使用get来访问值

alien_0={'color':'green','speed':'slow'}
# print(alien_0['point'])
# 不存在键值points ,可以使用get()在指定的键不存在时返回一个默认值.get()的第一个参数用于指定键,第二个参数为指定的键不存在时要返回的值
point_value=alien_0.get('point','No point value assigned.')
print(point_value)

3.遍历字典

user_0={
    'username':'abc',
    'first':'enrico',
    'last':'fermi',
}

for key,value in user_0.items():   # key和value可以换成其他词
    print(f"\nkey:{key}")
    print(f"value:{value}")

3.1遍历字典中的所有键

favorite_languages = {
    'a': 'python',
    'b': 'C',
    'c': 'ruby',
    'd': 'python',
}
for name in favorite_languages.keys():
    print(name.title())

例子:上面的表格表示不同的人喜欢的语言,遍历表格,向每个人打招呼,如果是朋友,则补充他喜欢的语言。

friend=['e','a']
for name in favorite_languages.keys():
    print(f"hi,{name.title()}")
    if name in friend:
        languages=favorite_languages[name].title()
        print(f"\t{name.title()},I know you love {languages}")

可以直接用一对花括号创建集合。集合和字典都是花括号定义的,有键值对为字典,无键值对为集合。

languages={'python','ruby','c'}

4.嵌套

(将字典存储在列表中,或将列表作为值存储在字典中)

4.1 字典存储在列表中

alien_0 = {'color': 'green', 'point': 5}
alien_1 = {'color': 'yellow', 'point': 10}
alien_2 = {'color': 'red', 'point': 15}
aliens = [alien_0, alien_1, alien_2]
for alien in aliens:
    print(alien)

生成三十个外星

aliens = []
for alien_number in range(30):
    new_alien={'color': 'green', 'point': '5', 'speed': 'slow'}
    aliens.append(new_alien)

for alien in aliens[0:3]:
    if alien['color']=='green':
        alien['color']='yellow'
        alien['speed']='medium'
        alien['point']=10

for alien in aliens[0:5]:
    print(alien)

print(f"total number of aliens:{len(aliens)}")

4.2 在字典中存储列表

pizza ={
    'crust':'thick',
    'toppings':['mushroom','extra cheese'],    # 将键值用列表表示
}
print(f" you ordered a {pizza['crust']}-crust pizza with the following toppings:")
for topping in pizza['toppings']:
    print('\t'+topping)

 4.3字典中嵌套字典

users={
    'a':{
        'first':'albert',
        'last':'einstein',
        'location':'princeton',
    },
    'b':{
        'first': 'marie',
        'last': 'curie',
        'location': 'paris',
    },
}

for username,user_info in users.items():
    print(f"\nusername:{username}")
    full_name=f"{user_info['first']}{user_info['last']}"
    location=user_info['location']

    print(f"\t full_name:{full_name.title()}")
    print(f"\t location:{location.title()}")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值