Think python(第二版)习题代码

3-2:

def do_twice(f, s1):
	f(s1)
	f(s1)

def print_spam(s2):
	print(s2)

def print_twice(s3):
	print(s3)
	print(s3)

def do_four(f1,f2,s4):
	f1(f2,s4)
	f1(f2,s4)

do_twice(print_twice, ‘aaa‘)

do_four(do_twice, print_spam, ‘spam‘)

3-3.1:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

def push1():
	print(‘+ - - - -‘, end = ‘ ‘)  # 默认情况下print会自动换行,可以在结尾打印一个空格改变这一行为

def push2():
	print(‘|        ‘, end = ‘ ‘)

def do_twice(f):
	f()
	f()

def do_four(f):
	f()
	f()
	f()
	f()

def row1():
	do_twice(push1)
	print(‘+‘)

def row2():
	do_twice(push2)
	print(‘|‘)

row1()
do_four(row2)
row1()
do_four(row2)
row1()

  

原文地址:https://www.cnblogs.com/chunzhen/p/8536386.html

时间: 2024-10-12 22:12:53

Think python(第二版)习题代码的相关文章

测度论讲义严加安第二版习题参考解答

第1章 集类与测度 1.1 集合运算与集类 [测度论讲义严加安第二版习题参考解答]1.1.1

深入理解计算机系统第二版习题解答CSAPP 2.12

对于下面的值,写出变量x的C语言表达式.代码应该对任何字长w≥8都能工作.我们给出当x=0x87654321以及w=32时表达式的结果,仅供参考. A.x的最低有效字节,其他位均为0.[0x00000021]. B.除了x的最低有效字节外,其他位都取补,最低有效字节保持不变.[0x789ABC21]. C.x的最低有效字节设置成全1,其他字节都保持不变.[0x876543FF]. 解答: A. x & 0xFF B. ~(x ^ 0xFF)或者(~x) ^ 0xFF C. x | 0xFF

深入理解计算机系统第二版习题解答CSAPP 2.11

在2.10中的inplace_swap函数的基础上,你决定写一段代码,实现将一个数组中的元素两端依次对调,你写出下面这个函数: 1 void reverse_array(int a[], int cnt) 2 { 3 int first, last; 4 for(first = 0, last = cnt - 1; 5 first <= last; 6 first ++, last --) 7 { 8 inplace_swap(&a[first], &a[last]); 9 } 10

[测度论讲义严加安第二版习题参考解答]1.1.4

若 $\calC$ 同时为代数和单调类或同时为 $\pi$ 类和 $\lm$ 类, 则 $\calC$ 为 $\sigma$ 代数. 证明: $$\bex \va{n} A_n=\va{n} (A_1\cap \cdots A_n);\quad \va{n} A_n=\sex{\vu{n} A_n^c}^c =\sex{\vu{n}(A_1^c\cup \cdots \cup A_n^c)}^c. \eex$$

深入理解计算机系统第二版习题解答CSAPP 2.13

从20世纪70年代末到80年代末,Digital Equipment的VAX计算机是一种非常流行的机型.它没有布尔运算AND和OR指令,只有bis(位设置)和bic(位清除)这两种指令.两种指令的输入都是一个数据字x和一个掩码字m.它们生成一个结果z,z是由根据掩码m的位来修改x的位得到的.使用bis指令,这种修改就是在m为1的每个位置上,将z对应的位设置为1.使用bic指令,这种修改就是在m为1的每个位置,将z对应的位设置为0. 只使用这两个函数实现C语言的按位|和^运算. 1 int bis

深入理解计算机系统第二版习题解答CSAPP 2.6

使用打印字节的方式可以知道十进制数12345的十六进制为0x00003039,十进制浮点数12345.0的十六进制为0x4640E400. 转换为二进制为 1 /* 2 0 0 0 0 3 0 3 9 3 00000000000000000011000000111001 4 ************* 5 4 6 4 0 E 4 0 0 6 01000110010000001110010000000000 7 8 */ 移动后有13位匹配. 已知十进制数3510593的十六进制为0x003591

[测度论讲义严加安第二版习题参考解答]1.1.2

证明: $$\bex \vli{n}A_n\cap \vls{n}B_n\subset \vls{n}(A_n\cap B_n). \eex$$ 证明: $$\beex \bea &\quad x\in \vli{n}A_n\cap \vls{n}B_n\\ &\ra \sedd{\ba{ll} \dps{x\in \vli{n}A_n}\\ \dps{x\in\vls{n}B_n} \ea}\\ &\ra \sedd{\ba{ll} \exists\ n_0,\ \forall\

深入理解计算机系统第二版习题解答CSAPP 2.18

将32位补码表示的数转换为10进制数. 32位补码 十进制 0x1b8 440 0x14 20 0xFFFFFE58 -424 0xFFFFFE74 -396 0x44 68 0xFFFFFEC8 -312 0x10 16 0xC 12 0xFFFFFEEC -276 0x20 32

深入理解计算机系统第二版习题解答CSAPP 2.19

在2.17的基础上完成下表: x 十六进制 T2U(x) -8 0x8 8 -3 0xD 13 -2 0xE 14 -1 0xF 15 0 0x0 0 5 0x5 5

深入理解计算机系统第二版习题解答CSAPP 2.17

假设w=4,我们能给每个可能的十六进制数字赋予一个数值,假设用一个无符号或者补码表示.完成下表: x 无符号(B2U(x)) 补码(B2T(x)) 十六进制 二进制 0xE 1110 14 -2 0x0 0000 0 0 0x5 0101 5 5 0x8 1000 8 -8 0xD 1101 13 -3 0xF 1111 15 -1