求各位大佬指点一下【Python】
本帖最后由 跃然 于 2021-9-25 13:51 编辑老师上课讲的不是很清楚,现在只学了两天还什么都不懂。跪求助(╥_╥)
1、输入两个整数(包括正整数、负整数和0),输出两个数的乘积,但不能在程序里使用乘号。
2、长度单位转换,输入一个长度(如100mm、25cm),输出相应的长度10cm、250mm。 要不要帮忙
def transformation(x):
list_1 = []
for i in x:
print(i[-2])
if i[-2] == 'm':
list_1.append(str((int(i))/10)+'cm')
elif i[-2] == 'c':
list_1.append(str((int(i)) * 10) + 'mm')
return list_1
list_2 = []
while True:
data = input('输入数据,回车存储(q退出)')
if data == 'q': break
list_2.append(data)
print(transformation(list_2)) 深谙流年 发表于 2021-9-25 01:43
粗略的,,有很多待改进的地方,思路你看看,,然后慢慢改进 def profuct(x,y):
if x > 0 and y > 0:
data = 0
for i in range(0,y):
data += x
return data
elif x < 0 and y < 0:
data = 0
for i in range(0,-y):
data += x
return -data
elif x < 0 and y > 0:
data = 0
for i in range(0,y):
data += x
return data
elif x > 0 and y < 0:
data = 0
for i in range(0,-y):
data -= x
return data
x = int(input('1'))
y = int(input('2'))
print(profuct(x,y)) 深谙流年 发表于 2021-9-25 02:06
这个是最长的写法,仅提供思路,改进的地方多的是,不喜勿喷,喷就是你牛逼 深谙流年 发表于 2021-9-25 02:06
其实我都看不懂{:10_269:} 跃然 发表于 2021-9-25 10:04
其实我都看不懂
你加我qq吧,我跟你讲讲321522046 深谙流年 发表于 2021-9-25 11:03
你加我qq吧,我跟你讲讲321522046
好,谢谢 程序1:“无赖”的方法。
import operator
n1 = int(input())
n2 = int(input())
result = operator.mul(n1, n2)
print(f'{n1} X {n2} = {result}')
程序1 正式的方法
n1 = int(input())
n2 = int(input())
result = 0
if n1 and n2:
n3 = abs(n2)
for i in range(n3):
result += n1
result = result if n2 == n3 else -result
print(f'{n1} X {n2} = {result}') 冬雪雪冬 发表于 2021-9-25 12:28
程序1:“无赖”的方法。
程序1 正式的方法
哭了,大佬写的这个我百度搜一下后居然也能看懂?!!真是麻雀啄了牛屁股--雀食nb{:10_257:}
页:
[1]