Python编程实践与数据结构练习

1、在Python shell中,输入字符串 “ Rock a by baby,on the tree top,when the wind blows the cradle will drop. ” 。可以随意尝试不同数量的转义序列,看看这会如何影响屏幕上的显示,甚至可以尝试改变它们的位置。你认为输入含有转义序列的字符串后在屏幕上可能会看到什么?

由于没有使用 print() 函数打印,特殊字符(那些前面带有反斜杠的字符)不会被转换为与输入时不同的显示形式,会按原样显示。

2、在Python shell中,使用一个指定的字符串,使用print()函数显示它。尝试改变字符串中转义序列的数量,观察会有什么不同。

当使用 print() 函数时, "\n" "\t" 分别会产生换行符和制表符,函数会将它们渲染成键盘上没有的特殊字符并显示在屏幕上;而不使用 print() 函数时,特殊字符(那些前面带有反斜杠的字符)不会被转换为与输入不同的显示形式。

3、在Python shell中,计算5乘以10。也用其他数字进行同样的尝试。

在Python shell中,计算5乘以10可以输入 5 * 10 ,结果为50。用其他数字尝试,例如计算3乘以7,可输入 3 * 7 ,结果为21。

4、打印从6到14的每个数字的八进制表示。

print('%o' % 6)
print('%o' % 7)
print('%o' % 8)
print('%o' % 9)
print('%o' % 10)
print('%o' % 11)
print('%o' % 12)
print('%o' % 13)
print('%o' % 14)

5、以十六进制形式打印从9到19的每个数字。

在Python中可以使用如下代码实现:

for num in range(9, 20):
    print(hex(num))

运行代码后,会输出从9到19对应的十六进制表示。

6、尝试从 Python 解释器中引出错误,例如故意将 print 拼写错误为 pinrt,会发生什么情况?同时说明在 Python shell 中 print 和 pinrt 显示方式的不同。

当故意将 print 拼写为 pinrt 时,Python 解释器会抛出 NameError 异常,提示 'name 'pinrt' is not defined' ,因为 Python 解释器找不到名为 pinrt 的函数。在 Python shell 中,正确的 print 通常会以特定颜色(如蓝色)高亮显示,表明它是 Python 的内置函数;而错误拼写的 pinrt 不会有这种高亮效果,一般以普通文本颜色显示。

7、创建一个名为dairy_section的列表,包含超市乳制品区的四个元素。

dairy_section = ['milk', 'cottage cheese', 'butter', 'yogurt']

8、创建一个名为 milk_expiration 的元组,包含三个元素:最近一盒牛奶的过期日期的月、日和年。

milk_expiration = (10, 10, 2009)

9、以“ This milk carton will expire on 12/10/2009. ”这样的字符串形式打印出 milk_expiration 元组中的值。

>>> print('This milk carton will expire on %d/%d/%d' % (milk_expiration[0], milk_expiration[1], milk_expiration[2]))

10、创建一个名为 milk_carton 的空字典。添加以下键/值对:键 ‘expiration_date’ 的值为一个元组(可自行编造元组内容代表牛奶的过期日期),键 ‘fl_oz’ 的值为牛奶盒的容量(可自行设定数值),键 ‘Cost’ 的值为这盒牛奶的成本(可自行设定数值),键 ‘brand_name’ 的值为牛奶品牌名称(可自行设定名称)。

milk_carton = {}
milk_carton['expiration_date'] = (2024, 10, 1)
milk_carton['fl_oz'] = 32
milk_carton['Cost'] = 1.50
milk_carton['brand_name'] = 'Milk'

11、假设存在一个名为 milk_carton 的字典

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值