PTA-python-程序设计基础

文章围绕Python中的布尔变量、字符串操作、算术表达式、数据类型选择及基础编程题展开,适合初学者学习
摘要由CSDN通过智能技术生成

目录

一、单选题

一、单选题

1.一个布尔变量可以指哪两个值中的一个?        (B)

A.yes or no                B.True or False                C.T or F                D.Y or N

2.给定字符串s ="python123",获取子串"python"的作是?        (D)

A.s[0:-2]                B.s[1:-3]                C.s[0:5]                D.s[:6]

3.表达式"ab" in "abcd"的返回值是?        (A)

A.True                B.Flase                C.ab                D.abcd

4.str = "python" + "123",表达式执行的str结果为?        (B)

A.python                B.python123                C.123                D.发生错误

5.以下关于Python字符串的描述中,错误的是?         (D)

A.空字符串可以表示为””或’’

B.在Python字符串中,可以混合使用正整数和负整数进行索引和切片

C.字符串’my\text.dat’中第一个\表示转义符

D.Python字符串采用[N:M]格式进行切片,获取字符串从索引N到M的字符串(包含N和M)

6.S=’1234567890’,以下表示’1234’的选项是?        (C)

A.s[-10:-5]                B.s[0:3]                C.s[0:4]                D.s[1:5]

7.Python中“ab ”+“cd”*2的结果是?        (C)

A.abcd2                B.abcdabcd        C.abcdcd        D.ababcd

8.小平打算用python编写一个管理班上同学通讯录的程序,如果用一个变量A来对应处理同学们的电话号码,这个变量A定义成什么数据类型比较适合?         (D)

A.布尔型                B.浮点型                C.整型                D.字符串

9.已知字符串a="python",则a[1]的值为?         (D)

A."p"                B."py"                C."Py"                D."y"

10.在python语言中表示“x属于区间[a,b)” 的正确表达式是?        (B)

A.a≤ x or x < b                B.a<= x and x < b                C.a≤x and x< b                D.a<=x or x<b

11.变量a的值为2,语句“a*=a十1”执行后,变量a的值是?        (B)

A.3                B.6                C.5                D.4

12.下列方法中,能够返回某个子串在字符串中出现的次数的是?        (A)

A.count                B.find                C.index                D.rfind

13.表达式:"4"* 5 的结果是?        (C)

A.20                B.‘20’                C.‘44444‘        D.错误

14.下代码的输出结果是?         (D)

a=’25’

b=’9’

c=int(a+b)

print(c)

A.34                B.‘34‘                C.‘259’                D.259

15.字符串’hello python’的有效索引是?         (A)

A.0到11                B.1到12                C.-1到-11                D.0到10

16.执行x=2, y=3, x,y=y,x之后,x,y的值分别是?         (B)

A.2,3                B.3,2                C.3,3                D.2,2

17.Python中,不等号正确书写是?         (C)

A.≠                B. <>                C.!=                D.?=

18.x=100,y=3,x//y的值是?         (D)

A.33.3                B.33.0                C.1                D.33

19.s="abcd'12'34",下面?可以输出字符'12'34。        (D)

A.s[5:8]                B.s[4:8]                C.s[-1:-6]                D.s[-6:]

20.下列数据类型中,Python不支持的是?         (A)

A.char                B.int                C.float                D.list

21.Python中下面表达式结果为False的是?         (D)

A.'abc'>'ab'                B.'abc'<'abcd'C.''<'a'                D.'He'>'he'

22.表达式1+2*3.14>0的结果类型是?         (D)

A.int                B.long                C.float                D.bool

23.执行下列语句后的显示结果是什么?         (C)

A.hihihi                B.”hi”hihi                C.hi hihi                D.hi hi hi

24.以下程序的输出结果是?         (A)

t = 'gone with wind'
t = t[:4] + ' after ' + t[:-4]
print(t)

A.gone after gone with                B.gone after wind

C.gone with wind                        D.gone after gone with wind

25.Python程序在Windows上的扩展名是?         (A)

A.py                B.exe                C.docx                D.jpg

26.Python的输出函数是?        (B)

A.input()                B.print()                C.math()                D.turtle()

27.八进制35的十进制值是?        (D)

A.30                B.25                C.19                D.29

28.Python 语句 print(0xA + 0xB)的输出结果是?        (D)

