小编iai*_*mcd的帖子

Python:使用for循环输出ASCII表

对于教程,我需要使用嵌套for循环在python上输出以下表:

asc: 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
chr: 0   1  2  3  4  5  6  7  8  9  :  ;  <  =  >  ?
asc: 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
chr: @   A  B  C  D  E  F  G  H  I  J  K  L  M  N  O
asc: 64 65 66 67 68 69 70 71 72 73 …
Run Code Online (Sandbox Code Playgroud)

python ascii for-loop tabular

3
推荐指数
1
解决办法
3567
查看次数

python的温度转换

我正在上免费的在线Python教程,它要我:

创建一个温度转换器,将华氏温度值转换为摄氏温度,反之亦然,使用以下两个公式,将华氏温度f与摄氏温度c相关联:

    f = c *  9/5 + 32
    c = (f -32)* 5/9 
Run Code Online (Sandbox Code Playgroud)

输入将是一个字符串,由一个浮点数字组成,紧接着是字母F或者C,例如"13.2C".我需要转换为其他温度刻度并以相同的格式打印转换后的值.例如,如果输入是"8F",那么输出应该是(大约)"-13.333C",如果输入"12.5C"则输出应该是"54.5F".

我的答案总是稍微偏离.例如,我得到-16.444444444444446C正确的输出-16.394444444444442C.我如何使用浮动有问题吗?我的代码如下:

def celsiusCon(farenheit):
   return (farenheit - 32)*(5/9)
def farenheitCon(celsius):
   return ((celsius*(9/5)) + 32)

inputStr = input()
inputDig = float(inputStr[0:-2])
if inputStr[-1] == 'C':
   celsius = inputDig
   print(farenheitCon(celsius),'F',sep ='')
if inputStr[-1] == 'F':
   farenheit = inputDig
   print(celsiusCon(farenheit),'C', sep='')
Run Code Online (Sandbox Code Playgroud)

python decimal python-3.x floating-point-precision

2
推荐指数
1
解决办法
1万
查看次数

信用卡检查练习python

对于免费的在线Python教程,我需要:

编写一个检查给定信用卡号是否有效的功能.该函数check(S)应该以字符串S作为输入.首先,如果字符串不遵循"#### #### #### ####"每个#都是数字的格式,那么它应该返回False.然后,如果数字的总和可以被10("校验和"方法)整除,那么程序应该返回True,否则它应该返回False.例如,如果S是字符串,"9384 3495 3297 0123"那么虽然格式正确,但数字总和是72你应该返回的False.

以下显示了我的想法.我认为我的逻辑是正确的,但不太明白为什么它给了我错误的价值.我的代码中是否存在结构问题,或者我使用的方法是否错误?

def check(S): 
    if len(S) != 19 and S[4] != '' and S[9] != '' and S[14] != '':
        return False                # checking if the format is correct

    S = S.replace(" ",'')         # Taking away spaces in the string
    if not S.isdigit():
        return False             # checking that the …
Run Code Online (Sandbox Code Playgroud)

python python-3.x

2
推荐指数
1
解决办法
3222
查看次数