Python基础+练习

合集下载

python基础练习题30道

python基础练习题30道

python基础练习题30道1、执⾏python脚本的两种⽅式答:1>可以在python /home/xxxx.py2>cd /home ./xxxx.py 因为py脚本⾥⾯指定了python解释器的位置2、简述位、字节的关系答:1Byte(字节)=8bit(⼆进制位)3、简述ascii、unicode、uft-8、gbk的关系答:ascii 英⽂编码,8个⼆进制位代表⼀个字母,总共可以有2的8次⽅减去1个等于255个gbk是中⽂编码,是⽤的16个⼆进制代表⼀个汉字,有点浪费空间uft-8也是中⽂编码,也是⽤的16个⼆进制代表⼀个汉字,但是能⽤8位表⽰就⽤位了4、请写出“李杰”分别⽤utf-8的gbk编码所占的位数6 45、python单⾏注释和多⾏注释分别⽤什么?答:单⾏注释⽤# 多⾏注释⽤""" """6、声明变量注意事项有哪些?答:变量 = "abc" 变量空格 = 空格双引号之间的字符就是变量,在调⽤的时候要⽤吧变量⽤括号括起来()变量,只能由字母、数字、下划线组成特例:不能以数字开头python的关键字也不能使⽤7、如有以下变量n1 = 5,请使⽤int提供的⽅法,得到该变量最少可以⽤多少个⼆进制位表⽰答:n1 = 5v = n1.bit_length()print (v)C:\python35\python3.exe D:/pyproject/day11数据类型的⽅法/str-way.py38、布尔值分别有什么?答:True False9、阅读代码,请写出执⾏结果a = "gouguoqi"b = a.capitalize()print (a)print (b)结果是gouguoqiGouguoqi10、写代码,有如下变量,请按照要求实现每个功能a.移除name变量对应值的两边的空格,并输出移除后的内容name = " gouguoQ"v = name.strip()print (v)C:\python35\python3.exe D:/pyproject/day11数据类型的⽅法/str-way.py gouguoQb.判断name变量对应的值是否以"go"开头,并输出结果name = " gouguoQ"v = name.startswith('go')print (v)C:\python35\python3.exe D:/pyproject/day11数据类型的⽅法/str-way.py Falsec.判断name变量对应的值是否以"Q"结尾,并输出结果name = " gouguoQ"v = name.endswith('Q')print (v)C:\python35\python3.exe D:/pyproject/day11数据类型的⽅法/str-way.py Trued.将name变量对应的值中的"o",替换为"p",并输出结果name = " gouguoQ"v = name.replace('g','p')print (v)C:\python35\python3.exe D:/pyproject/day11数据类型的⽅法/str-way.py poupuoQe.将name变量对应的值根据"o"分割,并输出结果name = " gouguoQ"v = name.split('o')print (v)C:\python35\python3.exe D:/pyproject/day11数据类型的⽅法/str-way.py [' g', 'ugu', 'Q']f.请问上⼀题分割之后得到的值是什么类型(可选)列表g.将name变量对应的值变⼤写,并输出结果name = " gouguoQ"v = name.upper()print (v)C:\python35\python3.exe D:/pyproject/day11数据类型的⽅法/str-way.py GOUGUOQh.将name变量对应的值变成⼩写,并输出结果name = " gouguoQ"v = name.lower()print (v)C:\python35\python3.exe D:/pyproject/day11数据类型的⽅法/str-way.py gouguoqi.请输出name变量对应的值的第⼆个字符?name = " gouguoQ"v = name[2]print (v)C:\python35\python3.exe D:/pyproject/day11数据类型的⽅法/str-way.py oj.请输出name变量对应的值的前三个字符name = " gouguoQ"v = name[0:3]print (v)C:\python35\python3.exe D:/pyproject/day11数据类型的⽅法/str-way.pygoh.请输出name变量对应值的后2个字符name = " gouguoQ"v = name[-2:]print (v)C:\python35\python3.exe D:/pyproject/day11数据类型的⽅法/str-way.pyoQl.请输出name变量中的值"Q的索引的位置name = " gouguoQ"v = len(name)for n in range(v):if (name[n]) != "Q":continueelse:print (n,name[n])C:\python35\python3.exe D:/pyproject/day11数据类型的⽅法/str-way.py7 Qm.获取⼦序列,仅不包含最后⼀个字符,如:woaini则获取woain root则获取roo name = " gouguoQ"print (name[0:-1])C:\python35\python3.exe D:/pyproject/day11数据类型的⽅法/str-way.pygouguo21、字符串是否可以迭代对象?如果可以请使⽤for循环每⼀个元素?for n in"woaini":print (n)C:\python35\python3.exe D:/pyproject/day11数据类型的⽅法/str-way.py woaini只要能被for循环,这个值就是可迭代对象#类,类型str各种⽅法......#对象,根据str类型创建⼀个对象,S1,在shell我们就叫变量S1 = "gouguoqi"22、请⽤代码实现a.利⽤下划线将列表的每⼀个元素拼接成字符串 li = "gouguoqi"li = "gouguoqi"v = "_".join(li)print (v)C:\python35\python3.exe D:/pyproject/day11数据类型的⽅法/str-way.py g_o_u_g_u_o_q_ib.利⽤下划线将列表的每⼀个元素拼接成字符串 li = ['gou','guo','qi'] li = ['gou','guo','qi']v = "_".join(li)print (v)C:\python35\python3.exe D:/pyproject/day11数据类型的⽅法/str-way.py gou_guo_qi23、在python2和3中range有啥区别在python2.7⾥⾯,range可以直接帮我们打印出来范围内的数字,这个就有缺点了,⽐如我打印出来1万个数字,它得先把⼀万个数字打印出来,这个时候我们得等着了。