A.0xA + 0xB                B.A + B                C.0xA0xB                D.21

29.Python 语句x=’car’; y = 2; print (x+y)的输出结果是?        (A)

A.语法错                B.2                C.'car2’                D.'carcar’

30.以下哪句打印出smith\exam1\test.txt?        (B)

A.print("smith\exam1\test.txt")                  B.print("smith\\exam1\\test.txt")

C.print("smith\"exam1\"test.txt")                D.print("smith"\exam1"\test.txt")

31.s = "Python", 能够显示输出Python 的选项是?        (D)

A.print(s[0:-1])        B.print(s[-1:0])                 

C.print(s[:5])            D.print(s[:])

二、程序填空题

1.编写算术表达式-1

假设已使用语句import math导入数学函数库,可以用下面的python表达式计算数学算式:                math.sqrt(math.pow(math.pi,2)+3)

2.编写算术表达式-2

假设已使用语句 from math import * 导入数学函数库后,可用下面python表达式计算数学算式:                log(2*pi*sqrt(13+e))

3.编写算术表达式-3

假设已使用语句 from math import *  导入数学函数库后,可用下面python表达式计算数学算式:arctan[log3​(π+1)]。                atan(log(pi + 1),3))

4.数学算式2

用以下语句导入数学库后,就可以用数学函数进行数学算式的计算。

from math import * 

(1) 数学算式用Python程序表示为                 log(2*pi*sqrt(13+e))
(2) 数学算式  用Python程序表示为          atan(log(pi + 1),3))

注:tan−1x 是x的反正切弦函数。

5.数学算式1

用以下语句导入数学库后,就可以用数学函数进行数学算式的计算。

import math

(1) 数学算式 用Python程序表示为          math.sqrt(math.pow(math.pi,2)+3)
(2) 数学算式 用Python程序表示为         math.exp(-1/3)

6.补充以下程序,以便实现计算圆环的面积:

补充以下程序,以便实现计算圆环的面积,并保留3位小数输出:

s = pi * (R * R - r * r)
print("圆环面积为:{:.3f}".format(s))

from math import *
R=eval(input()) #外圆半径
r=eval(input()) #内圆半径
s=
print("圆环面积为:".format(s))

输入样例:

16.2
9.4

输出样例:

圆环面积为:546.888

7.补充以下程序,以便计算圆柱体的体积和表面积:

补充以下程序,以便计算圆柱体的体积和表面积:

