import ast
n, m = ast.literal_eval(input())
# 现在程序中有两个变量 n, m,输出全为1
def Mat(n,m):
mat = ""#字符串
for row in range (n):
for col in range(m):
mat +="1 "
mat +="\n"
return mat
print(Mat(n,m))
import ast
import math
n = ast.literal_eval(input())
# 现在程序中有一个变量n,尝试翻转它并输出
def number(n):###翻转后的位数
for i in range(2,n_len+1):
if n%((10)**(i-1))==0:
l1=n_len-1
else: l1=n_len
return l1
def rever(n):#翻转函数
m=0
l1=number(n)
for i in range(l1):
m+=(10**i)*(math.floor(n/(10**(n_len-i-1)))-10*math.floor(n/(10**(n_len-i))))
return m
if n==0:
n_len=1
print(0)
else:
n_len =int(math.log10(n))+1
print(rever(n))
import ast
import math
n = int(ast.literal_eval(input()))
# 现在程序中有一个变量n,判断这个数中是否存在两个相同的连续数字
def length(n):####计算数字的长度
if n==0:
n_len=1
else:
n_len =int(math.log10(abs(n)))+1
return n_len
def hasConsecutiveDigits(n):##判断是否存在连续
result=False
n_len=length(n)
if n==0 or n_len==1:
return False
else:
for i in range(n_len-1):
x1 = n // (10 ** i) % 10 # 获取从右数第 i 位的数字
x2 = n // (10 ** (i + 1)) % 10 # 获取从右数第 i+1 位的数字
if x1==x2:
result=True
break
return result
print(hasConsecutiveDigits(n))
import ast
import math
n = ast.literal_eval(input())
#输入一个整型数n, 编写程序,来返回第n个回文素数的值
#前十个回文素数如下:2, 3, 5, 7, 11, 101, 131, 151, 181, 191
def fasterIsPrime(n):###判断是否为质数
if n < 2:
return False
if n == 2:
return True
if n % 2 == 0:
return False
maxFactor = round(n**0.5)
for factor in range(3, maxFactor+1, 2):
if n % factor == 0:
return False
return True
def issymmetry(n):###判断是否为对称数
if n == 0:
n_len = 1
result = True
else:
n_len = int(math.log10(n)) + 1
result = True # 初始化 result 为 True
for i in range(n_len // 2):
x1 = n // (10 ** i) % 10 # 获取从右数第 i 位的数字
x2 = n // (10 ** (n_len - i - 1)) % 10 # 获取从右数第 n_len - i - 1 位的数字
if x1 != x2: # 如果 x1 != x2,将 result 设置为 False 并跳出循环
result = False
break
return result
def nthPalindromicPrime(n):
found = 0
guess = 0
while found <= n:
guess += 1
if fasterIsPrime(guess) and issymmetry(guess):
found += 1
return guess
print(nthPalindromicPrime(n))
import ast
import math
x1, x2 = ast.literal_eval(input())
# 现在程序中有两个变量x1, x2,输出每一位相加结果的个数作为“和”的结果
#35+27=52 785+376=51
def length(n):####计算数字的长度
if n==0:
n_len=1
else:
n_len =int(math.log10(abs(n)))+1
return n_len
def carrylessAdd(x1,x2):
add=0
x1_len=length(x1)
x2_len=length(x2)
x_len=max(x1_len,x2_len)
for i in range(x_len):
x1i=0
x2i=0
x1i = x1 // (10 ** i) % 10 # 获取x1从右数第 i 位的数字
x2i = x2 // (10 ** i) % 10 # 获取x2从右数第 i 位的数字
xi=(x1i+x2i)%10 # 获取x 从右数第 i 位的数字
add+=xi*((10)**i)
return add
print(carrylessAdd(x1,x2))
Python基础Day5HW
于 2024-04-23 13:13:04 首次发布