Python实训题⽬
写在前⾯
学校python课实训平台的oj太敏感辣,少⼀个空格都会报错——⾯向答案编程。为纪念在python实践课上花费的不多但受苦的经历,特将代码保存于博客上。
宁愿刷leetcode也不愿意跑python代码
2.1 表达式和基本输⼊输出
2.1.1 数据输⼊与输出
任务描述
本关任务:根据题⽬要求输出表达式的值,掌握python数据的输⼊与输出问题。
相关知识
要完成本关,你需要掌握 print( ),input(),eval()函数的⽤法。
print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)
参数:
objects – 复数,表⽰可以⼀次输出多个对象。输出多个对象时,需要⽤ , 分隔。
sep – ⽤来间隔多个对象,默认值是⼀个空格。
end – ⽤来设定以什么结尾。默认值是换⾏符 \n,我们可以换成其他字符串。
file – 要写⼊的⽂件对象。
flush – 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。
举例:
print(1)
1
print(“Hello World”)
Hello World
a = 1
b = 'runoob’
print(a,b) #默认⾃动换⾏
1 runoob
print(“aaa””bbb”)
aaabbb
print(“aaa”,”bbb”)
aaa bbb
print(“www”,”runoob”,”com”,sep=”.”) # 设置间隔符
www.runoob
x,y=12,34
print(x) #默认⾃动换⾏
12
print(y)#默认⾃动换⾏
34
print(x,y,end=’’) #通过参数end 设置结尾符可控制⼀⾏显⽰多个数据12 34
input()以字符串的⽅式获取⽤户输⼊,但⽆法直接参与算术运算
例如:
x = input()
4.5
type(x)
<class ‘str’>
x=input()
12
y=input()
34
print(x+y)
1234
eval(<;字符串>):将输⼊的字符串转变成python语句,可实现算术运算
x,y=eval(input())
12,34
print(x+y)
46
题⽬
编程要求
根据提⽰,在右侧编辑器补充代码,完成如下程序的编写。
第⼀题
在屏幕上输出字符串:hi, “how are you”, I’m fine and you
第⼆题
从键盘输⼊两个整数,计算两个数相除的商与余数
假设输⼊12,5
输出为 2,2
第三题
在屏幕上 输⼊⼀个三位数输出该数的个位、⼗位和百位数字。
假设输⼊125
输出为 5,2,1
第四题
已知a=1.234567,请按指定格式输出a的值。1.按保留⼩数点后3位,2.指数形式,尾数部分保留⼩数点2位 ,输出格式:采⽤⼀⾏输出,中间⽤,隔开。
第五题
请问⼀个硬盘的存储容量为500GB, 请问该硬盘最多可存放多少个字节的数据量?python格式化输出format
提⽰:字节为最⼩的存储单位,硬盘容量500GB中的B是指字节byte。1G=1024M, 1M=1024K, 1K=1024。
第六题
计算并判断 , 是否⼤于1.01,输出判断结果True或False。可知“三天打鱼,两天晒⽹,终将⼀⽆所获”。
提⽰:直接⽤关系运算符进⾏⽐较,关系运算符的输出是逻辑值True或False。
代码:
1.01∗0.9932# -*- coding: utf-8 -*-"""
Created on Sun Sep  6 21:39:58 2020
1
2
Created on Sun Sep  6 21:39:58 2020@author: hzh """ #第⼀题:在屏幕上输出字符串:hi, "how are you", I'm fine and you #-------begin-------------#print ("hi, \"how are you\", I'm fine and you")#-------ends--------------# #第⼆题:从键盘输⼊两个整数,计算两个数相除的商与余数x ,y = eval (input ())#-------b.1egin-----------s = x /y m = x %y print (s ,end =" ")print ("%d"%m )#-------ends------------- #第三题:在屏幕上输⼊⼀个三位数输出该数的个位、⼗位和百位数字x = eval (input ())#-------begin-----------g = x //100s = (x -100*g )//10b = (x -100*g -10*s )print ("%d "%b ,end ="") print ("%d "%s ,end ="")print ("%d"%g )  #-------ends------------  #第四题:已知a=1.234567,b=0.000321 .按保留⼩数点后3位输出a ,2.按指数形式输出 b a ,b = 1.234567, 0.00321#-------begin-----------import  math print ("a=%.3f,"%a ,
end ="")print ("b=%.2e"%b ) #-------ends------------      #第五题:请问⼀个硬盘的存储容量为500GB, 请问该硬盘最多可存放多少个字节的数据量#-------begin-----------  x = 500*2**30print ("%s"%x )#-------ends------------          #第六题:计算并判断题⼲中表达式的值是否⼤于1.01,输出判断结果True,False 。    #-------begin-----------x = 1.01**3y = 0.99**2z =x *y if  z > 1.01 :  print ("True")else  :  print ("False") #-------ends------------
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
2.1.2 表达式的计算问题
问题:
任务描述
本关任务:利⽤math库的导⼊与math库中数学函数的,将下⾯数学表达式转换为Python表达式,并⽤print语句打印结果。相关知识
为了完成本关任务,你需要掌握:1.如何在python中导⼊math库,2.math库中常⽤函数的使⽤
下⾯列出⼀些常⽤的数学函数,请仔细阅读,通过完成本关任务,了解和掌握math库中数学函数的使⽤。
abs(x):返回整数的绝对值,如abs(-10)返回10。
ceil(x):返回数字的向上取整,如il(4.1)返回5。
exp(x):返回e的x次幂,如p(1)返回2.718281828459045。
fabs(x):返回浮点数的绝对值,如math.fabs(-10) 返回10.0。
floor(x):返回数字的向下取整,如math.floor(4.9)返回4。
log(x,base):如math.log(math.e,math.e)返回1.0,math.log(100,10)返回2.0。
log10(x):返回以10为基数的x的对数,如math.log10(100)返回2.0。
max(x1,x2,…):返回给定参数的最⼤值,参数可以为序列。
min(x1,x2,…):返回给定参数的最⼩值,参数可以为序列。
modf(x):以元组的形式返回,(⼩数部分,整数部分)。两部分的数值符号与x相同,整数部分以浮点型表⽰。
pow(x, y):x
y
运算后的值。
round(x [,n]):返回浮点数x的四舍五⼊值,如给出n值,则代表舍⼊到⼩数点后的位数。
sqrt(x):返回数字x的平⽅根,返回类型为实数,如math.sqrt(4)返回2.0。
acos(x):返回x的反余弦弧度值。
asin(x):返回x的反正弦弧度值。
atan(x):返回x的反正切弧度值。
atan2(y, x):返回给定的X及Y坐标值的反正切值。
cos(x):返回x的弧度的余弦值。
hypot(x, y):返回欧⼏⾥德范数。
sin(x):返回x弧度的正弦值。
tan(x):返回x弧度的正切值。
degrees(x):将弧度转换为⾓度,如degrees(math.pi/2) , 返回90.0。
radians(x):将⾓度转换为弧度
除了上述常⽤的数学函数,math库中还定义了两个常⽤的数学常量:#-------ends------------
68sqrt (x +2y 2)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。