关于#python#的问题,如何解决?

python学校任务
求帮忙解决一下我的问题谢谢了麻烦了辛苦
代码简单一些 体重100 有运行的截图会采纳
三个题

img

img

img

img


回答示例

3.1:

weight = float(input("请输入你目前的体重(kg):"))
rate = 0.165
for i in range(1, 11):
  weight = weight + 0.5
  print("第{}年的体重为:{}".format(i, round((weight * rate), 2)))

img

3.2:

init = 1
n = int(365 / 7)
m = 365 % 7
for i in range(1, n):
  init = init * 1.01 * 1.01 * 1.01 * 1.01
if m >= 4:
  for i in range(1, m-4):
      init = init * 1.01
print("连续学习365天后能力值为:{}".format(init))

img

3.4:

    s = input("请输入一个自然数:")
    flag = True
    for i in range(0, int(len(s) / 2)):
        if s[i] != s[-i - 1] and flag:
            flag = False
    if flag:
        print("是回文数")
    else:
        print("不是回文数")

img

3.5:

    for i in range(11):
        for j in range(11):
            if i == 0 or i == 5 or i == 10:
                if j == 0 or j == 5 or j == 10:
                    print("+", end=' ')
                else:
                    print("-", end=' ')
            else:
                if j == 0 or j == 5 or j == 10:
                    print("|", end=' ')
                else:
                    print(' ', end=' ')
        print()

img

3.1

w = float(input('你的体重:')) 
for i in range(10): 
    w = w + 0.5 
    moonw = w * 0.165        
    print("第{}年时,在地球的体重是{:.2f},在月球的体重是{:.2f}"\
      .format(i+1,w,moonw)) 

3.4

