python题

这篇博客介绍了几个Python编程的趣味练习,包括计算整数中不同数字的和,创建包含人们喜欢的地方的字典,以及构建关于城市信息的嵌套字典。通过这些练习,帮助读者加深对Python字典和数据结构的理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

程序题:1.数字不同数之和

获得用户输入的一个整数N,输出N中所出现不同数字的和。

例如:用户输入 123123123,其中所出现的不同数字为:1、2、3,这几个数字和为6。

sum1 = 0
a = input("请输入数字为")
b=set(a)
for i in  b:
    sum1+=int(i)
print(f"输出的结果为{sum1}")

#课后作业:1、 宠物 :创建多个字典,对于每个字典,都使用一个宠物的名称来给它命名;
#在每个字典中,包含宠物的类型及其主人的名字。将这些字典存储在一个名为pets 的列表中,再遍历该列表,并将宠物的所有信息都打印出来。

a=[{'name':'bianmu','age':6,'zhuren':'wuqi'},{'name':'hashiqi','age':10,'zhuren':'wuwei'},{'name':'jiwawa','age':18,'zhuren':'tom'}]

for i in a:

    for j in i.keys():
        print(f"{j}{i[j]}")

2、 喜欢的地方 :创建一个名为favorite_places 的字典。在这个字典中,将三个人的名字用作键;

对于其中的每个人,都存储他喜欢的1~3个地方。

为让这个练 习更有趣些,可让一些朋友指出他们喜欢的几个地方。遍历这个字典,并将其中每个人的名字及其喜欢的地方打印出来。

favorite_places = {'wuwei':{'哈尔滨','北京','上海'},'wuqi':{'成都','重庆','河南'},'liuwei':{'吉林','四川','天津'}}
for i in favorite_places.keys():
    print(f"姓名{i}")
    for j in favorite_places[i]:
        print(f"喜欢的城市为{j}")

3、 城市 :创建一个名为cities 的字典,其中将三个城市名用作键;对于每座城市,都创建一个字典,

并在其中包含该城市所属的国家、人口约数以及一个有关该 城市的事实。

在表示每座城市的字典中,应包含country 、population 和fact 等键。将每座城市的名字以及有关它们的信息都打印出来。

cities = {"成都":{'所属国家':'中国','name':'成都','信息':"位于四川省"},"哈尔滨":{'所属国家':'中国','name':'哈尔滨','信息':"位于黑龙江省"}}
for i in cities.keys():
    print(f"城市:{i}")
    for j in cities[i].keys():
        print(f"{j}")

<think>好的,用户需要Python编程练习学习资源。首先,我得收集一些常见的练习平台,比如LeetCode、HackerRank这些大家都知道的。然后可能还要包括一些针对初学者的网站,像Practice Python或者Exercism,这些地方有分级的目,适合不同水平的学习者。 接下来,用户可能还想要一些项目实战的资源,比如Real Python或者Codecademy的项目课程,这样他们可以应用所学知识。开源项目参与也是不错的建议,比如GitHub上的项目,但需要提醒用户注意选择适合自己水平的项目。 还要记得提到书籍,比如《Python编程:从入门到实践》《流畅的Python》,这些书通常会有练习项目。另外,在线课程如CourseraedX的相关课程也可能包含练习,可以一并推荐。 用户可能对算法数据结构特别感兴趣,因为之前提到了快速排序的例子,所以像《算法图解》这样的书可能合适。同时,要确保推荐的资源涵盖不同方面,比如Web开发、数据分析等,这样用户可以根据兴趣选择。 需要检查每个资源是否有免费选项,或者是否需要付费,比如Codecademy的部分内容可能需要订阅,但有些是免费的。另外,像Python官方的文档教程也是必提的,因为官方资源通常最可靠。 最后,生成相关问的时候,要考虑用户可能想了解如何制定学习计划、如何调试代码、或者如何提升代码效率,这些都是常见的问。确保问覆盖用户可能遇到的后续疑问,帮助他们深入学习。</think>### Python编程练习与学习资源推荐 以下整理了一些适合不同阶段的Python编程练习平台实战资源,涵盖基础语法、算法、项目实战等内容: --- #### 一、练习平台 1. **LeetCode** - 特点:覆盖算法、数据结构、数据库、Shell等型,提供在线编程环境。 - 推荐目:从「Easy」难度开始,如「两数之」「反转链表」[^1]。 - 链接:[LeetCode中文站](https://leetcode.cn/) 2. **HackerRank** - 特点:分模块训练(如字符串、数学、算法),适合逐步提升。 - 示例目:列表推导式、文件操作、正则表达式[^2]。 - 链接:[HackerRank Python练习](https://www.hackerrank.com/domains/python) 3. **Practice Python** - 特点:专为初学者设计,提供32+个基础练习。 - 示例目:猜数字游戏、统计文本词频、斐波那契数列生成。 - 链接:[Practice Python](https://www.practicepython.org/) --- #### 二、实战项目资源 1. **Real Python Tutorials** - 特点:结合项目案例学习,如构建博客、爬虫、数据分析工具。 - 示例项目:用Flask开发Web应用、用Pandas分析数据集[^1]。 - 链接:[Real Python](https://realpython.com/) 2. **Codecademy** - 特点:互动式学习路径,包含语法基础项目实战。 - 示例课程:Python 3入门、数据分析与可视化。 - 链接:[Codecademy Python课程](https://www.codecademy.com/learn/learn-python-3) 3. **Kaggle Learn** - 特点:聚焦数据科学,提供Python与机器学习结合的练习。 - 示例内容:数据清洗、特征工程、模型训练[^2]。 - 链接:[Kaggle Python课程](https://www.kaggle.com/learn/python) --- #### 三、开源项目与书籍 1. **《Python编程:从入门到实践》** - 特点:包含游戏开发、数据可视化等项目,适合新手。 - 实战示例:用Pygal生成图表、用Django构建Web应用。 2. **《流畅的Python》** - 特点:深入Python高级特性(如装饰器、元类),适合进阶学习。 3. **GitHub开源项目** - 推荐搜索关键词:`python beginner-friendly`,参与小型工具开发或自动化脚本贡献。 --- #### 四、在线课程与社区 1. **Coursera** - 推荐课程:密歇根大学《Python for Everybody》、Google IT Automation with Python。 2. **Stack Overflow** - 特点:通过回答问巩固知识,学习他人代码思路。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值