print("体积为:{:.2f}".format(pi * pow(r,2) * h)
print("表面积为:{:.2f}".format(2 * pi * pow(r,2) + 2 * pi * r * h)

from math import *
h=eval(input()) #圆柱体的高
r=eval(input()) #圆柱体底面圆半径
print("体积为:{:.2f}".)
print("表面积为:{:.2f}".)

输入样例:

66
24.2

输出样例:

体积为:121429.59
表面积为:13715.19

8.计算两点间的距离

补充以下程序,以便实现以下计算:
输入两个点的坐标(x1,y1)和(x2,y2),输出两点间的距离,结果保留2位小数。

import math
x1,y1=map(float,input().split(','))
x2,y2=map(float,input().split(','))
d=math.sqrt((x1-x2)**2 +(y1-y2)**2)
print("距离为:{:.2f}".format(d))

import math
x1,y1=
x2,y2=
d=
print("距离为:".format(d))

输入样例:

1,2
5,6

输出样例:

距离为:5.66

9.成绩统计

补充程序实现以下计算
小明参加语文,数学和英语考试,输入小明的3门课程考试成绩,计算并输出3门课程考试成绩的和、平均值以及最高和最低分。 如果三门课程以权重0.5,0.3和0.2计入总分,计算并输出小明的最终总评成绩。

chinese,math,english=map(float,input().split(','))
print('三门总分:',int(chinese+math+english))
print('三门均分:{:.2f}'.format(chinese+math+english)/3)
print('最高分:',int(max(chinese,math,english)))
print('最低分:',int(min(chinese,math,english)))
print('总评成绩:{:.2f}'.format(chinese*0.5+math*0.3+english*0.2))

chinese,math,english=
print('三门总分:',)
print('三门均分:{:.2f}'.format())
print('最高分:',)
print('最低分:',)
print('总评成绩:{:.2f}'.format())

输入样例:

85,67,92

输出样例:

三门总分: 244
三门均分:81.33
最高分: 92
最低分: 67
总评成绩:81.00

10.字符串处理

有字符串s='http://sports.sina.com.cn/'

(1)用表达式t_count=s.count('t)可以计算字符串中字母t出现的次数;

(2)用表达式com_index=s.find('com')可以计算字符串中"com"子串出现的位置;

(3)用表达式s_repiace=s.replace('.''-')可以将字符串中所有的"."替换为"-";

(4)用表达式sub_sports=s[7:13]可以提取子串"sports";用表达式sub_sina=s[14:18]可以提取子串"sina" ;

(5)用表达式s_upper=s.upper()可以将字符串中的字母全变为大写;

(6)用表达式char_count=len(s)可以输出字符串的总字符个数;

(7)用表达式s_concat=s+"index"可以在字符串后拼接子串"index"。

三、编程题

1.计算逆序的四位数

输入一个四位数,得到一个新的四位数。新数的千位数字、百位数字、十位数字和个位数字分别是原数的个位数、十位数、百位数和千位数。

输入格式:

输入一个四位数(假设输入必定是四位数,并且最后一位不为0)。

输出格式:

输出一个四位数。

输入样例:

在这里给出一组输入。例如:

1234

输出样例:

在这里给出相应的输出。例如:

4321

答案:

a=int(input(""))
b=a%10
c=(a%100-b)/10
d=(a%1000-10*c-b)/100
e=(a%10000-100*d-10*c-b)/1000
f=1000*b+100*c+10*d+e
print(int(f))

2.平面上的两点间距离计算(高教社,《Python编程基础及应用》习题3-13)

输入平面上两个点A和B的坐标,(x1,y1)和(x2,y2),完成如下任务:

  1. 要求使用者输入A,B的平面坐标共4个值;
  2. 计算并输出两点之间的距离,保留2位小数。

输入格式:

点A的X坐标 , 点A的Y坐标
点B的X坐标 , 点B的Y坐标

输入样例:

15,-189
22,176

输出样例:

365.07

提示:X,Y坐标之间用逗号分割。请查询文档学习使用str类型的split()函数将输入按逗号分隔成两部分。

答案如下:

import math
a,b=map(int,input("").split(","))
c,d=map(int,input("").split(","))
e=math.sqrt((a-c)**2+(b-d)**2)
print("{:.2f}".format(e))

3.求三位数各位数字

输入一个任意三位整数(可正可负),请用内置的数值运算操作符输出该数字的个位,十位和百位数字。

输入格式:

输入一个整数A。

输出格式:

分别输出三位数字中的个位、十位和百位 。

输入样例:

在这里给出一组输入。例如:

-123

输出样例:

在这里给出相应的输出。例如:

3 2 1

答案如下:

a=int(input(""))
if a>=0:
    a=a
else:
    a=-a
b=a%10
c=(a%100-b)/10
d=(a%1000-10*c-b)/100

print(int(b),int(c),int(d))

4.数值运算-体育测试总评成绩

这是一个编程题模板。请在这里写题目描述。例如:本题目要求读入2个整数A和B,然后输出它们的和。

输入格式:

请在这里写输入格式。例如:输入在一行中给出3个1-100的数值,分别代表短跑、3分钟跳绳和跳远的成绩。

输出格式:

请在这里描述输出格式。例如:对每一组输入,在一行中输出根据0.4 、0.3、0.3位权重的总评值。

输入样例:

在这里给出一组输入。例如:

90  
85  
80

输出样例:

在这里给出相应的输出。例如:

85.5

答案如下:

a=int(input(""))
b=int(input(""))
c=int(input(""))
d=0.4*a+0.3*b+0.3*c
print(format(d))

5.平方根格式化

要求:
获得用户输入的一个整数a,计算a的平方根,保留小数点后3位, 并打印输出。
输出结果采用宽度30个字符、右对齐输出、多余字符采用加号(+)填充,结果如果超过30个字符,则以结果宽度为准。

输入输出示例:

3-1.png

输入样例

10

输出样例

+++++++++++++++++++++++++3.162

答案如下:

import math
a=int(input())
b=pow(a,0.5)
print("{:+>30.3f}".format(b))

  • 32
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值