python学校任务
求帮忙解决一下我的问题谢谢了麻烦了辛苦
代码简单一些 体重100 有运行的截图会采纳
三个题
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)))
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))
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("不是回文数")
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()
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))
# 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))
# 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 + ("+"))
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))
输出截图:
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)
输出结果:
# -*- 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()
输出结果: