《Python编程从入门到实践》学习笔记——第6-7章【2022.08.07】

第一部分 基础知识

第6章 字典

第7章 用户输入和while循环

#2022.08.07 by zgw

#第六章 字典

#6.1 简单的例子

#6.2使用字典
#字典是一系列键值对,与键关联的值可以是数、字符串、列表乃至字典
from turtle import Turtle


print("--------6.2----------")

alien0 = {'color' : 'green', 'points' : 5}
print(alien0['color'])
print(alien0['points'])
alien0['x_pos'] = 0
alien0['y_pos'] = 25
print(alien0)
point_value = alien0.get("point", "No point value\n") #使用get()避免程序出错
print (point_value)
points_value = alien0.get("points", 'No points value!\n')
print(points_value)

#6.3 遍历字典
print("-------6.3-------")

user0 = {
    'username' : 'efimi',
    'first' : 'enrico',
    'last' : 'fermi',
}
for key, value in user0.items():    #key ,value 可以自定义,比如 k v,name,language
    print(f"\nKey : {key}")
    print(f"Value : {value}")
print("\n")


f_languages = {
    'jen' : 'python',
    'sarah' : 'c',
    'edward' : 'ruby',
    'phil' : 'python',
}
for name in sorted(f_languages.keys()):
    print(f"{name.title()} , thank you .")
for language in f_languages.values(): #遍历所有值
    print(language.title())
print("------------------")
for language in set(f_languages.values()):  #使用set去重
    print("\n",language.title())

#6.4 
#字典列表
print("------------6.4-------------")
#exam1
alien_0 = {'color' : 'green', 'points' : '5'}
alien_1 = {'color' : 'yellow', 'points' : '10'}
alien_2 = {'color' : 'red', 'points' : '15'}
aliens = [alien_0, alien_1, alien_2]
for alien in aliens:
    print(alien)

#exam2
print('\n创建30个绿色外星人\n')
aliens = []

for i in range(30):
    new_alien = {'color' : 'green', 'points' : 5, 'speed' : 'slow'}
    aliens.append(new_alien)

for alien in aliens[:5]:
    print(alien)
print(f"totol number of alien: {len(aliens)}")
print("------------\n")

#6.4.2 在字典中存储列表
print("---------6.4.2----------\n")

favortite_languages = {
    'jen' : ['python', 'ruby'],
    'sarah' : ['c'],
    'edward' : ['ruby', 'go']
}

for name, languages in favortite_languages.items():
    print(f"\n{name.title()}'s favorite languages are : ")
    for language in languages:
        print(f"\t{language.title()}")

#第七章 用户输入和while循环
print("---------------第七章示例--------------")

#7.1 input()函数
#input()返回字符串
# 求模运算符:%

#7.2 while循环

promt = '\n循环开始,请输入文字。'
promt += '\n输入‘quit’退出程序: '

acitve = True
while acitve:
    message = input(promt)

    if message == 'quit':
        acitve = False
    else:
        print(message)

# break ,continue 使用

# 避免无限循环

#7.3 使用while循环处理列表和字典
print("-----7.3exam--------\n")

responses = {}
active = True

while active:
    name = input("\n what is your name? ")
    response = input("Which montain would you like to climb someday? ")

    responses[name] = response
    
    repeat = input("repeat? (y/n)")
    if repeat == 'n':
        active = False

print("\n-----Results----")
for name,response in responses.items():
    print(f"{name} would like to climb {response}. ") 


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值