python基础测试题

python基础测试题

python基础测试题一、选择题1、以下哪个是 Python 中的合法变量名?()A 123varB var 123C my_varD @var答案:C解析:在 Python 中,变量名只能包含字母、数字和下划线,且不能以数字开头。

选项 A 以数字开头,选项 B 中间有空格,选项 D 以特殊字符@开头,都不符合变量名的规则,只有选项 C 是合法的变量名。

2、以下代码的输出结果是什么?()```pythonx = 5y = 2print(x // y)```B 2C 3D 7答案:B解析:在Python 中,`//`是整除运算符,返回商的整数部分。

5 除以 2 的商为 25,取整数部分为 2,所以输出结果是 2。

3、以下哪个方法可以将字符串转换为整数?()A `str()`B `int()`C `float()`D `complex()`答案:B解析:`int()`函数用于将一个数字或字符串转换为整数。

`str()`函数将对象转换为字符串,`float()`函数将对象转换为浮点数,`complex()`函数用于创建复数。

4、以下哪个是 Python 中用于创建列表的符号?()A `{}`B `()`D `<>`答案:C解析:在 Python 中,使用方括号``来创建列表。

花括号`{}`用于创建字典,小括号`()`用于创建元组等。

5、以下代码的输出结果是什么?()```pythonmy_list = 1, 2, 3, 4, 5print(my_list1:4)```A `2, 3, 4`B `1, 2, 3`C `2, 3, 4, 5`D `1, 2, 3, 4`答案:A解析:列表的切片操作`start:end` 会返回从索引`start` (包含)到索引`end` (不包含)的子列表。

在这个例子中,`my_list1:4` 会返回索引 1 到索引 3 的元素,即`2, 3, 4` 。

二、填空题1、 Python 中的注释可以使用_____(单行注释)和_____(多行注释)。

python基础试题

python基础试题

