温度转换问题:
要求进行华氏度和摄氏度的相互转换,要求输入的最后一位必为F或C
解决思路:
1.输入温度temperature,判断其最后一位为f还是c
2.若为f,则C = ( F - 32 ) / 1.8
若为c,则F = C * 1.8 + 32
知识点:
1.判断字符串最后一个字符
索引和切片两种方案
python的切片:常用于字符串或列表等有序数组中,注意切片结尾不包含最后一个元素
Python偏移量从位置0开始,在位置N-1结束,其中N被定义为序列的总长度。例如,字符串Hello的总长度等于5,每个字符都可以通过索引0到4进行访问,如下图所示:
还可以通过提供一个负索引来访问元素,该索引基本上对应于从序列右侧开始的索引。最后一项可以通过-1访问,倒数第二项可以通过-2访问
用切片选取需要的元素时
my_string[start:end]
使用方法如下
my_string[0:] # 忽略终点
my_string[:-1] # 忽略起点
my_string[:] # 都忽略
代码示例如下
temper=input()
temperature=float(temper[0:-1])
if(temper[len(temper)-1] in['F','f']):
change = (temperature - 32) / 1.8
print(f'{change:.2f}C')
elif(temper[-1] in ['C','c']):
change = temperature * 1.8 + 32
print('{:.2f}F'.format(change))
else:
print('输入格式错误')
今日总结:
1.了解python的基本语法,包括输入输出,条件判断语句
2.了解切片,保留小数点等使用方法,format函数
format格式化输出
a='Python等级考试'
b="="
c=">"
#format进阶用法即a:=>25变量右对齐取25位
print("{0:{1}{3}{2}}".format (a,b,25,c))