2024-01-22 03:28:35 | 我爱编程网
以下是实现题目要求的Python代码:
def SelectMethod():
intList = [] # 定义一个空列表,用于存储输入的整数
for i in range(10):
x = int(input('请输入第{}个整数: '.format(i+1)))
intList.append(x) # 将输入的数添加到列表中
for i in range(len(intList)):
minIndex = i # 用于存储未排序的最小元素的索引
for j in range(i+1, len(intList)):
if intList[j] < intList[minIndex]:
minIndex = j # 更新最小元素的索引
if i != minIndex: # 如果未排序的最小元素不在正确的位置
intList[i], intList[minIndex] = intList[minIndex], intList[i] # 进行交换
print('排序后的结果为:', intList)
# 测试函数
SelectMethod()
程序功能解释:
1. 首先定义一个空列表 intList 用于存储输入的整数。
2. 通过一个循环输入10个整数,并将它们添加到 intList 中。
3. 使用两层循环实现选择排序算法,外层循环控制比较轮数,内层循环用于寻找列表中最小数的索引。
4. 通过比较找出未排序的最小元素并进行交换。
5. 最后,打印排序后的列表。
执行以上代码,你可以看到输出结果如下:
请输入第1个整数: 9
请输入第2个整数: 12
请输入第3个整数: 5
请输入第4个整数: 7
请输入第5个整数: 18
请输入第6个整数: 0
请输入第7个整数: 3
请输入第8个整数: 21
请输入第9个整数: 18
请输入第10个整数: -1
排序后的结果为: [-1, 0, 3, 5, 7, 9, 12, 18, 18, 21]
程序运行效果如下图:
程序运行效果
希望我的回答对您有所帮助!
1.1 例如:print(hex(2))案例我爱编程网
1.2 输出函数:print(hex(2))
1.3 输出结果:0x2
1.4 解析说明:返回16进制的数。
2.1 例如:print(chr(10))案例
2.2 输出函数:print(chr(10))
2.3 输出结果:0o12
2.4 解析说明:返回当前整数对应的ASCll码
3.1 例如:print(ord("b"))案例
3.2 输出函数:print(ord("b"))
3.3 输出结果:98
3.4 解析说明:返回当前ASCll码的10进制数
4.1 例如:print(chr(97))
4.2 输出函数:print(chr(97))
4.3 输出结果:b
4.4 解析说明:返回当前ASCll码的10进制数。
案例一:给你一个字符串,s = 'hello kitty'
1.1 输出函数:print(s.capitalize())
1.2 输出结果:0x2
1.3 解析说明:返回16进制的数。
2.1输出函数:print(s.replace('kitty','kuang'))
2.2 输出结果:hello kuang
2.3 解析说明:替换功能,将kitty换成kuang。
2.4 输出函数:print(s.replace('4','KK'))
2.5 输出结果:12KK12KK
2.6 解析说明:所有的4都替换成KK
2.7 输出函数:print(s.replace('4','KK'))
2.8 输出结果:12KK12KK124
2.9 解析说明:将前两个的4替换成go
案例一:给你一个字符串,ip = '192.168.1.1'
3.1 输出函数:print(ip.split(','))
3.2 输出结果:['192.168.1.1']
3.3 解析说明:将字符串分割成列表
案例一:给你一个字符串,ip = '192.168.1.1'
3.3 输出函数:print(ip.split(',',2))
3.4 输出结果:['192.168.1.1']
3.5 解析说明:从第二个开始分割成列表
我爱编程网(https://www.52biancheng.com)小编还为大家带来学生学Python要知道的内置函数的相关内容。
Python必备36个内置函数
一、数字相关
01数据类型
bool ()
描述:测试一个对象是True,还是False.bool是int的子类语法: class bool([x])
int ()
描述:int ()函数用于将一个字符串或数字转换为整型。 x可能为字符串或数值,将x 转换为一个普通整数。如果参数是字符串,那么它可能包含符号和小数点。如果超出了普通整数的表示范围,一个长整数被返回。语法:int(x,base=10)
float()
描述:将一个字符串或整数转换为浮点数语法: class float([x])
complex ()
描述:创建一个复数语法:class complex([reall,imag]])
02 进制转换
bin()
描述:bin()返回一个整数int 或者长整数longint的二进制表示。将+进制转换为二进制语法: bin(x)
octl()
描述:将十进制转换为八进制 otc() 将给的参数转换成八进制语法:oct(x)
hex()描述:hex()函数用于将10进制整数转换成16进制,以字符串形式表示语法: hex(x)
03 数学运算
abs()
描述:返回数字绝对值或复数的模语法:abs(x)
divmod()描述:divmod()函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a //b,a% b)。语法: divmod(a,b)
round()
描述:round()函数返回浮点数x的四舍五入值语法: round(x[n])
pow()
描述: pow(x,y)方法返回x的y次方的值,等价于x**y。函数是计算x的y次方,如果z在存在,则再对结果进行取模,其结果等效于pow(x,y)%Z语法: pow(x,yl,z])
sum()
描述:slice()函数实现切片对象,主要用在切片操作函数里的参数传递。返回一个表示由range(start,stop,step)所指定索引集的 slice对象语法:
class slice(stop)class slice(start, stopl, step])all
描述:接受一个迭代器,如果迭代器(元组或列表)的所有元素都为真,那么返回True,否则返回False,元素除了是0、空None、False外都算 True。注意:空元组、空列表返回值为种True,这里要特别注意。语法:all(iterable)
any()
描述:接受一个迭代器,如果迭代器里有一个元素为真,那么返回否则返回False,元素除了是 0、空None、False外都算True,Trueo语法:any(iterable)zip()描述: zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。我们可以使用 list0) 转换来输出列表。,如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用* 号操作符,可以将元组解压为列表。
语法: zip([iterable,...])
filter()
描述:filter()函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回True或False,最后将返回 True 的元素放到新列表中。
语法: filter(function,iterable)
map()
描述: map()会根据提供的函数对指定序列做映射返回]一个将function 应用于iterable 中每一项并输出其结果的迭代器
语法: map(function,iterable,...)enumerate()
描述:enumerate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。返回一个可以枚举的对象,该对象的next()方法将返回一个元组。enumerate在字典上是枚举、列举的意思
语法:enumerate(sequence,start=0])
三、和作用域相关
locals()描述:locals()函数会以字典类型返回当前位置的全部局部变量。对于函数,方法,lambda 函式,类以及实现了_call方法的类实例,它都返回True。语法:locals()
globals()描述:函数会以字典类型返回当前位置的全部全局变量。
语法:globals()四、迭代器生成器range(
描述:range()函数可创建一个整数列表,一般用在 for 循环中。语法: range(start,stopl, stepl)next()描述:next(返回迭代器的下一个项目。next()函数要和生成迭代器的iter()函数一起使用。语法: next(iteratorl, default])
iter()
描述:返回一个iterator 对象语法:iter(objectl,sentinell)五、字符串类型代码的执行
eval()
描述:将字符串str 当成有效的表达式来求值并返回计算结果取出字符串中内容语法: eval(expression[,globals[,locals]])exec()
描述:执行储存在字符串或文件中的Python语句相比于eval,exec可以执行更复杂的Python代码。
语法: exec(obiect,globals,locals)
compile()
描述:compile()将 source 编译成代码或AST对象,将字符串类型的代码编码代码对象能够通过exec语句来执行或者eval()进行求值语法: compile(source,filename, model,flagsl, dont_inherit]])
memoryview()
描述:memoryview()函数返回给定参数的内存查看对象(Momoryview)。返回由给定实参创建的“内存视图”对象,Pvthon 代码访一个对象的内部数据,只要该对象支持缓冲区协议 而无需进行拷贝语法:memoryview(obj八、文件读写
open()描述:open()函数用于打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写。所以open(读取文件分为两步语法:open(namel,mode[,buffering]])九、模块相关
import_()
描述:该函数会导入name 模块,有可能使用给定的 globals 和locals 来确定如何在包的上下文中解读名称。 fromlist 给出了应该从由 name指定的模块导入对象或子模块的名称。标准实现完全不
使用其locals 参数,而仅使用 globals 参数来确定import 语句的包上下文。level指定是使用绝对还是相对导入。0(默认值)意味着仅执行绝对导入。语法:
import_(name,globals=None,locals=Nonefromlist=0level=0)
十、获取帮助
hash()
描述:返回对象的帮助文档
语法: help(obiect)
十一、对象调用
callable()描述:callable()函数用于检查一个对象是否是可调用的。如果返回True,obiect仍然可能调用失败;但如果返回 False,调用对象obiect绝对不会成功。对于函数、方法、lambda 函式、类以及实现call方法的类实例它都返回True。(这个函数一开始在Python 3.0 被移除了,但在 Python 3.2被重新加语法: callable(object)
十二、内置属性
dir()
描述:dir() 查看对象的内置属性, 访问的是对象中的_dir_(方法函数不带参数时, 返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法dir(, 该方法将被调用, 如果参数不包含__dir__(, 该方法将最大限度地收集参数信息。
语法:open(name l, model, buffering] ] )
hasattr()
描述:函数用于判断对象是否包含对应的属性。
语法:hasattr(obie ct.name)
2025-02-01 20:24:39
2025-02-10 15:19:48
2024-01-05 14:11:24
2025-01-28 17:58:32
2024-11-22 05:08:01
2024-09-10 08:50:00