飞道的博客

Python练习题一(2021.04.08)

477人阅读  评论(0)

————————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)的值:

公式
输入格式:
输入在一行中给出实数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))

今天的题目就到此结束啦!
明天加油!!!


转载:https://blog.csdn.net/weixin_52277317/article/details/115526908
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场