python基础试题一、选择题1. 在Python中,用于表示字符串的变量类型是:A. intB. floatC. strD. list2. 下列哪个选项是Python的内置数据类型?A. StackB. ArrayC. TupleD. Graph3. 在Python中,如何正确定义一个函数?A. def my_function():B. function my_function():C. MyFunction = function()D. _my_function()4. 下列哪个是Python的循环结构?A. forB. nextC. do-whileD. switch-case5. 在Python中,如何实现从1加到100的累加和?A. sum(1, 100)B. sum = 0; for i in range(1, 101): sum += iC. addUp(1, 100)D. 1.to(100).sum()二、填空题1. 在Python中,可以使用 ______ 来创建一个新的列表,例如:`[1, 2, 3]`。

2. 如果想要在Python中导入模块,需要使用 ______ 语句。

3. 在Python中,可以使用 ______ 语句来实现条件判断。

4. 对于字符串“Hello, World!”,如果想要截取从第7个字符开始到结束的所有字符,可以使用 ______ 切片操作。

5. 在Python中,定义一个名为`my_dict`的字典,其键为`'name'`,值为`'Kimi'`,应使用 ______ 语法。

三、判断题1. 在Python中,每个语句的结束都需要使用分号(`;`)。

()2. Python是一种静态类型语言。

()3. 使用`print`函数可以在Python中输出信息到控制台。

()4. 在Python中,可以使用`len`函数来获取一个列表的长度。

Python基础训练100题

Python基础训练100题

Python3基础训练100题文章目录实例001:数字组合实例002:“个税计算”实例003:完全平方数实例004:这天第几天实例005:三数排序实例006:斐波那契数列实例007:copy实例008:九九乘法表实例009:暂停一秒输出实例010:给人看的时间实例011:养兔子实例012:100到200的素数实例013:所有水仙花数实例014:分解质因数实例015:分数归档实例016:输出日期实例017:字符串构成实例018:复读机相加实例019:完数实例020:高空抛物实例021:猴子偷桃实例022:比赛对手实例023:画菱形实例024:斐波那契数列II实例025:阶乘求和实例026:递归求阶乘实例027:递归输出实例028:递归求等差数列实例029:反向输出实例030:回文数实例031:字母识词实例032:反向输出II实例033:列表转字符串实例034:调用函数实例035:设置输出颜色实例036:算素数实例037:排序实例038:矩阵对角线之和实例039:有序列表插入元素实例040:逆序列表实例041:类的方法与变量实例042:变量作用域实例043:作用域、类的方法与变量实例044:矩阵相加实例045:求和实例046:打破循环实例047:函数交换变量实例048:数字比大小实例049:lambda实例050:随机数实例051:按位与实例052:按位或实例053:按位异或实例054:位取反、位移动实例055:按位取反实例056:画圈实例057:画线实例058:画矩形实例059:画图(丑)实例060:字符串长度实例061:杨辉三角实例062:查找字符串实例063:画椭圆实例064:画椭圆、矩形实例065:画组合图形实例066:三数排序实例067:交换位置实例068:旋转数列实例069:报数实例070:字符串长度II实例071:输入和输出实例072:创建链表实例073:反向输出链表实例074:列表排序、连接实例075:不知所云实例076:做函数实例077:遍历列表实例078:字典实例079:字符串排序实例080:猴子分桃实例081:求未知数实例082:八进制转十进制实例083:制作奇数实例084:连接字符串实例085:整除实例086:连接字符串II实例087:访问类成员实例088:打印星号实例089:解码实例090:列表详解实例091:time模块实例092:time模块II实例093:time模块III实例094:time模块IV实例095:转换时间格式实例096:计算复读次数实例097:磁盘写入实例098:磁盘写入II实例099:磁盘读写实例100:列表转字典实例001:数字组合题目有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?程序分析遍历全部可能,把有重复的剃掉。

Python入门36道经典练习题

Python入门36道经典练习题

