python练习记录day2

题目:N*M Matrix

题目描述

输入正整数nm,需要编写程序来输出一个n*m的全1矩阵。

输入格式

一个整型数n和一个整型数m,用逗号隔开。

输出格式

输出一个n*m的全1矩阵。

输入样例

2,2

Copy

输出样例

1 1
1 1
import ast
n, m = ast.literal_eval(input())

matrix = []
for i in range(n):
    row = ""
    for j in range(m):
        row += "1 "
    matrix.append(row)

for row in matrix:
    print(row)

ReverseNumber

题目描述

给定一个正整数n,你需要编写程序,来翻转正整数n

输入格式

一个整型数n

输出格式

一个整型数,该数应该是输入数的一个翻转。

输入样例

9870

输出样例

789
import ast
n = ast.literal_eval(input())
n = int(n)
reversed_num = 0 
while n > 0:
    digit = n % 10
    reversed_num = reversed_num * 10 + digit
    n = n / 10  
print(reversed_num)

在我写下n=n/10后测试后发现,控制台输出的是inf

9876
inf

检查后才发现python里的整数除法需要用n=n//10

import ast
n = ast.literal_eval(input())
n = int(n)
reversed_num = 0 
while n > 0:
    digit = n % 10
    reversed_num = reversed_num * 10 + digit
    n = n // 10  # 使用整数除法
print(reversed_num)

hasConsecutiveDigits

题目描述

给定一个整数n(有可能是正数,也有可能是负数),你需要判断这个数中是否存在两个相同的连续数字。

输入格式

一个整型数n

输出格式

一个布尔类型的数,若存在返回True,否则,返回False

输入样例 1

0

输出样例 1

False

输入样例 2

3003

输出样例 2

True
import ast
n = ast.literal_eval(input())
n = abs(n)
a =0
reversed_num1 = 0
reversed_num2 = 0
while n > 0:
    digit = n % 10
    reversed_num1 = digit
    n = n //10
    reversed_num2 = n % 10
    if reversed_num2 == reversed_num1:
        a+=1
if a>=1:
    print('True')
else:
    print('False')

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值