python3问题

P2433 【深基1-2】小学数学 N 合一

FragileIsYourLie @ 2024-11-24 14:05:51

球球了帮孩子看看python3有什么问题吧 import math from sympy import N = int(input()) if N==1: print("I Love Luogu!") if N==2: print(f"6 4") if N==3: print(f"3\n12\n2") if N==4: print(format(500/3,'.6f')) if N==5: print(int(480/32)) if N==6: print(math.sqrt(62+92)) if N==7: print(f"110\n90\n0") if N==8: pi=3.141593 r=5 print(2pir) print(pirr) print(4pi*(r*3)/3) if N==9: s=1 for i in range(3): s=(s+1)2 print(s) if N==10: print(9) if N==11: print("{:.4f}".format(500/3)) if N==12: print(ord('M')-ord('A')+1) print(chr(ord('A')+17)) if N==13: pi = 3.141593 v1 = pi4(43)/3 v2 = pi4(103)/3 a = int((v1+v2)(1/3)) print(a) if N==14: x = symbols('x') sol = solve(-x2+100*x-2400,x) a,b = sol if a>b: print(int(b)) else: print(int(a))


by FragileIsYourLie @ 2024-11-24 14:06:33

import math
from sympy import *
N = int(input())
if N==1:
    print("I Love Luogu!")
if N==2:
    print(f"6 4")
if N==3:
    print(f"3\n12\n2")
if N==4:
    print(format(500/3,'.6f'))
if N==5:
    print(int(480/32))
if N==6:
    print(math.sqrt(6**2+9**2))
if N==7:
    print(f"110\n90\n0")
if N==8:
    pi=3.141593
    r=5
    print(2*pi*r)
    print(pi*r*r)
    print(4*pi*(r**3)/3)
if N==9:
    s=1
    for i in range(3):
        s=(s+1)*2
    print(s)
if N==10:
   print(9)
if N==11:
    print("{:.4f}".format(500/3))
if N==12:
    print(ord('M')-ord('A')+1)
    print(chr(ord('A')+17))
if N==13:
    pi = 3.141593
    v1 = pi*4*(4**3)/3
    v2 = pi*4*(10**3)/3
    a = int((v1+v2)**(1/3))
    print(a)
if N==14:
    x = symbols('x')
    sol = solve(-x**2+100*x-2400,x)
    a,b = sol
    if a>b:
        print(int(b))
    else:
        print(int(a))

by Terrible @ 2024-11-24 17:12:33

@FragileIsYourLie

洛谷评测机语言环境信息 中提到,Python3 只有一个外源模块 NumPy 1.25.2,没有 sympy

问题 1 love 不是 Love

问题 4 6 位有效数字,不是 6 位小数,format(500/3,'.6g')

问题 6 所谓“cout” 输出,在洛谷环境中,它大概设定是有效数字上界6 位,为什么必须强调是洛谷环境呢?因为并没有在 C++ 层面对 cout 输出浮点数有这种要求,这是 实现定义行为 。原本的题面描述非常偷工减料,既没有讲清楚要求,也犯了定义形式错误(该定义/明确形式不具备唯一性)。“差不多”先生们自然毫不计较这种“看似”不重要的事情,更不会在意相当一部分的少部分做题人的感受,但是做题人要考虑的就多了。 format(math.sqrt(6**2+9**2),'.6g')

问题 8 同上,至多 6 位有效数字。

问题 11 同上,至多 6 位有效数字。

问题 14,需要手算出来解析解,一般来说我们遵循结果判断(依据程序正义)的方法,只要结果符合要求就行,过程可以百花齐放

注 1:“四舍五入”这一中文表述是有部分歧义的,它没有说清楚负数如何舍入,在英文主流表述中这一原则则被表述得较为清楚。

注 2:有效数字保留的时候不一定是四舍五入(离零舍入)的,也有可能是奇进偶退等等其他舍入方式。各个语言、编译器、解释器的应用方法不一,这个问题涉及统计学、计算机浮点型设计、硬件实现效率、标准规定成本与收益等多方面的考量,并不是像表面看起来这样简单。不过好在“差不多”先生们不会在意这点,不在意也就欠缺相关能力,他们只会用硬核的格式化要求卡掉各种形式不一的答案,做题人要考虑的事情就多了。


by FragileIsYourLie @ 2024-11-26 11:37:14

跪谢orz!


|