Python⼊门36道经典练习题【程序1】题⽬:有1、2、3、4个数字,能组成多少个互不相同且⽆重复数字的三位数?都是多少?num_list=[]cou=0for i in range(1,5):for j in range(1,5):for k in range(1,5):if i!=j and j!=k and k!=i:res=i*100+j*10+knum_list.append(res)cou+=1print(num_list,cou)【程序2】题⽬:企业发放的奖⾦根据利润提成。

利润(I)低于或等于10万元时,奖⾦可提10%;利润⾼于10万元,低于20万元时,低于10万元的部分按10%提成,⾼于10万元的部分,可可提成7.5%;20万到40万之间时,⾼于20万元的部分,可提成5%;40万到60万之间时⾼于40万元的部分,可提成3%;60万到100万之间时,⾼于60万元的部分,可提成1.5%,⾼于100万元时,超过100万元的部分按1%提成,从键盘输⼊当⽉利润I,求应发放奖⾦总数?#Filename:002.pyi = int(raw_input('Enter the profit:'))arr = [1000000,600000,400000,200000,100000,0]rat = [0.01,0.015,0.03,0.05,0.075,0.1]r = 0for idx in range(0,6):if i>arr[idx]:r+=(i-arr[idx])*rat[idx]print (i-arr[idx])*rat[idx]i=arr[idx]print r【程序3】题⽬:⼀个整数,它加上100后是⼀个完全平⽅数,再加上168⼜是⼀个完全平⽅数,请问该数是多少?# -*- coding:utf-8 -*-'''Created on 2015-6-7# 第三题:⼀个整数,它加上100后是⼀个完全平⽅数,再加上168⼜是⼀个完全平⽅数,请问该数是多少@author: AdministratorPython学习交流QQ群:857662006'''import mathnum = 1while True:if math.sqrt(num + 100)-int(math.sqrt(num + 100)) == 0 and math.sqrt(num + 268)-int(math.sqrt(num + 268)) == 0:print(num)breaknum += 1【程序4】题⽬:输⼊某年某⽉某⽇,判断这⼀天是这⼀年的第⼏天?#author: 叛军import datetimeimport timedtstr = str(input('Enter the datetime:(20151215):'))dt = datetime.datetime.strptime(dtstr, "%Y%m%d")another_dtstr =dtstr[:4] +'0101'another_dt = datetime.datetime.strptime(another_dtstr, "%Y%m%d")print (int((dt-another_dt).days) + 1)【程序5】题⽬:输出9*9⼝诀。

Python基础教程-习题(含答案)

Python基础教程-习题(含答案)

Python基础教程习题(含答案)第一章一、判断题1、Python是一种跨平台、开源、免费的高级动态编程语言。

(对)2、Python 3.x完全兼容Python 2.x。

(错)3、在Windows平台上编写的Python程序无法在Unix平台运行。

(错)4、不可以在同一台计算机上安装多个Python版本。

(错)5、pip命令也支持扩展名为.whl的文件直接安装Python扩展库。

(对)二、填空题1、Python安装扩展库常用的是_______工具。

(pip)2、在IDLE交互模式中浏览上一条语句的快捷键是__________。

(Alt+P)3、Python程序文件扩展名主要有__________和________两种,其中后者常用于GUI 程序。

(py、pyw)4、Python源代码程序编译后的文件扩展名为_________。

(pyc)5、使用pip工具升级科学计算扩展库Numpy的完整命令是______________。

(pip install --upgrade Numpy)6、使用pip工具安装科学计算扩展库Numpy的完整命令是___________。

(pip install Numpy)7、使用pip工具查看当前已安装的Python扩展库的完整命令是__________。

(pip list)8、现有一python文件为“Stu.py”,ico文件为“Stu.ico”,两者均在同一目录下,现要将Stu.py打包发布在此目录下,所发布的文件图标采用Stu.ico,需要使用的命令是_____________。

(pyinstaller –I Stu.ico –F Stu.py)第二章一、判断题1、已知 x = 3,那么赋值语句 x = 'abcedfg' 是无法正常执行的。

(错)2、Python变量使用前必须先声明,并且一旦声明就不能再当前作用域内改变其类型。

