尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

python编程练习(Day4) - 教程

python编程练习(Day4) - 教程
📅 发布时间:2026/6/20 13:19:01

31、问题:定义一个函数,它可以生成一个字典,其中键是1到20之间的数字(包括在内),值是键的平方。函数只输出值即可。提示:使用dict[key]=value模式将条目放入字典中,使用**操作符获取一个数的幂,对于循环使用range()。使用keys()迭代字典中的键,我们还可以使用item()来获取键/值对。

value_list = []
def num_squares():
#定义字典
num_dict = dict()
for i in range(1, 21):
#字典赋值
num_dict[i] = i ** 2
#遍历字典的value
for(key, value) in num_dict.items():
value_list.append(value)
print(value_list)
num_squares()
#输出结果:
# [1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]

32、问题:定义一个函数,它可以生成一个字典,其中键是1到20之间的数字(包括在内),值是键的平方。函数只打印键即可。提示:使用dict[key]=value模式将条目放入字典中,使用**操作符获取一个数的幂,对于循环使用range()。使用keys()迭代字典中的键,我们还可以使用item()来获取键/值对。

key_list = []
def num_squares():
#定义字典
num_dict = dict()
for i in range(1, 21):
#字典赋值
num_dict[i] = i ** 2
#遍历字典的key
for key in num_dict.keys():
#将key放入列表中
key_list.append(key)
#打印列表
print(key_list)
num_squares()
#输出结果:
#[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]

33、问题:定义一个函数,它可以生成和打印一个列表,其中的值是1到20之间的数的平方(包括这两个数)提示:使用**运算符得到一个数字的幂,对于循环使用range(),使用list.append()向列表中添加值。

def num_squares():
num_list = []
for i in range(1, 21):
num_list.append(i**2)
print(num_list)
num_squares()
#输出结果:
# [1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]

34、问题:定义一个函数,它可以生成一个列表,其中的值是1到20之间的数的平方(包括这两个数),然后函数需要打印列表中的前5个元素。提示:使用**运算符得到一个数字的幂。对循环使用range(),使用list.append()向列表中添加值,使用[n1:n2]对列表进行切片.

def num_squares():
num_list = []
for i in range(1, 21):
num_list.append(i**2)
#列表切片:new_list = original_list[start:stop:step] start:起始索引,默认0;stop:结束索引,默认列表长度;step:步长,每隔step-1取一次,默认1
#从开始到索引5(不包含5)[0,1,2,3,4]
print(num_list[:5])
num_squares()
#输出结果:
# [1, 4, 9, 16, 25]

35、问题:定义一个函数,它可以生成一个列表,其中的值是1到20之间的数的平方(包括这两个数)。然后函数需要打印列表中的最后5个元素。提示:使用**运算符得到一个数字的幂。对循环使用range()。使用list.append()向列表中添加值。使用[n1:n2]对列表进行切片。

def num_squares():
num_list = []
for i in range(1, 21):
num_list.append(i**2)
#列表切片:new_list = original_list[start:stop:step] start:起始索引,默认0;stop:结束索引,默认列表长度;step:步长,每隔step-1取一次,默认1
#从倒数第5个取至末尾,包含的数组索引范围:[15,16,17,18,19]
print(num_list[-5:])
num_squares()
#输出结果:
# [256, 289, 324, 361, 400]

36、问题:定义一个雨数,它可以生成一个列表,其中的值是1到20之间的数的平方(包括这两个数)。然后,该兩数需要打印列表中除前5个元素外的所有值。提示:使用**运算符得到一个数字的幂。对循环使用range()。使用list.append()向列表中添加值。使用[n1:n2]对列表进行切片;

def num_squares():
num_list = []
for i in range(1, 21):
num_list.append(i**2)
#列表切片:new_list = original_list[start:stop:step] start:起始索引,默认0;stop:结束索引,默认列表长度;step:步长,每隔step-1取一次,默认1
#除前5个之外所有,即从第6个开始
print(num_list[5:])
num_squares()
#输出结果:
# [36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]

