Python超详细基础知识(二)
四、if语句
(一)if语句
- if-else:要么执行if语句,要么执行else语句
- if-elif-else:多个条件测试
(二)条件测试
- ==:判断两个值是否相等
- !=:判断两个值是否不等
- < >= <= >:数值比较
- and or :检查多个比较
- 布尔表达式:结果要么为True,要么为False
fruits=['apple','orange','banana','pear']
fruit='apple'
if fruit in fruits:
print("Get it!")
else :
print("Error!")
if fruit == 'apple':
print("fruit is apple")
elif fruit == 'orange':
print("fruit is orange")
else:
print("Cannot find it!")
五、用户输入和while循环
(一)函数input()
- input()让程序暂停运行,等待用户输入一些文本
- int()获取数值输入
- 求模运算符%,将两个数相除并返回余数
height=input("How tall are you?")
height=int(height)
if(height>160):
print("\nYou are enough height to ride!")
else:
print("\nYou didn't reach the height to ride!")
(二)使用while循环
- for循环用于针对集合中的每个元素都执行一个代码块,而while循环则不断运行,直到指定的条件不再满足
number=1
while number<=5:
print(number)
number+=1
- break:不再执行余下的代码并退出整个循环
sentence='Please enter the name of a city you have visited'
sentence+='\n(Enter "quit" when you want to end):'
while True:
city=input(sentence)
if city=='quit':
break
else:
print(f"I'd like to go to {city.title()}")
- continue:不再执行余下的代码并返回至循环开头
number=0
while number<10:
number+=1
if number%2==0:
continue
print(number)
(三)使用while循环处理列表和字典
- 在列表之间移动元素
users=['Bob','Alice','Joey']
new_users=[]
while users:
user=users.pop()
new_users.append(user)
print(users)
print(new_users)
- 删除为特定值的所有列表元素
pets=['dogs','cat','dog','rabbit','dog','wolf']
while 'dog' in pets:
pets.remove('dog')
print(pets)
- 使用用户输入来填充字典
responses={}
flag=True
while flag!='no':
name=input("What's your name:")
response=input("Do you like Basketball(yes/no):")
responses[name]=response
flag=input("anyone else?(yes/no):")
print(responses)
六、字典
(一)使用字典
键和值之间用冒号分割,而键值对之间用逗号分隔
- 访问字典
alien={'color':'green','point':5}
print(alien['color'])
- 添加键值对
alien={'color':'green','point':5}
alien['weight']=80
alien['height']=200
print(alien)
- 修改字典中的值
alien={'color':'green','point':5}
alien['color']='yellow'
print(alien['color'])
- 删除键值对
alien={'color':'green','point':5}
del alien['color']
print(alien)
- 使用get()来访问值,如果字典中有键’height’,则返回对应的值,否则返回’No point value assigned.‘
alien={'color':'green','point':5}
value=alien.get('height','No point value assigned.')
print(value)
- 更清晰明了的字典,注意锁进和逗号
favorite_languages={
'Bob':'C',
'Alice':'Python',
'Joey':'Java',
}
(二)遍历字典
- 遍历所有键值对items()
languages={
'Bob':'Python',
'Alice':'C',
'David':'Java'
}
for name,language in languages.items(): #items()返回一个键值对列表
print(f"\nname:{name}")
print(f"language:{language}")
- 遍历所有键keys()
languages={
'Bob':'Python',
'Alice':'C',
'David':'Java'
}
for name in languages.keys(): #返回所有的键
print(name.title())
- 遍历所有值values()
languages={
'Bob':'Python',
'Alice':'C',
'David':'Java'
}
for language in languages.values(): #返回所有的值
print(language)
(三)嵌套
- 存储字典的列表:每个字典代表一个人的所有信息
aliens=[] #创建列表
for number in range(30): #批量创建字典
new_alien={'color':'green','points':5,'speed':'slow'}
aliens.append(new_alien)
for alien in aliens[:3]: #批量修改字典
if alien['color']=='green':
alien['color']='yellow'
alien['points']=10
alien['speed']='medium'
for alien in aliens[:6]: #展示前六个
print(alien)
- 存储列表的字典:每个键对应多个值
pizza={
'crust':'thick',
'toppings':['mushrooms','extra cheese'],
}
print(pizza['crust'])
print(pizza['toppings'])