基础数据结构

本文介绍了Python中的基础编程概念,包括两数之和的计算、阶乘的实现、回型取数的遍历方法,以及map()和input()函数的应用。
摘要由CSDN通过智能技术生成

数组

两数之和:

a,b = int(input()),int(input())
print(a+b)
#两数之和

阶乘

N = int(input())
ans = 1
for i in range(a,N+1):
    ans *= i
print(ans)
# 阶乘

回型取数

dir = [(1, 0), (0, 1), (-1, 0), (0, -1)]  # 定义了四个方向的移动,分别是向下、向右、向上、向左
m, n = map(int, input().split())  # 读取输入的行数m和列数n
a = []  # 创建一个空列表a
for i in range(m):
    a.append(input().split())  # 读取m行输入数据并添加到列表a中,每行数据用split()切分

x, y = -1, 0  # 初始化起始位置
d = 0  # 初始化方向
sum = 0  # 初始化计数器
while sum < m * n:  # 循环条件为所需打印的次数小于m*n
    sum = sum + 1  # 次数+1
    nx, ny = x + dir[d][0], y + dir[d][1]  # 计算下一个可能的位置
    if nx < 0 or nx >= m or ny < 0 or ny >= n or a[nx][ny] == -1:  # 判断下一个位置是否超出范围或者已访问过
        d = (d + 1) % 4  # 如果超出范围或者已访问过,则改变方向顺时针旋转
    x, y = x + dir[d][0], y + dir[d][1]  # 更新当前位置为下一个位置
    print(a[x][y], end='')  # 打印当前位置的值
    a[x][y] = -1  # 标记当前位置为已访问过
  • map: map()函数应用一个指定的函数到可迭代对象(如列表、元组等)中的每一个元素上,返回一个新的迭代器,该迭代器中的元素是应用函数后的结果。在这个例子中,map函数用于将输入的字母映射为其对应的数字。
  • input(): input()函数用于从标准输入(通常是键盘)读取一行文本,并返回一个字符串。在这个例子中,input()函数读取用户输入的行数和列数。

请注意,尽管print()函数也可以直接传递一个字符串参数,但通常情况下,您需要将字符串转义为字符串格式,以便在字符串中包含特殊字符。在这个例子中,我们使用end=""来避免在字符串中添加额外的空格。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值