1、使用格式化字符串将数值类型封装在字符串中。
可以使用字符串的 str.format
方法来实现,例如:
print('Pi {}'.format(3.14159))
会返回 'Pi 3.14159'
;也可以使用更复杂的格式,如:
print('Pi is {0:8.2f}'.format(3.14159, 2.125))
会返回 'Pi is 3.14'
。通用语法为 [argument]:[width][.precision]type
。
2、什么是不可变对象?Python 中哪些对象是不可变的?
不可变对象是指创建后不能被更改的对象。Python 中所有内置的简单变量类型(整数、浮点数、字符串、布尔值)以及元组都是不可变对象。
3、尝试各种数学运算并打印出答案。使用以下所有符号:+、-、 、/、//、%、 *。同时尝试使用数学运算符组合字符串。
示例内容
数学运算示例
设 a = 9
, b = 5
,
- 加法:
a + b = 14
- 减法:
a - b = 4
- 乘法:
a * b = 45
- 除法:
a / b = 1.8
- 整除:
a // b = 1
- 取模:
a % b = 4
- 幂运算:
a ** b = 59049
字符串组合示例
设 string1 = 'hello'
, string2 = '5'
,
- 加法:
string1 + string2 = 'hello5'
- 乘法:
string1 * 3 = 'hellohellohello'
4、对于变量 a = 5,b = 5,使用布尔运算评估以下情况:a 完全等于 b;a 的两倍完全等于 b;a 大于 b;a 就是 b。
-
a
完全等于b
为 True -
a
的两倍完全等于b
为 False -
a
大于b
为 False -
a
就是b
为 True
5、在一个 Python 列表 vowels=[‘a’, ‘b’, ‘c’, ‘d’, ‘e’] 中,如何索引字母 ‘d’?如何切片包含从 ‘b’ 到 ‘d’ 的元素?如何在列表中追加字母 ‘f’?
- 索引字母 ‘d’:
vowels[3]
- 切片从 ‘b’ 到 ‘d’ 包含:
vowels[1:4]
- 在列表中追加字母 ‘f’:
vowels.append('f')
6、以下代码的输出是什么?b = “Introduction to Python”; print(b[3:7])
rodu
7、代码a = “Introduction to Python”; a[2]=’b’有什么问题?
在 Python 中,字符串是不可变对象,不能通过索引直接修改字符串中的字符。所以代码中尝试使用 a[2] = 'b'
修改字符串 a
的第 3 个字符会引发错误。
8、编写一个循环,打印出 0 到 1000 范围内所有能被 3 和 5 整除的数字。
可以使用以下 Python 代码实现:
for i in range(0, 1001):
if i % 3 == 0 and i % 5 == 0:
print(i)
9、编写一个函数来将列表中的所有数字相乘。
以下是实现该功能的 Python 函数:
def multiply_list_numbers(lst):
result = 1
for num in lst:
result *= num
return result
10、编写一个Python函数,用于检查一个数字(例如71)是否为质数。
以下是一个Python函数,用于检查一个数字是否为质数:
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num**0.5) + 1):
if num % i == 0:
return False
return True
# 测试示例
number = 71
if