1、如何在不同的Python数据类型之间进行转换?在转换数据类型时会出现哪些数据质量问题?
可以使用类型函数进行不同类型之间的转换。例如,使用 int() 函数将浮点数或字符串转换为整数,使用 str() 函数将对象转换为字符串。在转换过程中,可能会丢失一些数据。例如,将浮点数转换为整数时会丢失小数部分(如 int(2.3) 结果为 2 )。如果需要保留详细信息,则必须同时保留原始数据的副本。
2、Python的哪些集合类型可以用作字典的键?Python的哪些数据类型可以用作字典的值?
- 字典的键必须是不可变的。
- 基本Python类型中,整数、布尔值、浮点数、字符串和元组都可以用作键(不过由于浮点数不精确,不建议使用,尤其是在计算键值而非仅存储时)。
- 其他自定义类型,如
frozenset,只要是不可变的也可以用作键。 - 字典的值可以是任何类型,无论其是否可变。
3、编写一个 Python for 循环,将一条消息重复输出七次。
for n in range(7): print(‘Here is a message’)
4、如何使用Python的while循环创建无限循环?这样做可能会导致什么潜在问题?如何解决这个问题?
可以使用 True 作为测试条件创建无限循环,示例代码如下:
while True:
command = input('Enter a command [rwq]: ')
if 'q' in command.lower():
break
if command.lower() == 'r':
# process 'r'
pass
elif command.lower() == 'w':
# process 'w'
pass
else:
print('Invalid command, try again')
潜在问题是程序可能会永远阻塞。解决方法是在循环体内插入 break 测试,当满足特定条件时退出循环,避免无限循环。例如,可以在循环中添加类似 if n > 7: break 的测试条件,当满足该条件时退出循环。
5、编写一个函数,根据给定的三角形底和高的测量值来计算其面积。
以下是一个实现该功能的Python函数:
def triangle_area(base, height):
return 0.5 * base * height
你可以使用以下方式调用该函数:
# 示例调用
area = triangle_area(5, 10)
print(area)
6、编写一个类来实现一个从 0 到 9 的循环计数器。也就是说,计数器从 0 开始,递增到 9,再重置为 0,并无限重复这个循环。该类应该有 increment() 和 reset() 方法,reset() 方法返回当前计数,然后将计数重置为 0。
class RotatingCounter:
def __init__(self):
self.counter = 0
def increment(self):
self.counter += 1
if self.counter > 9:
self.counter = 0
return self.counter
def reset(self):
current_value = self.counter
self.counter = 0
return current_value
7、探索os模块,看看你还能发现关于你的计算机的哪些信息。
可以启动Python解释器并输入以下代码进行探索:
import os
os.nice(0) # get relative process priority
os.nice(1) # change relative priority
os.times() # process times: system, user etc...
os.isatty(0) # is the file descriptor arg a tty? (0 = stdin)
os.isatty(4) # 4 is just an ar




被折叠的 条评论
为什么被折叠?



