对于教程,我需要使用嵌套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教程,它要我:
创建一个温度转换器,将华氏温度值转换为摄氏温度,反之亦然,使用以下两个公式,将华氏温度f与摄氏温度c相关联:
Run Code Online (Sandbox Code Playgroud)f = c * 9/5 + 32 c = (f -32)* 5/9输入将是一个字符串,由一个浮点数字组成,紧接着是字母
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教程,我需要:
编写一个检查给定信用卡号是否有效的功能.该函数
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)