(错)3、Python采用的是基于值得自动内存管理方式。

大学python基础试题及答案

大学python基础试题及答案

大学python基础试题及答案一、选择题(每题2分,共20分)1. 在Python中,以下哪个关键字用于定义一个函数?A. defB. classC. returnD. import答案:A2. 下列哪个选项是Python中的注释方式?A. // 这是注释B. # 这是注释C. /* 这是注释 */D. -- 这是注释答案:B3. 以下哪个选项是Python中的列表推导式?A. [x for x in range(10)]B. {x for x in range(10)}C. (x for x in range(10))D. [x: x in range(10)]答案:A4. Python中,以下哪个选项是正确的字典定义方式?A. dict = {1: 'apple', 2: 'banana'}B. dict = [1: 'apple', 2: 'banana']C. dict = (1: 'apple', 2: 'banana')D. dict = {'1': 'apple', '2': 'banana'}答案:A5. 在Python中,以下哪个选项是正确的字符串格式化方式?A. "Hello %s" % "world"B. "Hello {}".format("world")C. "Hello {0}".format("world")D. "Hello %d" % "world"答案:C二、填空题(每题2分,共20分)1. Python中的整数类型是________。

答案:int2. 在Python中,以下代码的输出结果是________。

python编程练习题

python编程练习题

Python编程练习题一、基础语法篇1. 编写一个Python程序,输出“Hello, World!”。

2. 计算并输出1+2+3++100的和。

3. 编写一个程序,交换两个变量的值。

4. 输出当前日期和时间。

5. 编写一个判断闰年的程序,输入年份,输出是否为闰年。

6. 输出九九乘法表。

7. 编写一个程序,计算并输出一个整数列表的平均值。

8. 将字符串中的所有小写字母转换为大写字母。

9. 编写一个程序,统计字符串中字母、数字和其他字符的数量。

10. 输出斐波那契数列的前20项。

二、函数与模块篇1. 编写一个函数,计算两个数的最大公约数。

2. 编写一个函数,实现字符串的反转。

3. 编写一个函数,判断一个数是否为素数。

4. 导入math模块,计算并输出e的平方根。

5. 编写一个模块,实现计算圆的面积和周长。

6. 定义一个装饰器,统计函数运行时间。

7. 编写一个器,实现斐波那契数列的。

8. 使用lambda表达式编写一个求两个数最大值的函数。

9. 编写一个递归函数,计算阶乘。

10. 定义一个类,实现一个简单的计算器功能(加、减、乘、除)。

三、列表、元组与字典篇1. 创建一个包含110的整数列表。

2. 输出列表中的最大值和最小值。

3. 将列表中的每个元素乘以2。

4. 删除列表中的偶数。

5. 输出列表中的元素及其索引。

6. 编写一个程序,实现列表的冒泡排序。

7. 创建一个元组,包含姓名、年龄和性别信息。

8. 输出元组中的第二个元素。

9. 将元组转换为列表。

10. 编写一个程序,统计字符串中每个字母的出现次数(使用字典)。

四、文件操作篇1. 编写一个程序,读取文件内容并输出。

2. 将一段文字写入到文件中。

4. 读取一个文本文件,统计其中的单词数量。

5. 编写一个程序,复制一个文件到指定目录。

6. 读取一个CSV文件,并输出其中的数据。

7. 将一个列表写入到JSON文件中。

8. 读取一个JSON文件,并转换为Python对象。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.什么是python?
python是一种解释型的、面向对象的、带有动态语义的高级程序设计语言。

2.python的优点
创始人评价:简单、优雅、明确
简单体现在如果你的母语是英语,写python脚本就像写文章,很简单; 优雅体现在python的格式,比如缩进来确定代码块,可避免编程人员进行复杂的嵌套;
明确体现在解决问题的方法只有一种最优选项,而perl语言是每个问题有很多最优解,但不利于团队协作;
有强大的第三方库模块,需要实现一复杂功能,只需要调用现有的库,可快速实现功能。

