python练习题(基础篇2)
本博文源于《程序设计竞赛入门》,旨在对python练习题进行总结:
一、选择题
1、以下属于合法的Python语言用户标识符是( )
A.a.123
B.a_b
C.def
D.1Max
答案:B
2、以下不属于合法的Python语言用户标识符是( )
A.print
B.abc
C.max
D.sum
答案:B
3 、Python语言中字符常量在内存中存放的是 ( )
A.ASCII码值
B.Unicode码值
C.内码值
D.十进制代码值
答案:A
4、Python语言中,非法的常量是( )
A.0o12
B.‘abcde’
C.1e-6
D.true
答案:D
5、已知‘A’的Unicode码值为十进制数65,能够得到‘F’的是 ( )
A.chr(‘A’ + 5)
B.‘A’+5
C.chr(ord(‘A’) + 5)
D.chr(71)
答案:C
6、Python语言中,以下能够正确创建整型变量a的是 ( )
A.int a
B. a =0
C.int(a)
D.(int)a
答案:B
7、以下运算符中,优先级最高的是( )
A.<=
B.not
C.%
D.and
答案:B
8、以下运算符优先级按从高到低排列正确的是( ).
A.算术运算、赋值运算、关系运算
B.关系运算、赋值运算、算术运算
C.算术运算、关系运算、赋值运算
D.关系运算、算术运算、赋值运算
答案:A
9、Python语言中,要求运算对象只能为整数的运算符是( ).
A.*
B./
C.//
D.%
答案:D
10、表达式34/5的结果为( ).
A.6
B.7
C.6.8
D.以上都错
答案:C
11、表达式34//5的结果为( ).
A.6
B.7
C.6.8
D.以上都错
答案:A
12、判断a、b有且仅有1个值为0的表达式是 ( )。
A.not (ab) and a+b
B.(ab) and a+b
C.a*b==0
D.a and not b
答案:A
13、不能正确表示"x大于10且小于20"的是( )
A.10<x<20
B.x>0 && x<20
C.x>10 and x<20
D.not(x <= 10 or x>=20)
答案:C
14、执行以下代码后,k的值是( )
s="123456"
t= "7788"
k = s.find(t)
A.4294967295
B.-1
C.0
D.0xffffffff
答案:B
15、以下代码的执行结果是( ).
s="123"
c='a'
print(s+a)
A.语句出错
B.188
C.123a
D.12310
答案:C
16、以下代码的执行结果是( ).
s="12300"
t="1256"
print(s<t)
A.true
B.false
C.False
D.True
答案:D
17、以下代码的执行结果是( ).
s="abcdefgh"
t=s[3:]
printt)
A.abc
B.cdefgh
C.defgh
D.fgh
答案:C
18、以下代码的执行结果是( ).
s="abcdefghi"
t = s[3:6]
print(t)
A.defg
B.cdef
C.defghi
D.def
答案:D
19、以下代码的执行结果是( ).
s="123"
t = "456"
t = int(s+t)
print(t)
A.123456
B.579
C.456
D.语句出错
答案:A
20. 有代码如下:
s='abcde'
s[1]='1'
则关于以上语句正确的是( ).
A.语句s[0]='1’有错
B.语句s=‘abcde’有错
C.s被修改为’1bcde’
D.s被修改为‘a1cde’
答案:A
21、有代码如下:
s=input()
print(len(s))
则在输入以下数据后得到的结果是( ).
Hello World
A.11
B.6
C.5
D.12
答案:A
22、以下集合创建的语句中,错误的是( ).
A.a=set()
B.a={}
C.a={1,2,3}
D.a={i for i in range(1,4)}
答案:B
23、以下代码的执行结果是( ).
a={i for i in range(1,10)}
b = {i for i in range(12) if i%2==1}
print(a-b)
A.{2,4,6,8,11}
B.{1,3,5,7,9}
C.{1,2,3,4,5,6,7,8,9,11}
D.{2,4,6,8}
答案:D
24、以下代码的执行结果是( ).
a={i for i in range(1,10)}
b = {i for i in range(12) if i%2==1}
print(a|b)
A.{2,4,6,8,11}
B.{1,3,5,7,9}
C.{1,2,3,4,5,6,7,8,9,11}
D.{2,4,6,8}
答案:C
25、以下代码的执行结果是( )
a={i for i in range(1,10)}
b = {i for i in range(12) if i%2==1}
print(a&b)
A.{2,4,6,8,11}
B.{3,5,7,9}
C.{1,2,3,4,5,6,7,8,9,11}
D.{2,4,6,8}
答案:B
26、以下代码的执行结果是( )
a={i for i in range(1,10)}
b = {i for i in range(12) if i%2==1}
print(a^b)
A.{2,4,6,8,11}
B.{3,5,7,9}
C.{1,2,3,4,5,6,7,8,9,11}
D.{1,2,4,6,8,11}
答案:D
二、编程题
练习1:4位整数的数位和(HLOJ)
输入一个4位数的整数,求其各数位上的数字之和
Sample Input:
1234
Sample Output:
10
python代码:
a = list(input())
a_1 = [int(i) for i in a]
print(sum(a_1))
运行结果:
练习2:5门课的平均分(HLOJ)
输入5门课程成绩(整数),求平均分(保留1位小数)
Sample Input
66 77 88 99 79
Sample Output
81.8
python代码:
a = list(input().split(' '))
a = [int(i) for i in a]
print("%.1f"%(sum(a)/len(a)))
代码运行结果:
练习3:打字(HLOJ)
小明1分钟能打m字,小李1分钟能打n字,两人一起打了t分钟,总共打了多少字?
Input:
输入3个整数m,n,t
Output
输出小明和小李t分钟一共打的字数
Sample Input
65 60 2
Sample OUtput
250
python代码:
m,n,t = map(int,input().split(' '))
print((m+n)*t)
代码运行结果
练习4:欢迎信息(HLOJ)
根据输入的姓名(可能包含空格),输入欢迎信息,即在姓名之前添加"Hello,"
Sample Input
Jack
Sample Output
Hello,Jack
python代码:
str = input()
print("Hello,"+str)
代码运行效果:
练习5:求串长(HLOJ)
输入一个字符串(可能包含空格),输出该串的长度.
Sample Input
welcome to acm world
Sample Output:
20
python代码:
str = input()
print(len(str))
代码运行效果:
练习6:求子串(HLOJ)
输入一个字符串,输出该字符串的子串.
Input:
首先输入一个正整数k,然后是一个字符串s,k和s之间用一个空格分开。(k大于0且小于等于s的长度)
Output:
输出字符串s从头开始且长度为k的子串
Sample Input
10 welcome to acm world
Sample Output
welcome to
python代码:
str = input()
fd = str.find(' ')
n = int(str[:fd])
str = str[fd+1:]
print(str[:n])
代码测试效果:
练习7:查找字符串(HLOJ)
在一行输入两个字符串s和英文字符串t,要求在s中查找t。其中,字符串s,t均不包含空格,且长度均小于80.
Input:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入两个长度不超过80的字符串s和t。
Output
对于每组测试数据,若在s中找到t,则输出"Found!“,否则输出"not Found!”.引号不必输出
Sample Input
2
dictionary lion
factory actSample Output
not Found!
Found!
python代码:
T = int(input())
for i in range(T):m = list(input().split(' '))lst1 = m[0]lst2 = m[1]if lst1.find(lst2) == -1:print('not Found!')else:print('Found!')
代码测试效果:
三、总结
本博文是python的一些基础练习,在编程题的时候,尽量减少代码量,python确实非常简洁,或许是基础阶段的缘故吧。
python练习题(基础篇2)相关推荐
- 【目录】Python 入门基础篇 <(^-^)>
Python 入门基础篇 一.关于Python的介绍与准备工作 Python基础介绍 Jupyter notebook基础介绍 Jupyter notebook打开问题 Jupyter noteboo ...
- 从零开始学 Python 之基础篇
从零开始学 Python 之基础篇 前言 大家好,这里是「痴海」从零开始学习 Python 系列教程.此文首发于「痴海」公众号,欢迎大家去关注.学习一门语言最好的办法,就是教懂别人.在这公众号,我会从 ...
- Python机器学习基础篇三《无监督学习与预处理》
前言 前期回顾: Python机器学习基础篇二<为什么用Python进行机器学习> 上面这篇里面写了文本和序列相关. 我们要讨论的第二种机器学习算法是无监督学习算法.无监督学习包括没有已知 ...
- Python入门基础篇 No.8 —— 时间的表示_unix时间点_毫秒_time模块
Python入门基础篇 No.8 -- 时间的表示_unix时间点_毫秒_time模块 文章目录 Python入门基础篇 No.8 -- 时间的表示_unix时间点_毫秒_time模块 前言 一.时间 ...
- Python机器学习基础篇二《监督学习》
前言 前期回顾: Python机器学习基础篇一<为什么用Python进行机器学习> 前面说过,监督学习是最常用也是最成功的机器学习类型之一.本章将会详细介绍监督学 习,并解释几种常用的监督 ...
- “笨办法”学Python 3基础篇-文件操作
"笨办法"学Python 3基础篇系列文章 "笨办法"学Python 3基础篇 第一部分-打印与输入 "笨办法"学Python 3基础篇 第 ...
- python 动态执行条件判断_【人生苦短,我学 Python】基础篇——条件判断与循环语句(Day12)_不积跬步,无以至千里!-CSDN博客...
原文作者:AI 菌 原文标题:[人生苦短,我学 Python]基础篇--条件判断与循环语句(Day12) 发布时间:2021-02-08 23:17:06 写在前面:大家好!我是[AI 菌],一枚爱弹 ...
- Python编程基础篇
python编程基础篇之第二节环境搭建和软件安装 文章目录 python编程基础篇之第二节环境搭建和软件安装 前言 一.python介绍 1. python简介 2. python的应用方向 3. p ...
- “笨办法”学Python 3基础篇 - 函数
"笨办法"学Python 3基础篇系列文章 "笨办法"学Python 3基础篇 第一部分-打印与输入 "笨办法"学Python 3基础篇 第 ...
- 全民一起玩python视频_全民一起玩Python之基础篇,视频教程下载
课程介绍: "全民一玩Python"系列由杨洋博士精心制作,面向所有希望学习Python编程.进而能够在学习和工作中编写办公自动化.网页信息提取.数据分析处理.人工智能应用.娱乐游 ...
最新文章
- 根据传入坐标和图片URL地址对图片进行切图操作、将图片转化成Base64位码
- maven上解决循环依赖、又不想新加第三模块的方法
- AWS回应Elastic修改开源协议:创建“真正”开源的Elasticsearch分支
- Java程序员从笨鸟到菜鸟之(十三)java网络通信编程
- 【终极办法】Client does not support authentication protocol requested by server; consider upgrading mysql
- 第 2-3 课:抽象类和接口 + 面试题
- Spring基于XML装配Bean
- cad怎么绘制大样图_浩辰CAD看图王电脑版中怎么绘制圆弧?
- 【Qt】QTableView中嵌入复选框CheckBox 的四种方法总结
- iOS开发那些事-iOS6苹果地图有用开发
- 某音爆火,人物头像动漫化,为女朋友打造独一无二的头像【python实战:人物图片动漫化】
- linux文件末尾 m,Linux7-删除nginx配置文件末尾的^M字符
- python 局域网通信_python实现局域网内实时通信代码
- 28部漫威电影按漫威时间全梳理
- 程序员如何提高影响力2.0
- 集成测试的“面子”和“里子”
- arcgis server认证失败
- 请各位大咖指点一下备考全国通信技术职业水平考试(初级)的考试经验
- explorer系统调用失败
- FEniCS应用(1.2):连续介质力学——有限变形下的弹性理论
热门文章
- 支付宝怎么做风险控制?
- 用服务器ip抓肉肉鸡还是域名稳定,牢牢抓住肉鸡ip的方法 -电脑资料
- 最流行的Android组件
- 【从零开始的Java开发】1-4-3 多态:概念、实现、向上转型、向下转型、instanceof、类型转换、抽象类、抽象方法
- gradle离线下载
- Quaternion-based Kalman Filtering on INS/GPS
- Springboot中常见疑难杂症记录
- Opencv 环境安装以及学习图像处理知识总结(附代码)(一)
- 惠普计算机进入安全模式,惠普电脑怎么进安全模式,分享详细的操作教程起来瞧瞧...
- 解决Win10安装Ubuntu20.04双系统出现的win10引导失败方案