————————Python练习题一———————
首先不得不说“人生苦短,我用Python”
作为Python的初学者,为了坚持刷题,故以每天写博客的形式砥砺自己,每天(忙的话就两天搞一次 )都会总结 2 - 3道题目。
话不多说,呈上第一天题目:
题目一:在同一行依次输入三个值a,b,c,用空格分开,输出 bb-4a*c的值
输入格式:
在一行中输入三个数。
输出格式:
在一行中输出公式值。
输入样例:
在这里给出一组输入。例如:
3 4 5
输出样例:
在这里给出相应的输出。例如:
-44
解题代码:
a,b,c = map(int,input().split())
d = b*b - 4*a*c
print(d)
注:
入门级别的题目,似乎没有什么可说的。但是在此我想要总结一下Python如何在一行中输入多个数 :
利用map()函数:
①输入str:a,b,c = input().split()
②输入整数:a,b,c = map(int,input().split())
③输入浮点数:a,b,c = map(float,input().split())
题目二:输入一个正整数m(20<=m<=100),计算 11+12+13+…+m 的值。
输入格式:
在一行输入一个正整数m。
输出格式:
在一行中按照格式“sum = S”输出对应的和S.
输入样例:
在这里给出一组输入。例如:
90
输出样例:
在这里给出相应的输出。例如:
sum = 4040
解题代码:
m = int(input())
sum = 0
a = 11
for i in range (m-11+1):
sum = sum + a
a = a + 1
print("sum =",sum)
注:
Python中输出函数print():
①语法格式:print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)
参数解释说明:
objects :输出的对象,多个输出对象用逗号隔开
sep :数据分隔符,默认为空格
end :结尾符,默认值是换行符 \n
file :要写入的文件对象
②python字符串格式化符号:
%d:格式化整数
%f:格式化浮点数
%e:格式化浮点数(使用科学技术法)
%u:格式化无符号整型
%o:格式化八进制数
%x:格式化十六进制数
%X:格式化十六进制数(大写)
%c:格式化字符
%s:格式化字符串
②示例:
------------------字符串的简单输出------------------
>>> s = 22
>>> print(type(s))#输出变量
<class 'int'>#当做字符串处理
#注意逗号的使用
>>> print("hhh""sss")
hhhsss
>>> print("hhh","sss")
hhh sss
------------------使用格式化符----------------------
# %字符:标记转换说明符的开始
s1='Crayon Shin-chan'
s2= 'pig'
print('%s’s favorite is %s' %(s1,s2))
#和C语言的区别在于,Python中格式控制符和转换说明符用%分隔,C语言中用逗号
题目三:本题目要求计算下列分段函数f(x)的值:
输出格式:
在一行中按“f(x) = result”的格式输出,其中x与result都保留一位小数。
输入样例1:
10
输出样例1:
f(10.0) = 0.1
输入样例2:
0
输出样例2:
f(0.0) = 0.0
解题代码:
x = int(input())
if x != 0:
print("f(%.1f) = %.1f"%(x,1/x))
else:
print("f(%.1f) = %.1f"%(x,0))
今天的题目就到此结束啦!
明天加油!!!