37、问题:定义一个函数,它可以生成并打印一个元组,其中的值是1到20之间的数的平方(包括这两个数)。提示:使用**运算符得到一个数字的幂。对循环使用range()。使用list.append()向列表中添加值。使用tuple()从列表中获取一个元组。

# (1)定义元组(不可变的有序序列)结果集
def num_squares():
num_tuple = ()
for i in range(1, 21):
#向元组添加元素使用+
num_tuple = num_tuple + (i**2,)
print(num_tuple)
num_squares()
#输出结果:
# (1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400)
# (2)定义列表结果集,最后将列表转为元组
def num_squares():
num_list = []
for i in range(1, 21):
#append向列表添加元素
num_list.append(i**2)
print(tuple(num_list))
num_squares()
#输出结果:
# (1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400)

38、问题:对于给定的元组(1,2,3,4,5,6,7,8,9,10),编写一个程序,在一行中输出前半部分值,在一行中输出后半部分值。提示:使用[n1:n2]表示法从元组中获取切片。

num_tuple = (1,2,3,4,5,6,7,8,9,10)
#len()取元组长度,length为其一半
length = int(len(num_tuple) / 2)
# print("元组的一半长度",length)
# 打印前一半元组
print(num_tuple[:length])
# 打印后一半元组
print(num_tuple[length:])
#输出结果:
# (1, 2, 3, 4, 5)
# (6, 7, 8, 9, 10)

39、问题:编写程序生成并输出另一个元组,其值是给定元组(1,2,3,4,5,6,7,8,9,10)中的偶数。提示:使用“for”来迭代元组,使用tuple()从列表中生成一个tuple。

#(1)使用列表生成元组
#给定元组
num_tuple = (1,2,3,4,5,6,7,8,9,10)
#偶数列表
ou_list = []
for item in num_tuple:
#偶数
if item % 2 == 0:
#向列表添加元素
ou_list.append(item)
#打印列表转元组
print(tuple(ou_list))
#输出结果:
# (2, 4, 6, 8, 10)
#(2)直接使用元组结果集
#偶数元组
ou_tuple = ()
#给定元组
num_tuple = (1,2,3,4,5,6,7,8,9,10)
for num in num_tuple:
#偶数
if num % 2 == 0:
#向元组添加元素,需要将数字num转为元组后才能添加
ou_tuple = ou_tuple + (num,)
print(ou_tuple)
#输出结果:
# (2, 4, 6, 8, 10)

40、问题:写一个程序,接受一个字符串作为输入,如果字符串是“yes”或“YES”或“Yes”,否则打印“No”提示:使用if语句判断条件。

#(1)判断三种情况
str = input("Enter a string: ")
if str == "YES" or str == "yes" or str == "Yes":
print("Yes")
else:
print("No")
#输出结果:
# Enter a string: yes
# Yes
#(2)统一转为大写/小写判断一种情况
str = input("Enter a string: ")
if str.upper() == "YES":
print("Yes")
else:
print("No")
#输出结果:
# Enter a string: no
# No

相关新闻

  • CF1630F 题解 | 网络流
  • 攻防世界-secret-galaxy-300 - xxx
  • 实用指南:LeetCode 面试经典 150_哈希表_单词规律(41_290_C++_简单)

最新新闻

  • 北京家里漏水总反复?北京靠谱漏水检测公司实用参考 - 速递信息
  • 本地部署大模型实战指南:Ollama+DeepSeek+Qwen2全链路踩坑与优化
  • 如何快速获取网盘真实下载地址:3步搞定九大平台
  • Trae:AI原生开发的操作系统与MCP技能调度范式
  • 青岛防水维修怎么选不踩坑?政府背书品牌甄选攻略 - 青岛防水品牌推荐
  • 大模型部署方案:从硬件选型到生产运维的四层落地指南

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号