这周抓紧补代码,只学习了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()}")
|