a = input('请输入一个五位数:')
if len(a) == 5 and a.isdigit():
    a = int(a)
    if (a//10000 == a%10) and (a%10000//1000 == a%100 // 10):
        print('%d是回文数'%a)
     else:
         print('%d不是回文数'%a)
else:
    print('输入有误')

3.5

n = 11
a = "-"
b ="+"
c = "|"
d = " "
m = n // 2
for i in range(n):
    if i in [0,m,n-1]:
        print("{0}{1}{0}{1}{0}".format(b,a*(m-1)))
    else:
        print("{0}{1}{0}{1}{0}".format(c,d*(m-1)))
n = float(input("输入您的体重:"))
for i in range(1,11):
    n = n+0.5
    print("未来",i,"年您的地球体重:",n,",月球体重:",n*0.165)


n=eval(input("输入5位数字"))
m = str(n)[::-1]
if str(n) == m:
    print(n,"是回文")
else:
    print(n,"不是回文")
n = eval(input("请输入一个整数:"))
a = "-"
b = "+"
c = "|"
d = " "
m = n // 2
for i in range(n):
    if i in [0,m,n-1]:
      print("{0}{1}{0}{1}{0}".format(b,a*(m-1)))
    else:
      print("{0}{1}{0}{1}{0}".format(c,d*(m-1)))

代码如下,如有帮助请点击一下采纳谢谢:

# 3.1
weight = float(input('请输入你现在的体重(kg):'))
for i in range(10):
    weight += 0.5
print(f'十年后你在地球的体重为{weight}kg, 你在月球的体重为{weight*0.165}kg')
# 3.4
n = input('请输入一个五位数:')
if n == n[::-1]:
    print('是回文数')
else:
    print('不是回文数')

# 3.5
for i in range(11):
    for j in range(11):
        if j%5==0 and i%5==0:
            print('+', end=' ')
        else:
            if i%5==0:
                print('-', end=' ')
            else:
                if j%5==0:
                    print('|', end=' ')
                else:
                    print(' ', end=' ')
    print()
weight = float(input('请输入你现在的体重(kg):'))
for i in range(10):
    weight += 0.5
print(f'十年后你在地球的体重为{weight}kg, 你在月球的体重为{weight*0.165}kg')
n = input('请输入一个五位数:')
if n == n[::-1]:
    print('是回文数')
else:
    print('不是回文数')
for i in range(11):
    for j in range(11):
        if j%5==0 and i%5==0:
            print('+', end=' ')
        else:
            if i%5==0:
                print('-', end=' ')
            else:
                if j%5==0:
                    print('|', end=' ')
                else:
                    print(' ', end=' ')
    print()

有哪里不懂可以再问,作业还是要自己理解

# 3.1 计算体重
# 接收输入:初始体重
weight = float(input("请输入初始体重:"))
# 设置循环,模拟年的变化
for pass_year in range(1, 11):
    # pass_year:距离当下过去的年差
    # earth_add:地球上过去pass_year后的体重
    # moon_add:月球上过去pass_year后的体重
    earth_weight = weight + 0.5*pass_year
    moon_weight = earth_weight*0.165
    # 每年输出状态
    print("{}年后,体重状况为:地球上体重{}kg,,月球上体重{}kg。".format(pass_year, earth_weight, moon_weight))

img

# 3.4 回文数判断
# 接收输入字符串
strs = input("请输入5位数字:")
# 判断是否为5位
if len(strs) != 5:
    print("输入长度有误!")
else:
    # 将字符串逆转
    re_strs = strs[::-1]
    # 判断逆转后是否与原字符串相等(相等即为5位回文数)
    if re_strs == strs:
        print("{} 是5位回文数!".format(strs))
    else:
        print("{} 不是5位回文数!".format(strs))

img

img



# 3.5 输出田字格
# 输出第一行
print((("+ ") + ("- ")*4)*2 + ("+"))
# 输出第二-五行
for i in range(4):
    print((("| ") + ("  ") * 4) * 2 + ("|"))
# 输出第六行
print((("+ ") + ("- ")*4)*2 + ("+"))
# 输出第七-十行
for i in range(4):
    print((("| ") + ("  ") * 4) * 2 + ("|"))
# 输出最后一行
print((("+ ") + ("- ")*4)*2 + ("+"))

img

1、月球体重代码:

# -*- coding: utf-8 -*-
"""
Created on Wed Oct 12 11:17:25 2022

@author: 
"""
current_weight = float(input('当前体重kg:'))
for i in range(1,11):
    current_weight += 0.5
    moon_weight = current_weight*16.5/100

print('第{:d}年,地球体重{:.2f}kg,月球体重{:.2f}kg'.format(i,current_weight,moon_weight))

输出截图:

img

2、回文数判断:

# -*- coding: utf-8 -*-
"""
Created on Wed Oct 12 11:14:22 2022

@author: 
"""
x=int(input("请输入一个整数:"))
if x<0:
    print("不是回文数。")
elif not x//10:
    print("是回文数。")
else:
    y=x
    weishu=0
    while x:
        weishu+=1
        x=x//10
    while True:
        a=y//(10**(weishu-1))
        b=y%10
        if a!=b:
            print("不是回文数。")
            break
        weishu-=2
        if weishu==1:
            print("是回文数。")
            break
        if not weishu:
            print("是回文数。")
            break
        y=y//10
        y=y%(10**weishu)

输出结果:

img

img


3、田字格:

# -*- coding: utf-8 -*-
"""
Created on Wed Oct 12 11:31:27 2022

@author: 
"""
#田字格的输出
#观察田字格效果的符号组成:+、  、— 、|
a = " + "
b = "   "
c = " — "
d = " | " 
'''一开始的符号总是得不到下面的运行结果,总是有点错乱,其实是符号选择错误......  后来在各个符号前后都留有空格。'''
for h in range(1,12): #田字格有11行
    for l in range(1,12): #田字格有11列
#+号出现在第1、6、11列的第1、6、11行
        if h in [1,6,11] and l in [1,6,11]: 
            print(a,end="")
#— 号出现在第1、6、11行的非1、6、11列的列
        if  h in [1,6,11] and l not in [1,6,11]:
            print(c,end="")
        if h not in [1,6,11] and l in [1,6,11]:
            print(d,end="")
        if h not in [1,6,11] and l not in [1,6,11]:
            print(b,end="")
        if l==11 :
            print()

输出结果:

img