20多年的发展,各种库都已经完备,比如:邮件库,爬虫库...... 可跨平台移植,java有Java的虚拟机,python同样;
是一种面向对象的语言;
是一种可扩展的语言(与C,C++,Java结合)
3.python的缺点
代码执行速度慢,相比C语言,不过现在python的异步并发框架导致执行速度慢;
python是开源的编程语言,代码不能加密,当然有相应的工具可以将python代码转换为exe的二进制可执行码,但是反解码也很容易;
4.python的使用
1)交互式使用
2)脚本使用
测试:
/usr/bin/env python ##会直接读取你当前的python版本,然后执行
/usr/bin/python ##仅仅只会读取编写的版本
coding:utf-8 ##转译中文
coding=utf-8
encoding:utf-8
encoding=utf-8
5.字符编码:
ACCII:1字节=8位,2^8=256
Unicode:2字节=16位,2^16=65536 英文-> 2字节中文-> 2字节
utf-8:英文->1 字节,中文->3字节
GB2312:2字节
内存读取:Unicode
存在硬盘:utf-8
字符的编码(encode): unicode->utf-8 ##都是2字节,提升效率
字符的解码(decode): utf-8->unicode ##英文1字节,中文3字节,节省空间
>>> name_unicode = u"hello"
>>> type(name_unicode)
<type 'unicode'>
>>> name_utf8 = name_unicode.encode('utf-8')
>>> type(name_utf8)
<type 'str'>
>>> name_unicode1 = name_utf8.decode('utf-8')
>>> type(name_unicode1)
<type 'unicode'>
6.Python解释器
cpython
ipython:基于cpython,交互方式有所增强
pypy:对代码进行动态编译,JIT技术(just-in-time compiler,即时编译器),显著提高代码执行速度。

Jpython:java平台上的python解释器,将python代码编译成java字节码执行。

IronPython:直接将python代码编译成.net的字节码
7.ipython的使用
8.pycharm的使用
9.输入与输出
输出:告诉用户程序执行的结果
# print + 字符串... //字符串可为多个,逗号隔开# print + 数字|表达式
输入:告诉计算机程序所需的信息
# raw_input写入的内容赋值给变量name,输入的内容为字符类型
# input写入的内容赋值给变量age,输入的内容为数值类型
小练习: 编写一程序,录入信息包括hostname、IP、used_year、CPU、
Memory、manager_name,如果使用年限超过10年,直接显示警告信息“该服务器使用年限太久!”,如果使用年限不超过10年,显示该服务器信息如下面的格式如下:
主机信息
主机名: hostname
IP:IP
使用年限:used_year
CPU:CPU
Memory:Memory
10.变量
变量是内存中的一块区域,变量的命名: 变量名由字母,数字,下划线组成。

(不能以数字开头)
变量的特性:实际存储在内存上;变量名最好见名知意;变量可重新赋值。

python中地址变量与c语言刚好相反,一条数据包含包含多个标签。

11.运算符与表达式
赋值运算符:=, +=, -=, /=, *=, %=
算术运算符:+, -, *, /, //,%,**
关系运算符: >, >=, <, <=, !=, ==
布尔值:1 < 2,返回一个布尔类型的结果1本身代表True 0代表False
逻辑运算符:逻辑与and, 逻辑或or, 逻辑非not
12.数字
整型
长整形
浮点型:表示小数
复数类型:python对复数提供内嵌支持,eg: 3.14j, 8.32e-36j
13.字符串
字符串的定义
# 字符串定义的第一种方式:
>>> str1 = 'our company is westos'
# 字符串定义的第二种方式:
>>> str2 = "our company is westos" # 字符串定义的第三种方式:
>>> str3 = """our company is westos"""转义符号:
换行符号:
三重引号:
块注释
函数的doc文档字符串格式化
字符串索引
字符串切片。

相关文档
最新文档