一、数字类型
1.数据类型
整数 int 浮点数 float-----不确定尾数,计算不一定准确 复数 complex-----实部+虚部j-----实部和虚部都是浮点数-----c=a+bj 布尔 bool-----True/False 字符串 str-----单引号或双引号括起来的任意文本
c = 3+4j #定义复数
print(c.real)#输出实部
print(c.imag)#输出虚部
2.运算符
+ - * / // % **
a = 10//3# 整除://
print(a)
b= 10%3# 取余:%
print(b)
c = 2**3 # 幂运算:**
print(c)
3.相关函数
abs()取绝对值
pow()求幂
round(a,n)保留n位小数
type()检查数据类型
二、序列类型
1.字符串序列:str
2.列表:list-----[元素1,元素2,元素3,....]
3.元组:tuple-----(元素1,元素2,元素3,....)4.切片和索引:[起始位置 : 终止位置(不包括) : 步长]
# 字符串序列 s = "hello world" print(s[0])# 输出第一个字符 print(s[1:5])# 输出第二个到第五个字符 print(s[::-1])# 输出字符串反转 print(len(s))#求长度 s.find('o')#查找o在那个位置 # 列表 lst = [1,2,3,4,5] print(lst[0])# 输出第一个元素 print(lst[1:3])# 输出第二个到第三个元素 print(lst[::-1])# 输出列表反转 lst.append('追加的内容')#追加 lst.insert(1,'插入的内容')#insert(插入位置,'插入内容') lst.remove(2)#删除元素是2的 lst.pop(2)#删除下标第2个 lst[1]='9'#把第1个元素改为9 # 元组 tup = (1,2,3,4,5) print(tup[0])# 输出第一个元素 print(tup[1:3])# 输出第二个到第三个元素 print(tup[::-1])# 输出元组反转 #元组不可有find()
三、集合和字典(非序列)
1.集合:set-----{元素1,元素2,元素3,....}
2.字典:dict-----{键1:值1,键2:值2,键3:值3,....}
# 集合:集合(set)是一种无序的数据类型,因此不能使用索引或切片操作。如果需要访问集合中的元素,可以将集合转换为列表或其他可索引的数据结构。
st = {1, 2, 3, 4, 5}
st_list = list(st)# 将集合转换为列表
print(st_list[0])# 输出第一个元素
print(st_list[1:3])# 输出第二个到第三个元素
print(st_list[::-1])# 输出集合反转
print(len(st_list))# 输出集合长度
#1.添加元素
st.add(6)
print(st)
#2.删除元素
st.remove(6)
print(st)
#3.查找元素
st.intersection({1, 3, 5})
print(st)
#4.清空
st.clear()
# 字典-----ey:value
dct = {'name':'Tom','age':18,'gender':'male'}
print(dct['name'])# 输出键为'name'的值
print(dct.keys())# 输出字典所有键
print(dct.values())# 输出字典所有值
print(dct.items())# 输出字典所有键值对
print(len(dct))#求长度-----3(键值对的数量)
#1.添加元素
dct['city'] = 'Beijing'
print(dct)
#2.删除元素
del dct['city']
print(dct)
#3.修改元素
dct['age'] = 20
print(dct)
#4.查找元素
dct['age']
print(dct)
四、分支和循环
比较运算符:==、!=、>、<、>=、<= 赋值运算符:=、+=、-=、*=、/=、%=、**=、//= 逻辑运算符:and、or、not 位运算符:&、|、^、~、<<、>> 成员运算符:in、not in 身份运算符:is、is not 运算符优先级:**、~、*、/、%、+、-、<<、>>、&、^、|、<、<=、>、>=、==、!=、is、is not、in、not in、not、and、or
1.运算符
# 运算符示例
a = 10
b = 5
c = 2
# 算术运算符
print(a + b) # 15
print(a - b) # 5
print(a * b) # 50
print(a / b) # 2.0
print(a % b) # 0
print(a ** b) # 100000
print(a // b) # 2
# 赋值运算符
a = 10
a += b # a = a + b
print(a) # 15
a -= b # a = a - b
print(a) # 5
a *= b # a = a * b
print(a) # 25
a /= b # a = a / b
print(a) # 12.5
a %= b # a = a % b
print(a) # 2.5
a **= b # a = a ** b
# 逻辑运算符
print(a and b) # 5 and 5 = 5
print(a or b) # 12.5 or 5 = 12.5
print(not a) # not 12.5 = False
# 位运算符
print(a & b) # 10 & 5 = 0
print(a | b) # 10 | 5 = 15
print(a ^ b) # 10 ^ 5 = 15
print(~a) # ~10 = -11
print(a << b) # 10 << 5 = 320
print(a >> b) # 10 >> 5 = 0
# 成员运算符
print(a in [1, 2, 3, 4, 5]) # True
print(a not in [1, 2, 3, 4, 5]) # False
# 身份运算符
print(a is b) # False
print(a is not b) # True
2.分支
(1)单分支 if
(2)—二分支 if else
(3)多分支 if elif else
n=eval(input("输入数字:"))
if n%2==0:
print("偶数")
elif n%2==1:
print("奇数")
else:
print("其他")
3.循环
(1)for遍历循环
循环字符串:
s='12345'
for i in s:
print(i)#打印的是字符串的每一个字符,不是数字----‘1’ ‘2’
循 环 数 字
range()-----左边包含,右边不包含-----0到100----range(0,101)
for i in range(1,6):
print(i)#输出1到5,数字类型
#循环列表
my_list = [1, 2, 3, 4, 5] #定义列表
for i in my_list: #遍历列表
print(i) #打印列表元素
#循环字典
my_dict = {'name': 'Alice', 'age': 25, 'city': 'Beijing'} #定义字典
for key in my_dict: #遍历字典的键
print(key) #打印键
for value in my_dict.values(): #遍历字典的值
print(value) #打印值
for key, value in my_dict.items(): #遍历字典的键值对
print(key, value) #打印键值对
#循环元组
my_tuple = (1, 2, 3, 4, 5) #定义元组
for i in my_tuple: #遍历元组
print(i) #打印元组元素
(2)while条件循环
#while条件循环语句
i = 1
while i <= 10:
print(i)
i += 1 # 一直循环到10
(3)案例:
1.100以内(包含100)能被3和5整除的数字
#100以内(包含100)能被3和5整除的数字
for i in range(0,101):
if i%3==0 and i%5==0:
print(i)
2.求1+2+3+4+...+50的和
#2.求1+2+3+4+...+50的和
#循环的开始位置 结束位置 每次循环做什么
sum=0
for i in range(1,51):
sum=sum+i
print(sum)
3.求1+1/2+1/3+1/4+...+1/50的和
sum=0
for i in range(1,51):
sum=sum+1/i
print (round(sum,2))#保留2位小数
五、函数
1.怎么写
#1.函数定义
def add(x,y):
s = x+y
print(s)
#2.调用函数
add(3,4) #输出Hello, world!
六、文件
打开文件格式:open(“文件名和路径”,模式/读写方式,指定编码) 模式: r 读取模式, w 写入模式, a 追加模式, rb 二进制读取模式, wb 二进制写入模式, ab 二进制追加模式 文件对象:文件对象是打开的文件的引用,通过文件对象可以对文件进行读写操作。 文件读取:f = open('文件名.txt', 'r') 文件写入:f = open('文件名.txt', 'w') 读取文件内容:f.read() 读取一行内容:f.readline() 读取所有内容:f.readlines() 文件写入:f.write('写入内容') 关闭文件:f.close()
#实例:
#打开文件
f = open('test.txt', 'w')
#写入内容
f.write('hello world\n')
f.write('hello python\n')
f.write('hello 你好\n')
#关闭文件
f.close()
#读取文件
f = open('test.txt', 'r')
#读取所有内容
content = f.read()
print(content)
#关闭文件
f.close()
#读取一行内容
f = open('test.txt', 'r')
line = f.readline()
print(line)
#关闭文件
f.close()
#读取所有内容
f = open('test.txt', 'r')
lines = f.readlines()
print(lines)
#关闭文件
f.close()
#写入文件
f = open('test.txt', 'a')
f.write('hello world\n')
f.write('hello python\n')
f.write('hello 你好\n')
#关闭文件
f.close()
#二进制文件读取
f = open('test.txt', 'rb')
content = f.read()
print(content)
#关闭文件
f.close()
#二进制文件写入
f = open('test.txt', 'wb')
f.write(b'hello world\n')
f.write(b'hello python\n')
f.write(b'hello 你好\n')
#关闭文件
f.close()
#二进制文件追加
f = open('test.txt', 'ab')
f.write(b'hello world\n')
f.write(b'hello python\n')
f.write(b'hello 你好\n')
#关闭文件
f.close()
七、模拟试卷
一、选择题
-
选择题 1:以下哪种数据类型是 Python 中的不可变类型?
A. 列表(List)
B. 字典(Dictionary)
C. 集合(Set)
D. 元组(Tuple)答案:D
解析:元组是不可变的,其他数据类型(列表、字典、集合)在 Python 中都是可变的。 -
选择题 2:在 Python 中,
print(5 // 2)
的输出结果是:
A. 2.5
B. 2
C. 3
D. 0答案:B
解析://
表示整数除法(地板除),结果取商的整数部分。 -
选择题 3:以下选项中,Python 中正确的文件读取模式是:
A.'r+'
B.'ra'
C.'rw'
D.'wr'
答案:A
解析:'r+'
表示可读写模式。'rw'
和'wr'
都是错误的模式标识。 -
选择题 4:在 Python 中,
lambda
表达式的作用是:
A. 创建多行函数
B. 创建匿名函数
C. 声明变量
D. 创建类答案:B
解析:lambda
表达式用于创建匿名函数。 -
选择题 5:Python 中,
range(2, 10, 2)
生成的序列是:
A. [2, 3, 4, 5, 6, 7, 8, 9]
B. [2, 4, 6, 8]
C. [2, 4, 6, 8, 10]
D. [3, 5, 7, 9]答案:B
解析:range
函数生成从 2 开始,间隔 2,且小于 10 的一系列数值。 -
Python语句print(chr(65))的运行结果是。A
-
在一行上输入两个字符串到两个变量a、b中的语句正确的是
-
执行语句 s="ab" ; t=(1,2,"ab") 表达式 s in t 的值是C
-
以下语句运行时会报错的是【】
A.
x=2
if x==3:
y=1
else:
y=2
B.
x=2
if x<3: y=1
else: y=2
C.
x=2
if x=3:
y=1
else:
y=2
D.
x=2
if x<3:
y=1
-
以下代码中横线上应填( )能实现
a+a^2+a^3+a^4+...+a^n的计算。a,n=eval(input())
s=0
for i in range(__1,N+1___):
s=s+a**i
print(s)
-
执行以下代码,结果是什么?
total = 0
for count in range(4,6)
total += count
print(total)
-
以下选项对文件描述错误的是:
A.文本文件不能用二进制文件方式读入
B.文件是一个存储在辅助存储器上的数据序列
C.文本文件和二进制文件都是文件
D.文件中可以包含任何数据内容
-
若想获得当前年份并输出,以下错误的是:
A.
import datetime
print(datetime.datetime.now().year)
B.
import datetime
print("{%Y}".format(datetime.datetime.now()))
C.
import datetime
print(datetime.datetime.now().strftime("%Y"))
D.
from datetime import datetime
print("{:%Y}".format(datetime.now()))
-
Python语言的输出函数是( )。
A.printf()
B.input()
C.format()
D.print()
-
以下关于转义字符的作用错误的是( )。
A."\n"表示换行符
B."\t"表示水平制表符
C."\\"表示整除运算符
D."\\"表示一个斜线
-
以下对选择结构的描述错误的是【】
A.双分支结构中,条件表达式为真时,执行语句块1,否则执行语句块2
B.单分支结构中,当条件表达式为真时,执行语句块,否则不执行该语句块。
C.单分支结构中,条件表达式为真时,执行的语句块需要用 { } 符号包括,表示内嵌于该条件下。
D.选择结构中的条件表达式用于判断选择执行哪些语句块
-
执行以下代码,将输出( ) 。
for i in range(6):
print(i, end=' ')
A.0,1,2,3,4,5,6
B.1,2,3,4,5,6
C.0 1 2 3 4 5
D.1 2 3 4 5 6
-
执行以下代码后,结果是什么?
total = 0
for count in range(1,4):
total += count
print(total)
A.5
B.6
C.
1
3
6
D.1 4
19.关于异常,以下说法中正确的是()
-
A.try子句后必须有except子句
B.一个try子句后只能接一个except子句
C.如果try子句中含有return,那么finally子句有可能不会被执行
D.finally子句中的代码始终要执行
-
下列选项中不属于函数优点的是( )。
A.减少代码重复
B.使程序模块化
C.便于发挥程序员的创造力
D.使程序便于阅读
-
关于 open() 函数的文件名,以下选项中描述错误的是
A.文件名不能是一个目录
B.文件名可以是绝对路径
C.文件名可以是相对路径
D.文件名对应的文件可以不存在,打开时不会报错
-
下列代码中,能实现绘制实心红色圆的代码是( )。
A.
from turtle import *
color("red")
circle(100)
B.
from turtle import *
color("red")
begin_fill()
circle(100)
C.
from turtle import *
color("red")
begin_fill()
circle(100)
end_fill()
D.
from turtle import *
color("red")
begin_fill
circle(100)
end_fill
-
有代码如下:
s=input();print(len(s))
则在输入以下数据后得到结果是( ) 。
Hello World
A.12
B.5
C.11
D.6
-
下列关于字符串的函数作用描述错误的是【 】。
A.chr(s)可以计算得到s的Unicode码
B.len(s)可以用来计算字符串s的长度,即字符串中字符的个数
C.ord(s)可以计算得到字符s的Unicode码
D.str(s)可以将任意类型数据s转换为字符串类型
-
下面程序段求两个数x和y中的大数,()是不正确的。
A.
if(y>=x):
maxNum=y
maxNum=x
B.
if(x>y):
maxNum = x
else:
maxNum = y
C.
maxNum=math.max(x,y)
D.
maxNum=x if x>y else
- 下列程序的结果是( )。
sum=0
for i in range(100):
if i%10:
continue
sum= sum+i
print(sum)
A.10
B.4950
C.450
D.5050
-
以下代码实现输出一个等差数列:2,4,6,8,10,应在横线上填( )。
for i in range(1,11):
if ____:
print(i)
A.i%2==0
B.range(2,11,2)
C.i=i+2
D.i%2!=0
-
下面程序输入是1时,输出是什么?
def func(a):
if a==0:
raise ValueError
elif a==1:
raise ZeroDivisionError
i=int(input())
try:
func(i)
print("ok")
except Exception as e:
print(type(e))
A.<class 'ZeroDivisionError'>
B.<class 'ValueError'>
C.ok
D.以上都不是
-
Python的内置函数( )可以求列表、元组、字典、集合、字符串以及range对象中元素个数。
A.type( )
B.index( )
C.count( )
D.len( )
-
Python对文本文件的读取不能使用( )方法实现。
A.readline()
B.readone()
C.read()
D.readlines()
-
下列代码中,能实现绘制实心红色圆的代码是( )。
A.
from turtle import *
color("red")
begin_fill()
circle(100)
end_fill()
B.
from turtle import *
color("red")
begin_fill
circle(100)
end_fill
C.
from turtle import *
color("red")
begin_fill()
circle(100)
D.
from turtle import *
color("red")
circle(100)
- print('hello'+'word')的输出结果是
A.helloword
B.hello word
C.hello+word
D.hello
-
Python语言的输入函数是( )。
A.printf()
B.print()
C.format()
D.input()
-
执行语句 s="ab" ; t=(1,2,"ab") 表达式 s in t 的值是【】
A.False
B.false
C.True
D.true
-
以下对选择结构的描述错误的是【】
A.双分支结构中,条件表达式为真时,执行语句块1,否则执行语句块2
B.选择结构中的条件表达式用于判断选择执行哪些语句块
C.单分支结构中,当条件表达式为真时,执行语句块,否则不执行该语句块。
D.单分支结构中,条件表达式为真时,执行的语句块需要用 { } 符号包括,表示内嵌于该条件下
-
下列程序的结果是( )。
sum=0
for i in range(100):
if i%10: continue sum= sum+i
print(sum)
A.10
B.4950
C.5050
D.450
- 以下代码用来实现输出[a,b]中能被7整除的两位数,其中a与b都能被7整除,横线上应填( )。
for i in range(________):
print(i)
A.a,b
B.a,b+1,7
C.a,b+1
D.a,b,7
-
下面程序输入是1时,输出是什么?
def func(a): if a==0: raise ValueError elif a==1: raise ZeroDivisionError i=int(input()) try: func(i) print("ok") except Exception as e: print(type(e))
A.<class 'ValueError'>
B.<class 'ZeroDivisionError'>
C.ok
D.以上都不是
-
Python的内置函数( )可以求列表、元组、字典、集合、字符串以及range对象中元素个数。
A.len( )
B.type( )
C.index( )
D.count( )
-
关于关闭文件的说法正确的是( )。
A.文件关闭后,还可以再对文件进行读写操作
B.文件一旦被打开,就一定要用程序将其关闭,否则文件将一直处于占用状态
C.用close(文件名)可以关闭文件
D.用文件名.close() 可以关闭文件
-
若想获得当前年份并输出,以下错误的是:
A.
import datetime print(datetime.datetime.now().year)
B.
from datetime import datetime print("{:%Y}".format(datetime.now()))
C.
import datetime print(datetime.datetime.now().strftime("%Y"))
D.
import datetime print("{%Y}".format(datetime.datetime.now()))
-
print('hello'+'word')的输出结果是(C)
A.hello word
B.hello
C.helloword
D.hello+word
-
有代码如下:
s=input();print(len(s))
则在输入以下数据后得到结果是( ) 。
Hello World
A.11
B.6
C.5
D.12
- 执行语句 s="ab" ; t=(1,2,"ab") 表达式 s in t 的值是【】
A.true
B.false
C.True
D.False
47. 下面程序段求两个数x和y中的大数,()是不正确的。
A.
maxNum=x if x>y else y
B.
maxNum=math.max(x,y)
C.
if(x>y): maxNum = x else: maxNum = y
D.
if(y>=x): maxNum=y maxNum=x
48.以下程序的输出结果是( )。
x=0
for i in range(1,5):
for j in range(2,7): x=x+1
print(x)
A.20
B.18
C.19
D.17
49.以下代码用来实现输出[a,b]中能被7整除的两位数,其中a与b都能被7整除,横线上应填( )。
for i in range(________):
print(i)
A.a,b
B.a,b+1
C.a,b,7
D.a,b+1,7
50.Python异常处理中不会用到的关键字是()。
A.if
B.finally
C.else
D.try
51.以下关于函数说法中正确的是( )。
A.函数的实际参数和形式参数必须同名
B.函数的形式参数既可以是变量也可以是常量
C.函数的实际参数不可以是表达式
D.函数的实际参数可以是其他函数的调用
52.以下选项对文件描述错误的是:
A.文本文件不能用二进制文件方式读入
B.文件中可以包含任何数据内容
C.文本文件和二进制文件都是文件
D.文件是一个存储在辅助存储器上的数据序列
53.下列关键字中,用来引入模块的是()。
A.include
B.from
C.import
D.continue
54.python解释器执行'{0},{2},{1}'.format('a','b','c')的结果为
A.'a,c,b'
B.'c,b,a'
C.'c,a,b'
D.'a,b,c'
55.有代码如下:
s=input();print(len(s))
则在输入以下数据后得到结果是( ) 。
Hello World
A.5
B.6
C.11
D.12
56.以下关于转义字符的作用错误的是( )。
A.
"\n"
表示换行符B.
"\\"
表示一个斜线C.
"\\"
表示整除运算符D.
"\t"
表示水平制表符
57.以下代码执行后,y的值是【】
x=1 if x<0: y=-1 else: y=0 if x>0: y=1
A.报错
B.0
C.1
D.-1
58.下列程序的结果是( )。
sum=0
for i in range(100):
if i%10: continue sum= sum+i
print(sum)
A.450
B.5050
C.10
D.4950
59.以下代码用来实现输出[a,b]中能被7整除的两位数,其中a与b都能被7整除,横线上应填( )。
for i in range(________):
print(i)
A.a,b,7
B.a,b+1
C.a,b
D.a,b+1,7
60.下面语句解释器将抛出什么错误信息(D)
s=[1,2,3] y=s[3]
A.NameError
B.SyntaxError
C.TypeError
D.IndexError
61.下列选项中不属于函数优点的是( )。
A.使程序便于阅读
B.便于发挥程序员的创造力
C.减少代码重复
D.使程序模块化
62.Python对文本文件的读取不能使用( )方法实现。
A.readlines()
B.read()
C.readone()
D.readline()
63.若想获得当前年份并输出,以下错误的是(D)
A.
from datetime import datetime print("{:%Y}".format(datetime.now()))
B.
import datetime print(datetime.datetime.now().year)
C.
import datetime print(datetime.datetime.now().strftime("%Y"))
D.
import datetime print("{%Y}".format(datetime.datetime.now()))
64.Python语句print(chr(65))的运行结果是。
A.A
B.6
C.5
D.65
65.有代码如下:
s=input();print(len(s))
则在输入以下数据后得到结果是( ) 。
Hello World
A.12
B.5
C.11
D.6
66.下列关于字符串的函数作用描述错误的是【 】。
A.chr(s)可以计算得到s的Unicode码
B.len(s)可以用来计算字符串s的长度,即字符串中字符的个数
C.ord(s)可以计算得到字符s的Unicode码
D.str(s)可以将任意类型数据s转换为字符串类型
67.下面程序段求两个数x和y中的大数,(A)是不正确的。
A.
if(y>=x): maxNum=y maxNum=x
B.
if(x>y): maxNum = x else: maxNum = y
C.
maxNum=math.max(x,y)
D.
maxNum=x if x>y else y
68.下列程序的结果是( )。
sum=0
for i in range(100):
if i%10: continue sum= sum+i
print(sum)
A.10
B.4950
C.450
D.5050
69.以下代码实现输出一个等差数列:2,4,6,8,10,应在横线上填( )。
for i in range(1,11):
if ____: print(i)
A.i%2==0
B.range(2,11,2)
C.i=i+2
D.i%2!=0
70.下面程序输入是1时,输出是什么?(A)
def func(a): if a==0: raise ValueError elif a==1: raise ZeroDivisionError i=int(input()) try: func(i) print("ok") except Exception as e: print(type(e))
A.<class 'ZeroDivisionError'>
B.<class 'ValueError'>
C.ok
D.以上都不是
71.Python的内置函数(D )可以求列表、元组、字典、集合、字符串以及range对象中元素个数。
A.type( )
B.index( )
C.count( )
D.len( )
72.Python对文本文件的读取不能使用( B)方法实现。
A.readline()
B.readone()
C.read()
D.readlines()
73.下列代码中,能实现绘制实心红色圆的代码是( A)。
A.
from turtle import *
color("red")
begin_fill()
circle(100)
end_fill()
B.
from turtle import *
color("red")
begin_fill
circle(100)
end_fill
C.
from turtle import *
color("red")
begin_fill()
circle(100)
D.
from turtle import *
color("red")
circle(100)
74.以下关于函数说法中正确的是( )。
A.函数的实际参数和形式参数必须同名
B.函数的形式参数既可以是变量也可以是常量
C.函数的实际参数不可以是表达式
D.函数的实际参数可以是其他函数的调用
75.print('hello'+'word')的输出结果是
A.helloword
B.hello+word
C.hello word
D.hello
76.
以下不能作为字符串字面量的定界符的是【 】。
A.#号
B.一对单引号
C.一对三个单引号
D.一对双引号
77.下列Python语句的输出结果是 ()。
d=lambda p:p*2
t=lambda p:p*3
x=2
x=d(x)
x=t(x)
x=d(x)
print(x)
A.24
B.2
C.4
D.12
二、程序填空题
1. 输出2-50的所有质数
输出2-50的所有质数,运行结果如图所示,请根据运行结果补全以下代码:
for x in range(2, 50): for y in 【range(2,int(x**0.5)+1)】 : if( 【 x%y==0】 ): break else: print( 【 x , end=' ' 】 )
2.列表元素的增删和访问
假设有列表mylist=["张红","女","计算机"],编写程序按顺序进行以下操作:
- 输入学号插入在专业后;
- 按顺序输入年月日以逗号间隔,添加在性别后;
- 输入三个整数,按顺序分别代表高数、英语和体育成绩,以逗号间隔,添加在列表末尾,成为列表的三个元素;
- 删除性别;输入样例
- 假设今年是2022年,按输出样例格式输出张红的姓名、性别、年龄、学号及体育成绩等信息。
mylist=["张红","女","计算机"] num=input() #输入学号 【mylist.insert(3,num)】#添加在专业后 ymd=eval(input())#输入年月日以逗号间隔 【mylist.insert(2,ymd)】#添加性别后 courses=eval(input()) #输入三门课成绩,以逗号间隔 【myslit.extend(courses)】 #添加在列表末尾,成为列表的三个元素 x= #删除性别,并保存性别 print("{}性别{}、今年{}岁、学号{}、体育{}分。" .format(【myslit[0],myslit[1],2022-ymd[0],num,myslit[7]】))
输入样例
1001 2001,9,30 90,82,76
输出样例
张红性别女、今年21岁、学号1001、体育76分。
3.函数实现面积计算
函数area(r)可以根据半径r求出一个圆的面积。
输入两个数代表半径,调用area求这两个半径的圆面积及以这两个半径为外圆和内圆的圆环面积,结果保留两位小数。请填写程序中空白处的代码实现上述要求,如输入输出样例所示。
可用以下输入输出样例测试程序是否正确
输入样例1:
两个半径以逗号间隔
3.3,6.2
输出样例1:
半径3.3的圆面积是34.21 半径6.2的圆面积是120.76 圆环面积是86.55
输入样例2:
两个半径以逗号间隔
6.2,3.3
输出样例2:
半径6.2的圆面积是120.76 半径3.3的圆面积是34.21 圆环面积是86.55
请复制以下代码在IDLE中完成填写并调试,正确后再填入本题空白处。
import math def area(r): return ''' math.pi*r**2 ''' r1,r2=eval(input()) print("半径{}的圆面积是{:.2f}".format(r1,''' area(r1) ''')) print("半径{}的圆面积是{:.2f}".format(r2,''' area(r2) ''')) if r1>r2: ''' r1>r2 ''' print("圆环面积是{:.2f}".format(''' area(r2)-area(r1) '''))
4.计算三位数每位上数字的和
补充程序实现计算:
输入一个三位的整数(不接受实数),求这个三位数每一位上数字的和是多少?例如:输入:382,输出:和为13。num=input() a=int(num[0]) b=int(num[1]) c=int(num[2]) print('和为:',a+b+c)
输入样例:
382
输出样例:
三个位数上数字和为: 13
四、函数题目
1.python函数:求两个数的和及差
本题要求实现一个函数fun(),可计算任意两个数的和及差。
函数接口定义:
函数接口: fun(x,y)
其中 x,y可以是实数,也可以是整数。
裁判测试程序样例:
/* 请在这里填写答案 */ 在这里给出函数被调用进行测试的例子: x=eval(input()) y=eval(input()) a,b=fun(x,y) print(a,b)
输入样例:
5 8
输出样例:
在这里给出相应的输出:
13 -3
2.判断回文
完成函数huiwen(s),判断字符串s是否是回文,是回文返回1,不是返回0。在主程序中输入一个字符串,调用该函数判断该字符串是否回文。(回文是顺读逆读都相同的字符串)
函数接口定义:
在这里描述函数接口。 def huiwen(s):
参数s是一个字符串,函数要返回1或者0。
裁判测试程序样例:
在这里给出函数被调用进行测试的例子。 /* 请在这里填写答案 */ s=input() if huiwen(s)==1:print("{}是回文".format(s)) else:print("{}不是回文".format(s))
输入样例:
在这里给出一组输入。例如:
abccba
输出样例:
在这里给出相应的输出。例如:
abccba是回文
"""判断回文""" from math import factorial def huiwen(s): if s==s[::-1]: return 1 else: return 0 # s=input() # if huiwen(s)==1:print("{}是回文".format(s)) # else:print("{}不是回文".format(s))
3.Python-符号函数
编写一个符号函数,符号函数sign(x)的定义如下:
函数接口定义:
函数接口:
sign(x)
裁判测试程序样例:
/* 请在这里填写答案 */ 在这里给出函数被调用进行测试的例子。例如: x=eval(input()) print(sign(x)) /* 请在这里填写答案 */
输入样例:
在这里给出一组输入。例如:
15
输出样例:
在这里给出相应的输出。例如:
1
4.python函数:递归求Fibonacci数列
本题要求实现求Fibonacci(斐波那契)数列项的函数。Fibonacci数列的定义如下:
f(n)=f(n−2)+f(n−1) (n≥3),其中f(1)=1,f(2)=1。
函数接口定义:
函数接口: f(n)
函数f应返回第n个Fibonacci数。题目保证输入输出在整型范围内。建议用递归实现。
裁判测试程序样例:
/* 请在这里填写答案 */ 在这里给出函数被调用进行测试的例子。例如: n=int(input()) print(f(n))
输入样例:
在这里给出一组输入。例如:
6
输出样例:
在这里给出相应的输出。例如:
8
def f(n):
if n==1 or n==2:
return 1
else:
return f(n-1)+f(n-2)
#n=int(input())
#print(f(n))
5.编写函数判断水仙花数
给定一个三位数
n
,要求编写函数isflower(n)
判断n
是否为水仙花数,如果是,则返回True
,否则返回False
。所谓"水仙花数"是指一个3位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153等于1的立方加上5的立方加上3的立方之和。函数接口定义:
在这里描述函数接口。例如: isflower (n)
其中
n
是传入的参数,表示需要判断的三位数。n
的值的范围为[100,999]。裁判测试程序样例:
/* 请在这里填写答案 */ n = eval(input()) if isflower(n)==True: print('Yes') else: print('No')
输入样例:
在这里给出一组输入。例如:
371
输出样例:
在这里给出相应的输出。例如:
Yes
def isflower(n):
if n<100 or n>999:
return False
else:
a=n//100
b=n//10%10
c=n%10
if a**3+b**3+c**3==n:
return True
else:
return False
#n=eval(input())
#if isflower(n)==True:
# print('Yes')
#else:
# print('No')
6.计算阶乘
本题要求实现一个函数,可计算参数num的阶乘,并将结果返回。
函数接口定义:
def factorial(num):
num是用户传入的参数,为整数。
裁判测试程序样例:
/* 请在这里填写答案 */ n = eval(input()) print(factorial(abs(int(n))))
输入样例:
在这里给出一组输入。例如:
5
输出样例:
在这里给出相应的输出。例如:
120
def factorial(n):
if n==1:
return 1
else:
return n*factorial(n-1)
n = eval(input())
print(factorial(abs(int(n))))
7.判断素数(函数实现)
题目:判断素数函数
写一个函数isPrime(n)用于判断一个数字n是不是素数,用户输入一个正整数,在一行内输出小于该数的所有素数的和。
要求:输入格式: 输入一个正整数 输出格式: 小于该数的所有素数的和。
函数接口定义:
def isPrime(n)
裁判测试程序样例:
/* 请在这里填写答案 */ num = int(input()) sum=0 for i in range(2,num): if isPrime(i): sum=sum+i print(sum)
输入样例:
5
输出样例:
5
# def isPrime(n):
# if n<2:
# return False
# for i in range(2,int(n**0.5)+1):
# if(n%i==0):
# return False
# return True
# num = int(input())
# sum=0
# for i in range(2,num):
# if isPrime(i):
# sum=sum+i
# print(sum)
8. python函数:求两个数的积
本题要求实现一个函数product(),可计算任意两个数的积。
函数接口定义:
函数接口: product(x,y)
其中 x,y可以是实数,也可以是整数。
裁判测试程序样例:
/* 请在这里填写答案 */ 在这里给出函数被调用进行测试的例子: x=eval(input()) y=eval(input()) print(product(x,y))
输入样例:
3.2 2
输出样例:
在这里给出相应的输出:
6.4
def product(x,y): return x*y x=eval(input()) y=eval(input()) print(product(x,y))
9.判断整数的各位数字是否互不相同
编写一个函数 isdif(n),用来判断参数n(n为正整数)的各位数字是否互不相同,若互不相同,则返回True,否则返回False。在主程序中调用该函数,输出结果。
函数接口定义:
在这里描述函数接口。例如: def isdif(n):
函数的参数n是一个正整数,函数要返回1或者0。
裁判测试程序样例:
在这里给出函数被调用进行测试的例子。例如: /* 请在这里填写答案 */ n=int(input()) if isdif(n): print("{}的各位数字互不相同".format(n)) else: print("{}的各位数字不是互不相同".format(n))
输入样例:
在这里给出第一组输入。例如:
12345
在这里给出第二组输入。例如:
13345
输出样例:
在这里给出第一组输出。例如:
12345的各位数字互不相同
在这里给出第二组输出。例如:
13345的各位数字不是互不相同
def isdif(n):
lst=list(str(n))
if len(set(lst))==len(lst):
return True
else:
return False
n=int(input())
if isdif(n):
print("{}的各位数字互不相同".format(n))
else:
print("{}的各位数字不是互不相同".format(n))
11.
五、编程题
1.学生成绩可分为百分制和五级制。将输入百分制成绩score,转换为相应地“ABCDE”五个等级进行输出
#1.学生成绩可分为百分制和五级制。将输入百分制成绩score,转换为相应地“ABCDE”五个等级进行输出
score=eval(input("输入成绩:"))
if score>=90:
print("A")
elif score>=80:
print("B")
elif score>=70:
print("C")
elif score>=60:
print("D")
else:
print("E")
2.鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问分别几何?输入所有可能的方案。
#鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问分别几何?
for gongji in range(21):
for muji in range(34):
xiaoji=100-gongji-muji
if gongji*5+muji*3+xiaoji/3==100:
print("公鸡:{}只,母鸡:{}只,小鸡:{}只。".format(gongji,muji,xiaoji))
3.求100-999之内的水仙花数 (一个n位正整数,各位数字的n次幂之和等于该数本身)
#3.求100-999之内的水仙花数
for num in range(100, 1000):
# 取出每一位数字
a = num // 100
b = (num // 10) % 10
c = num % 10
# 判断是否为水仙花数
if a ** 3 + b ** 3 + c ** 3 == num:
print(num) # 输出水仙花数
4. 输出乘法式子
输入两个整数,输出如输出样例所示的乘法式子。
输入格式:
输入两个整数a,b。
输出格式:
输出
a*b=c
,其中a,b是输入的整数,c是a与b的乘积。输入样例:
2 5
输出样例:
2*5=10
5. 判断奇偶数
从键盘输入一个数,判断是奇数还是偶数?
输入格式:
直接输入一个数
输出格式:
输出“……是奇数”或“……是偶数"
输入样例1:
6
输出样例1:
6是偶数
输入样例2:
65
输出样例2:
65是奇数
6. 打印*号三角形
打印n行
*
号组成的阵列,n由输入获得。当n为4,如下图所示:
*
**输入格式:
输入一个小于20的正整数n。
输出格式:
输出n行
*
号组成的三角形阵列。输入样例:
在这里给出一组输入。例如:
5
输出样例:
在这里给出相应的输出。例如:
* ** *** **** *****
7.部分逆置
输入n个整数,把第i个到第j个之间的全部元素进行逆置,并输出逆置后的n个数。
输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试先输入三个整数n,i,j(0 < n <= 100,1 ≤ i < j ≤ n),再输入n个整数。
输出格式:
对于每组测试数据,输出逆置后的n个数,要求每两个数据之间留一个空格。
输入样例:
1 7 2 6 11 22 33 44 55 66 77
输出样例:
11 66 55 44 33 22 77
8.设计一个行星类
设计一个行星类。每个行星都有一个名称、半径、质量和离太阳的距离。要求设计:
(1)分别设计四个属性名称、半径、质量和离太阳的距离的访问器方法和修改器方法。
(2)设计一个方法返回行星的体积。
(3)设计一个方法返回行星表面积。
(4)设计一个方法返回行星密度。
(5)设计一个__str__()方法,返回对行星的描述,输出行星的名称、体积、表面积和行星密度编写一个测试程序,输入行星的名称、半径、质量和距离,输出相应的信息
输入格式:
在一行中输入名称、半径、质量和离太阳的距离,各项之间以空格隔开
输出格式:
输出行星的名称、体积、表面积和行星密度。(其中,数据均四舍五入保留7位小数。)
输入样例:
地球 50 60 30
输出样例:
在这里给出相应的输出。例如:
地球的体积=523598.7755983,表面积=31415.9265359,密度=0.0001146
9.输出字符矩形
输出如样例输出所示由@字符构成的矩形。
输入样例:
输出样例:
@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@
10.计算成绩
假设某们课程的期末总评成绩的计算公式如下:总评成绩=平时成绩15%+测试成绩40%+卷面成绩*45%;请编程计算某位同学最后的总评成绩,并判断出最后成绩通过与否,当总评成绩在60分以上则通过。
输入格式:
在一行输入3个成绩
输出格式:
输出“通过“,或者”不通过“
输入样例1:
90,85,73
输出样例1:
通过
输入样例2:
80,60,40
输出样例2:
不通过
11.词频统计
输入一个字符串,字符串包含多个单词,单词间用一个空格分隔,字符串里没有任何标点符号。要求将该字符串中单词和单词出现的次数保存到字典中,并输出字典。
输入格式:
一个包含多个单词的字符串,单词间用一个空格分隔,字符串里没有任何标点符号。
输出格式:
输出一个字典。
输入样例:
在这里给出一组输入。例如:
life is short we need python we need python
输出样例:
在这里给出相应的输出。例如:
{'life': 1, 'is': 1, 'short': 1, 'we': 2, 'need': 2, 'python': 2}
12.判断闰年
请编写一个程序判断某年是否是闰年,闰年的判断条件为:能被400整除或能被4整除但不能被100整除。
输入格式:
一行输入
输出格式:
如果是闰年,请输出”……是闰年“;如果不是闰年,则输出”……不是闰年“
输入样例1:
2019
输出样例1:
2019不是闰年
输入样例2:
2000
输出样例2:
2000是闰年
13.通过两个列表构建字典
输入两行字符串,以空格为分隔,将每行字符串存储为列表形式。将第一个列表的元素值作为键,将第二个列表中对应顺序的元素作为值,构建一个字典,按键升序排列后输出字典的所有键值对列表。
输入格式:
输入两行字符串,分别以空格为分隔存为列表。
输出格式:
按键的升序,输出字典键值对列表。
输入样例:
学校 城市 邮编 集美大学 厦门 361021
输出样例:
[('城市', '厦门'), ('学校', '集美大学'), ('邮编', '361021')]
14.进步排行榜
假设每个学生信息包括用户名、进步总数和解题总数。解题进步排行榜中,按进步总数及解题总数生成排行榜。要求先输入n个学生的信息;然后按进步总数降序排列;若进步总数相同,则按解题总数降序排列;若进步总数和解题总数都相同,则排名相同,但输出信息时按用户名升序排列,否则排名为排序后相应的序号。
输入格式:
首先输入一个整数T,表示测试数据的组数,然后是T组测试数据。每组测试数据先输入一个正整数n(1 < n < 50),表示学生总数。然后输入n行,每行包括一个不含空格的字符串s(不超过8位)和2个正整数d和t,分别表示用户名、进步总数和解题总数。
输出格式:
对于每组测试,输出最终排名。每行一个学生的信息,分别是排名、用户名、进步总数和解题总数。每行的各个数据之间留一个空格。
输入样例:
2 6 usx15131 21 124 usx15101 27 191 usx15113 31 124 usx15136 18 199 usx15117 27 251 usx15118 21 124 10 usx15131 21 124 usx15101 27 191 usx15107 24 154 usx15113 31 124 usx15117 25 251 usx15118 21 124 usx15119 22 117 usx15121 43 214 usx15128 21 124 usx15136 28 199
输出样例:
1 usx15113 31 124 2 usx15117 27 251 3 usx15101 27 191 4 usx15118 21 124 4 usx15131 21 124 6 usx15136 18 199 1 usx15121 43 214 2 usx15113 31 124 3 usx15136 28 199 4 usx15101 27 191 5 usx15117 25 251 6 usx15107 24 154 7 usx15119 22 117 8 usx15118 21 124 8 usx15128 21 124 8 usx15131 21 124
15.统计字符频次
输入一个字符串,输出其中出现次数最多的字符及其出现的次数,要求使用字典。
输入格式:
输入任意长度字符串。
输出格式:
字符串中出现次数最多的字符及其次数。
输入样例:
在这里给出一组输入。例如:
abcdsekjsiejdlsjdiejsl
输出样例:
在这里给出相应的输出。例如:
('s', 4)
16.学车费用
小明学开车后,才发现他的教练对不同的学员收取不同的费用。
小明想分别对他所了解到的学车同学的各项费用进行累加求出总费用,然后按下面的排序规则排序并输出,以便了解教练的收费情况。排序规则:
先按总费用从多到少排序,若总费用相同则按姓名的ASCII码序从小到大排序,若总费用相同而且姓名也相同则按编号(即输入时的顺序号,从1开始编)从小到大排序。输入格式:
测试数据有多组,处理到文件尾。每组测试数据先输入一个正整数n(n≤20),然后是n行输入,第i行先输入第i个人的姓名(长度不超过10个字符,且只包含大小写英文字母),然后再输入若干个整数(不超过10个),表示第i个人的各项费用(都不超过13000),数据之间都以一个空格分隔,第i行输入的编号为i。
输出格式:
对于每组测试,在按描述中要求的排序规则进行排序后,按顺序逐行输出每个人费用情况,包括:费用排名(从1开始,若费用相同则排名也相同,否则排名为排序后的序号)、编号、姓名、总费用。每行输出的数据之间留1个空格。
输入样例:
3 Tom 2800 900 2000 500 600 Jack 3800 400 1500 300 Tom 6700 100 3 Tom 2800 400 100 Jack 3800 800 mary 3300
输出样例:
1 1 Tom 6800 1 3 Tom 6800 3 2 Jack 6000 1 2 Jack 4600 2 1 Tom 3300 2 3 mary 3300
17.简单输出
输入一个数,可以是实数也可以是整数,再原样输出它。注意:不需要输入输出提示文字。
输入格式:
输入一个数,可以是实数也可以是整数
输出格式:
输出输入的数
输入样例1:
10
输出样例1:
10
输入样例2:
10.5
输出样例2:
10.5
18.逆序输出
输入n个数,然后把这n个数逆序输出。
输入格式:
测试数据有多组,处理到文件尾。每组测试数据在一行上首先输入整数n,接着输入n(n<=40)个整数。
输出格式:
对于每组测试,逆序输出n个数,每两个数据之间留一个空格。每两组测试数据之间留一个空行。
输入样例:
5 1 2 3 4 5 3 1 2 3 4 123 456 789 100
输出样例:
5 4 3 2 1 3 2 1 100 789 456 123
19.设计一个句子Sentence类
设计一个句子Sentence类。要求构造方法接受一个字符串参数。创建一个实例变量,用于将句子存储为字符串。假设句子中没有标点符号,每个单词之间有空格。
编写以下方法:
(1)getSectence:将句子以字符串的形式返回
(2)getWords:返回句子中包含的单词列表
(3)getLength:返回句子中包含的字符数
(4)getNumWords:返回句子中包含的单词数
(5)setSentence:将句子中的所有字母更改为大写字母
(6)__str__():返回句子的描述信息字符串。返回两行信息,第一行为句子及字符数,第二行为单词列表和单词数。 例如:假设输入的句子为是Starting Out with Python,则返回的字符串为: 输入的字符串是:Starting Out with Python,共有24个字符。 其中有单词:['Starting', 'Out', 'with', 'Python'],共有4个单词。
编写一个测试程序,输入一个句子,然后输出两行句子信息,之后将句子更改为大写字母,再输出两行句子信息
输入格式:
输入一个英文句子,单词间用空格隔开,句子中不包括标点符号
输出格式:
输出句子的描述信息,共4行
第一行输出句子及字符数
第二行输出句子中的单词列表和单词数
第三行输出转换为大写的句子及字符数
第三行输出大写的单词列表和单词数输入样例:
在这里给出一组输入。例如:
Starting Out with Python
输出样例:
在这里给出相应的输出。例如:
输入的字符串是:Starting Out with Python,共有24个字符。 其中有单词:['Starting', 'Out', 'with', 'Python'],共有4个单词。 输入的字符串是:STARTING OUT WITH PYTHON,共有24个字符。 其中有单词:['STARTING', 'OUT', 'WITH', 'PYTHON'],共有4个单词。
20.数列循环移位
输入两个整数n和m,再输入n个整数构成一个数列,把前m个数循环移位到数列的右边。
输入格式:
测试数据有多组,处理到文件尾。每组测试数据第一行输入2个正整数n、m(1<=m,n<100),第二行输入n个整数。
输出格式:
对于每组测试数据, 在一行上输出把前m个数循环移位到数列的右边后的数列,每两个数据之间留一个空格。
输入样例:
5 3
1 2 3 4 5
输出样例:
4 5 1 2 3
21.输入并输出一个字符串
输入一个代表姓名的字符串S,并输出“我是S”字样。
输入格式及样例:
输入一个代表姓名的字符串S,如:
哆啦A梦
输出格式及样例:
输出“我是S”字样。如:
我是哆啦A梦。
22.显示两句话
请编写一个程序,显示如样例输出所示的两句话。
输入样例:
输出样例:
Everything depends on human effort.
Just do it.
23.判断偶数
任意输入一个正整数,判断其是否是偶数,如果是偶数打印逻辑真(True),否则打印逻辑假(False),注意大小写。
输入格式:
注意:
- 输入使用input(),不要增加额外的提示信息
- python3 中 input 函数返回值是字符串, 需要使用 int(input()) 或 eval(input()) 来进行转换。
输出格式:
直接输出True 或 False,不加额外信息 。
输入样例1:
13
输出样例1:
False
输入样例2:
64
输出样例2:
True
24. 九九乘法表
输出九九乘法表。
输入格式:
无输入
输出格式:
按照儿时数学课本上的格式输出九九乘法表。
输入样例:
在这里给出一组输入。例如:
输出样例:
在这里给出相应的输出。例如:
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
25.通过两个列表构建字典
输入两行字符串,以空格为分隔,将每行字符串存储为列表形式。将第一个列表的元素值作为键,将第二个列表中对应顺序的元素作为值,构建一个字典,按键升序排列后输出字典的所有键值对列表。
输入格式:
输入两行字符串,分别以空格为分隔存为列表。
输出格式:
按键的升序,输出字典键值对列表。
输入样例:
学校 城市 邮编
集美大学 厦门 361021
输出样例:
[('城市', '厦门'), ('学校', '集美大学'), ('邮编', '361021')]
26.优异生查询(类和对象)
题目: 编程实现查找优异生的功能——用户输入多个学生的成绩,输出总分最高的学生姓名和各科成绩
要求: 设计一个学生类(Student),包括
1)属性:姓名(name),数学成绩(mscore),语文成绩(cscore),英语成绩(escore);
2)方法:
- 构造方法,来构造每个具体的学生对象
- 计算总成绩方法getSum(self),返回三个成绩的和
- 获得优异生姓名,数学成绩,语文成绩,英语成绩的方法getBest(self),返回4个结果内容(优异生姓名,数学成绩,语文成绩,英语成绩)
输入格式:
通过4行输入:
第一行输入多个学生姓名,以空格分隔
第二行输入多个数学成绩,以空格分隔
第三行输入多个语文成绩,以空格分隔
第四行输入多个英语成绩,以空格分隔
注意:学生姓名个数要和成绩个数保持一致
输出格式:
在一行中,输出总分最高的学生及其各科科目成绩,以空格分隔。
输入样例:
在这里给出一组输入。例如:
Jack Tom Jim
95 84 32
90 75 45
85 90 67
输出样例:
在这里给出相应的输出。例如:
Jack 95 90 85
八、一些零碎知识点
1.filter()函数:
用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器。
# 定义一个列表
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 定义一个函数,判断元素是否大于5
def is_greater_than_5(x):
return x > 5
# 使用filter()函数过滤列表
result = filter(is_greater_than_5, lst)
# 打印结果
print(list(result)) # [6, 7, 8, 9, 10]
2.chr()函数:
用于返回一个字符,整数对应的ASCII码。 #ord()函数用于返回一个整数,字符对应的ASCII码。
# 例如:
# print(chr(65)) # 'A'
# print(ord('A')) # 65
3.join()函数:
'''join()函数用于将序列中的元素以指定的字符连接成一个新的字符串。'''
# 例如:
# 定义一个列表
lst = ['hello', 'world', 'python']
# 使用join()函数连接列表
result = ''.join(lst)
# 打印结果
print(result) # 'helloworldpython'
4.Sorted():
'''sorted()函数用于对序列进行排序,默认是升序。'''
# 例如:
# 定义一个列表
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
# 使用sorted()函数对列表进行排序
result = sorted(lst)
# 打印结果
print(result) # [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
5.reversed()
'''reversed()函数用于反转一个序列。'''
# 例如:
# 定义一个列表
lst = [1, 2, 3, 4, 5]
# 使用reversed()函数反转列表
result = reversed(lst)
# 打印结果
print(list(result)) # [5, 4, 3, 2, 1]
6.map()
'''map()函数用于对序列中的每个元素进行映射,返回一个迭代器。''' # 例如: # 定义一个列表 lst = [1, 2, 3, 4, 5] # 定义一个函数,对元素进行平方 def square(x): return x ** 2 # 使用map()函数映射列表 result = map(square, lst) # 打印结果 print(list(result)) # [1, 4, 9, 16, 25]
7.字典常用方法函数
'''字典常用的5个方法函数'''
#1.keys():返回字典所有键的列表。
#2.values():返回字典所有值的列表。
#3.items():返回字典所有键值对的列表。
#4.get(key, default):返回指定键的值,如果不存在则返回默认值。
#5.pop(key):删除指定键的值,并返回该值。
#6.update(dict2):将字典dict2的键值对添加到字典中。
# 例如:
# 定义一个字典
d = {'name': 'Alice', 'age': 20, 'city': 'Beijing'}
# 使用keys()方法获取字典所有键
print(d.keys()) # dict_keys(['name', 'age', 'city'])
# 使用values()方法获取字典所有值
print(d.values()) # dict_values(['Alice', 20, 'Beijing'])
# 使用items()方法获取字典所有键值对
print(d.items()) # dict_items([('name', 'Alice'), ('age', 20), ('city', 'Beijing')])
# 使用get()方法获取指定键的值
print(d.get('name')) # Alice
# 使用pop()方法删除指定键的值
print(d.pop('age')) # 20
print(d) # {'name': 'Alice', 'city': 'Beijing'}
# 使用update()方法添加键值对
d.update({'gender': 'female'})
print(d) # {'name': 'Alice', 'city': 'Beijing', 'gender': 'female'}
8.index()和find()
'''index()方法用于查找元素的索引,如果元素不存在,则会抛出ValueError异常。和find()方法类似,但index()方法只返回第一个匹配的元素的索引,而find()方法返回所有匹配的元素的索引。'''
#区别:
#1.index()方法如果找不到元素,会抛出ValueError异常。
#2.find()方法如果找不到元素,会返回-1。
# 例如:
#定义一个列表
lst = [1, 2, 3, 4, 5]
# 使用index()方法查找元素的索引
print(lst.index(3)) # 2
# 使用find()方法查找元素的索引
print(lst.find(6)) # -1
'''并列举字符串其他常用的 方法函数 '''
#1.count(str):返回字符串中指定子串出现的次数。
#2.endswith(str):判断字符串是否以指定子串结尾。
#3.startswith(str):判断字符串是否以指定子串开头。
#4.replace(old, new):替换字符串中的指定子串。
#5.split(str):以指定子串分割字符串。
# 例如:
# 定义一个字符串
s = 'hello world'
# 使用count()方法统计字符串中子串出现的次数
print(s.count('l')) # 3
# 使用endswith()方法判断字符串是否以指定子串结尾
print(s.endswith('d')) # True
# 使用startswith()方法判断字符串是否以指定子串开头
print(s.startswith('h')) # True
# 使用replace()方法替换字符串中的指定子串
print(s.replace('l', 'L')) # heLlo world
# 使用split()方法以指定子串分割字符串
print(s.split(' ')) # ['hello', 'world']
10.定义
'''别写出定义一个变量为空字符串、空列表、空集合、空元组、空字典的五条语
句。'''
#1.变量名 = '':定义一个空字符串。
#2.变量名 = []:定义一个空列表。
#3.变量名 = set():定义一个空集合。
#4.变量名 = ():定义一个空元组。
#5.变量名 = {}:定义一个空字典。
# 例如:
# 定义一个空字符串
s = ''
# 定义一个空列表
lst = []
# 定义一个空集合
st = set()
# 定义一个空元组
tpl = ()
# 定义一个空字典
d = {}
11.双循环
x=0#全局变量
for i in range(1,5):#循环
for j in range(2,7):#循环
x=x+1#全局变量自增1
print(x,i,j)#打印变量值
# ##输出结果:
# # 1 1 2
# # 2 1 3
# # 3 1 4
# # 4 1 5
# # 5 1 6
# # 6 2 2
# # 7 2 3
# # 8 2 4
# # 9 2 5
# # 10 2 6
# # 11 3 2
# # 12 3 3
# # 13 3 4
# # 14 3 5
# # 15 3 6
# # 16 4 2
# # 17 4 3
# # 18 4 4
# # 19 4 5
# # 20 4 6
12.