python123《python语⾔程序设计》程序设计题第⼀周第⼆周第三周第四周第五
周
第⼀周学习
eval定义
eval(expression,globals=None,locals=None)
-expression:该参数是⼀个字符串,python会使⽤globals字典和locals字典作为全局和局部的命名空间,将expression当作⼀个python表达式进⾏解析和运算。
globals:该参数管控的是⼀个全局的命名空间,也就是在计算表达式的时候可以使⽤全局的命名空间中的函数,如果这个参数被提供且没有提供⾃定义的_builtins_,那么会将当前环境中的_builtins_拷贝到⾃⼰提供的globals⾥,然后才会开始运算。这个模块⾥有平时使⽤的int、str、abs等。如果globals没有被提供,则使⽤python的全局命名空间。
locals:该参数掌控的是⼀个局部的命名空间,与globals类似,不过当它和globals中有重复的部分时,locals中的定义会覆盖掉globals中的定义。如果locals没有被提供的话,则默认为globals。
input⽤法
在获得⽤户输⼊之前,input()函数可以包含⼀些提⽰性的⽂字,标准形式:<;变量>=input(“提⽰性的⽂字”)
⽆论⽤户输⼊的字符还是数字,input()函数统⼀按照字符串类型输出。因此input()的输出类型均是str。在实际操作中,为了获得想要的类型,会采取⼀定的强制性转换措施,如下。
Hello world的条件输出``
描述
获得⽤户输⼊的⼀个整数,参考该整数值,打印输出"Hello World",要求:
如果输⼊值是0,直接输出"Hello World"
如果输⼊值⼤于0,以两个字符⼀⾏⽅式输出"Hello World"(空格也是字符)
如果输⼊值⼩于0,以垂直⽅式输出"Hello World"
-我的答案
`#print.py
a=eval(input(""))
if a==0:
print("Hello World")
elif a>0:
print("He\nll\no \nWo\nrl\nd\n")
else:
print("H\ne\nl\nl\no\n \nW\no\nr\nl\nd\n")
`
编程先学c语言还是python参考答案
-`n =eval(input())
if n ==0:
print("Hello World")
elif n >0:
print("He\nll\no \nWo\nrl\nd")
else:
for c in"Hello World":
print(c)`
数据运算
描述
获得⽤户输⼊的⼀个字符串,格式如下:
M OP N
其中,M和N是任何数字,OP代表⼀种操作,表⽰为如下四种:+, -, *, /(加减乘除)根据OP,输出M OP N的运算结果,统⼀保存⼩数点后2位。
注意:M和OP、OP和N之间可以存在多个空格,不考虑输⼊错误情况。
输⼊输出⽰例
s =input()
print("{:.2f}".format(eval(s)))
体会eval()函数的作⽤,在编程中⽤处很⼤。
第⼆周
turtle库最早成功⽤于⽤于LOGO编程语⾔;turtle库原点默认在窗体正中间
turtle.penup(),turtle.pendown() 函数
turtle.penup()的别名有turtle.pu(),turtle.up();
turtle.pendown()的内容只是落下画笔,不绘制任何内容。
⼋边形绘制
import turtle as t
t.pensize(2)
for i in range(8):
t.fd(100)
t.left(45)
import turtle as t
t.pensize(2)
for i in range(8):
t.fd(150)
t.left(135)
第三周
单选
pow(x, 0.5)能够计算x的平⽅根,计算负数的平⽅根将产⽣:
复数
ValueError错误
⽆输出
程序崩溃
正确答案 A
pow(-1, 0.5)
(6.123233995736766e-17+1j)
2
1 分
#0034003200340032003200301599478707216以下关于字符串.strip()⽅法功能说明正确的是:
连接两个字符串序列
去掉字符串两侧指定字符
替换字符串中特定字符
按照指定字符分割字符串为数组
正确答案 B
"去掉字符串两侧指定字符"对应功能是.strip()
"按照指定字符分割字符串为数组"对应功能是.split()
"替换字符串中特定字符"对应功能是.replace()
"连接两个字符串序列"对应功能是+操作符
3
1 分
#0034003200340032003200301599478707218字符串是⼀个连续的字符序列,哪个选项可以实现打印字符信息的换⾏?使⽤\n
使⽤转义符\
使⽤“\换⾏”
使⽤空格
正确答案 A
换⾏符\n,与C语⾔中⼀致。
4
1 分
#0034003200340032003200301599478707219val=pow(2,1000),请⽤⼀⾏代码返回val结果的长度值。
其他答案均不正确
len(str(val))
len(pow(2,1000))
len(val)
正确答案 B
len(str(val))⾸先通过str(val)将数字类型val变成字符串,再通过len()获得字符串长度,即val的数字个数。
5
1 分
#0034003200340032003200301599478707220下⾯关于time库引⽤不正确的是?
from time import strftime
from time import *
import time
from * import time
正确答案 D
from * import time 应该是: from time import *
6
1 分
#0034003200340032003200301599478707221哪个选项不是Python语⾔的整数类型?
0E99
0B1010
0x9a
88
正确答案 A
⼗进制:⼀般表⽰
⼆进制:0b 或 0B 开头
⼋进制:0o 或 0O 开头
⼗六进制:0x 或 0X 开头
没有0E开头
7
1 分
#0034003200340032003200301599478707222关于整数类型的4种进制表⽰,哪个选项的描述是正确的?
⼆进制、⼋进制、⼗进制、⼗六进制
⼆进制、四进制、⼗进制、⼗六进制
⼆进制、四进制、⼋进制、⼗进制
⼆进制、四进制、⼋进制、⼗六进制
正确答案 A
Python不⽀持四进制整数
8
1 分
#0034003200340032003200301599478707222哪个选项是Python语⾔%运算符的含义?
x与y之商的余数
x与y的整数商
x与y之商
x的y次幂
正确答案 A
%是取余数,与C语⾔相同。
9
1 分
#0034003200340032003200301599478707223
哪个选项是下⾯代码的执⾏结果?
name=0vu"Python语⾔程序设计课程"
phqr3ipnghjtao264(0.rv0r81u64fsname[hwrtq0mj]nju,liiname[5g29u6n:d-nz5vh2b8i]op,mxnvname[6r-q1vgd]akjz)5wkcn P thon语⾔程序设计 程
P thon语⾔程序设计 课
P thon语⾔程序设计课 程
P thon语⾔程序设计课 课
正确答案 A
s[N:M]表⽰对字符串s的切⽚操作,从N到M,但不包含M
10
1 分
#0034003200340032003200301599478707226
哪个选项是下⾯代码的执⾏结果?
s=k’PYTHON’
p0.bfwxdt9qre5rfm79gio4nu1itd4f(l"{0:3}".f95format(jlj1s)tp)5e
PYTHON
PYTH
PYT
PYTHON
正确答案 D
{0:3}表⽰输出的宽度是3,但如果字符串超过长度3,则以字符串长度显⽰。
代码题
平⽅根格式化
描述
获得⽤户输⼊的⼀个整数a,计算a的平⽅根,保留⼩数点后3位,并打印输出。
输出结果采⽤宽度30个字符、右对齐输出、多余字符采⽤加号(+)填充。
如果结果超过30个字符,则以结果宽度为准。
输⼊输出⽰例
⽰例 1
10
+++++++++++++++++++++++++3.162
答案与解析
a=int(input())
print("{:+>30.3f}".format(pow(a,0.5)))
注意将输⼊的数据转换为int型数据
字符串分段组合
描述
获得输⼊的⼀个字符串s,以字符减号(-)分割s,将其中⾸尾两段⽤加号(+)组合后输出。
输⼊输出⽰例
输⼊ 输出
⽰例 1
Alice-Bob-Charis-David-Eric-Flurry
Alice+Flurry
答案与解析
s=input()
s1=s.split('-')[0]
s2=s.split('-')[-1]
print("{}+{}".format(s1,s2))
第四周
单选题
f1o6ioo8oxtry5v8 var i5n0.g7xmls31ngi ___:g
pwgprgttix5kr5nzipta4b(uun9var)opg
哪个选项不符合上述程序空⽩处的语法要求?
range(0,10)
{1;2;3;4;5}
(1,2,3)
“Hello”
正确答案 B
for … in … 中 in 的后⾯需要是⼀个迭代类型(组合类型),{1;2;3;4;5}不是Python的有效数据类型。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论