日期:2019年2月26日
版本:python 3.7
第一题:Hello World
描述:这是学习每种程序设计语言的第一个实例,输出Hello World,注意大小写。
答案:
print ("Hello World")
笔记:
①为了统一风格。更规范化,在python3.0后所有print语句必须加上括号()。
②单引号和双引号没有什么区别。表示字符串的时候,单引号中可以用双引号,而不用转义字符,反过来同理。
例:
print("我有一本书,书的名字是 'python'。 ")
print('我有一本书,书的名字是 "python"。 ')
③如果直接用单引号扩住单引号,则需要转义,像这样:
' He said:\'No.\' '
第二题:温度转换
描述:温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fabrenheit)。请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。转换算法如下:(C表示摄氏度、F表示华氏度)
C = ( F - 32 ) / 1.8
F = C * 1.8 + 32
要求如下:
(1) 输入输出的摄氏度采用大写字母C开头,温度可以是整数或小数,如:C12.34指摄氏度12.34度;
(2) 输入输出的华氏度采用大写字母F开头,温度可以是整数或小数,如:F87.65指摄氏度87.65度;
(3) 不考虑异常输入的问题,输出保留小数点后两位;
(4) 使用input()获得测试用例输入时,不要增加提示字符串。
答案:
temStr=input()
if temStr[0] is 'F':
C=(eval(temStr[1:])-32)/1.8
print('C{:.2f}'.format(C))
elif temStr[0] is 'C':
F=eval(temStr[1:])*1.8+32
print('F{:.2f}'.format(F))
else:
print()
笔记:
① python中的中括号[ ]:代表list列表数据类型,列表是一种可变的序列。
本题类似:
a = [1,9,9]
a [0] = 9
②[ ]里的冒号:
例:
l = [1,2,3,4,5]
l[1:] = [2,3,4,5],
#意思就是取列表l第一个元素后的值,也就是[2,3,4,5]
I[2:] = [3,4,5]
#还可以倒序来取
l[:-1] = [1,2,3,4]
#从右到左,取最后一个元素前面的值,[1,2,3,4]
l[:-2] = [1,2,3]
③eval()
eval() 函数用来执行一个字符串表达式,并返回表达式的值。
例:
x = 7
eval( '3 * x' )
21
eval('pow(2,2)')
4
eval('2 + 2')
4
n=81
eval("n + 4")
85
④format函数
format函数是一种格式化输出字符串的函数(str.format),基本语法是通过{}和:来代替以前的%。
例
1.可以接受不限个参数,位置可以不按顺序“{ } { }”.format(“hello”, “world”) # 不设置指定位置,按默认顺序
‘hello world’“{1} {0} {1}”.format(“hello”, “world”) # 设置指定位置
‘world hello world’
第三题:圆面积的计算
描述:根据圆半径计算圆面积,结果保留两位小数。其中,圆周率使用 3.1415。
要求如下:
-
获得输入请使用input(""),不要增加提示信息
-
输出与要求一致
radius = 25
area = 3.1415 * radius * radius
#print(area)
print("{:.2f}".format(area))
答案:
radius=float(input())
pi=3.1415
s=pi*radius**2 #圆的面积
print("{:.2f}".format(s))
笔记:
①float() 函数
float() 函数用于将整数和字符串转换成浮点数。
例:
float(1)
1.0
float(112)
112.0
float(-123.6)
-123.6
float('123') # 字符串
123.0
②乘方
python里乘方可以使用**这个符号实现。