凯什么欧文 发表于 2021-12-7 13:06:02

大家看看这题

请问这个题应该怎么输入啊

qq1151985918 发表于 2021-12-7 13:19:19

data = {}
while True:
    num, food = input().split()
    if (num, food) == ("0", "0"):
      break
    data = data.get(num, 0) + int(food)
if data["1"] == data["2"]:
    print("equal")
else:
    res = sorted(data.items(), key=lambda item:item)
    print(*res[-1])

梦回连营 发表于 2021-12-7 13:24:32

i, j = map(int, input().split())
food = {i:0, j:0}
while True:
    ant, amount = map(int, input().split())
    if ant == 0 and amount == 0:
      break
    food += amount
if food > food:
    print(i, food)
elif food < food:
    print(j, food)
else:
    print('equal')

傻眼貓咪 发表于 2021-12-7 13:41:13

本帖最后由 傻眼貓咪 于 2021-12-7 13:49 编辑

x = 0
y = 0
while True:
        a, b = map(int, input().split())
        if a == 0: break
        elif a == 1: x += b
        elif a == 2: y += b
print(f"1 {x}" if x > y else f"2 {y}" if y > x else "equal")

凯什么欧文 发表于 2021-12-7 14:18:01

傻眼貓咪 发表于 2021-12-7 13:41


请问为什么print那个语句那边前面还有个f

傻眼貓咪 发表于 2021-12-7 15:33:42

凯什么欧文 发表于 2021-12-7 14:18
请问为什么print那个语句那边前面还有个f

这是 f-string 字符串格式化(因为我想自定义打印格式,所以用 f-string 字符串格式化)

Python 一共有三种字符串格式化:
1.)% 符,如:print("小白年纪是 %d"%87)
2.).format(),如:print("小白年纪是 {}".format(87))
3.)f-string,如:
age = 87
print(f"小白年纪是{age}")

傻眼貓咪 发表于 2021-12-7 16:10:09

从 Python 的历史来看,字符串格式化最早只有 %符 格式化,后来慢慢有了 .format() 格式化,最新才出现 f-string 格式化。

很多初学者都觉得最新的字符串格式化 f-string 才是最好最强的,这是明显错误观念(不然你以为为什么 Python 至今任然保留全部格式?)其实各种字符串格式化都有利弊,各自有各自的不同优势。视状况而用不同的字符串格式化,能大大优化代码。

specail 发表于 2021-12-7 18:13:01

这些题哪里可以做啊?

凯什么欧文 发表于 2021-12-7 18:49:42

specail 发表于 2021-12-7 18:13
这些题哪里可以做啊?

这是我们学校的内部网站{:5_109:}

397325638 发表于 2021-12-7 19:26:29

傻眼貓咪 发表于 2021-12-7 13:41


厉害厉害,我是C语言的小白,可以问下用C语言怎么写这个吗?

傻眼貓咪 发表于 2021-12-7 19:38:14

397325638 发表于 2021-12-7 19:26
厉害厉害,我是C语言的小白,可以问下用C语言怎么写这个吗?

如果用电脑,我都用几个编译器,比如:DEV C++、Embarcadero Dev-C++、Visual Studio、VS Code
(因为我喜欢简单易懂的编译器,不喜欢功能繁琐的编译器,所以我都尝试各种各样的编译器,自己选择最舒服的)

如果是手机,就只是普通记事本,没有办法编译,哈哈哈。

xtxzs 发表于 2021-12-8 09:10:06

dictname={}
while True:
    str = input().split()
    if str=="0" and str =="0":
      break
    else:
      mistake = dictname.setdefault(str,"no find")
      if mistake == "no find":
            dictname] = int(str)
      else:
            dictname]+= int(str)
max = max(dictname)
print(max,dictname)

叼辣条闯世界 发表于 2021-12-11 07:52:08

HUSTOJ?

柿子饼同学 发表于 2021-12-12 21:46:36

傻眼貓咪 发表于 2021-12-7 16:10
从 Python 的历史来看,字符串格式化最早只有 %符 格式化,后来慢慢有了 .format() 格式化,最新才出现 f-s ...

我去 , 这些我原来都不知道!
学到了学到了{:10_254:}

傻眼貓咪 发表于 2021-12-12 22:01:29

柿子饼同学 发表于 2021-12-12 21:46
我去 , 这些我原来都不知道!
学到了学到了

{:5_109:}
页: [1]
查看完整版本: 大家看看这题