少女祈祷中...

PythonDailyQuestion-0612


本篇概述:0612-每日一问


Tips

github:https://github.com/Elegant-Smile/PythonDailyQuestion

1、概念题

请简述python中有哪些方式实现字符串格式化?

1
2
3
4
5
a = 'hello'
b = 'world'
print(a,b)
print('%s %s'%(a,b))
print('{} {}'.format(a,b))

2、基础题

温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fahrenheit)。‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬
请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬
转换算法如下:(C表示摄氏度、F表示华氏度)‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬
C = ( F - 32 ) / 1.8‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬
F = C * 1.8 + 32‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬
要求如下:‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬
(1) 输入输出的摄氏度可采用大小写字母C结尾,温度可以是整数或小数,如:12.34C指摄氏度12.34度;‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬
(2) 输入输出的华氏度可采用大小写字母F结尾,温度可以是整数或小数,如:87.65F指摄氏度87.65度;‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬
(3) 输出保留小数点后两位,输入格式错误时,输出提示:输入格式错误;‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬
(4) 使用input()获得测试用例输入时,不要增加提示字符串。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
def change(t):
if t[-1].upper() == 'C':
t = float(t[:-1])*1.8+32
print('%.2fF'%t)
elif t[-1].upper() == 'F':
t = float(t[:-1])-32/1.8
print('%.2fC'%t)
else:
print('格式错误')

if __name__ == '__main__':
# print('Exp:12.34C、87.65F')
Temperature = input('The Temperature is:')
change(Temperature)

3、提高题

输入一个整数数组,实现一个函数来调整该数组中数字的顺序,
使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,
并保证奇数和奇数,偶数和偶数之间的相对位置不变。

1
2
3
4
5
6
7
8
9
10
11
print('exp整数数组:123456')
int_list = list(input('Input The Integer Array:'))
even_list = [] # 偶数

for i in int_list:
if int(i)%2 == 0:
int_list.remove(i)
even_list.append(i)

int_list.extend(even_list)
print(int_list)
-------------本文结束感谢您的阅读-------------

本文标题:PythonDailyQuestion-0612

文章作者:Coder-Sakura

发布时间:2019年06月15日 - 01:04:01

最后更新:2019年09月26日 - 12:09:45

原始链接:https://coder-sakura.github.io/blog/2019/06/15/pythondailyquestion-0612/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。