1.笨方法学python(习题1-5)

忘是亡心i 2023-03-13 03:28 120阅读 0赞

继续填坑,按着计划开始看《笨方法学Python》这本书

去年已经基本把python基础知识学完了,虽然学完了但是就放下了没怎么动手实践。继续看这本书主要是想复习并提高一下python的编程能力。所以只是跑例子,还是用python3.6了.

直接

习题一:第一个程序

加分练习

  1. 让你的脚本再多打印一行。

加一句print(‘\n’)

  1. 让你的脚本只打印一行。

    print( “Hello World!”,end= “”)

    1. print( "Hello Again",end= "")
    2. print( "I like typing this.",end= "")
    3. print( "This is fun.",end= "")
    4. print( "Yay! Printing.",end= "")
    5. print( "I'd much rather you 'not'.",end= "")
    6. print( 'I "sai" do not touch this.',end= "")

70

  1. 在一行的起始位置放一个 ‘#’ (octothorpe) 符号。它的作用是什么?自己研究一下。

#就是注释的意思,所以该行不会被显示

习题二:注释和井号

#注释单行

‘’’’’’以及””””””可以注释多行

这一节直接过了

习题三:数学和数学计算

加分练习

  1. 使用 # 在代码每一行的前一行为自己写一个注解,说明一下这一行的作用。

    练习三

    现在我要数我的鸡

    print( “I will now count my chickens: “)

    母鸡,25+30/6

    print( “Hens”, 25+ 30/ 6)

    公鸡,100-25*3%4

    print( “Roosters”, 100 -25* 3% 4)

    现在我要数鸡蛋

    print( “Now I will count the eggs: “)

    计算

    print( 3+ 2+ 1 -5+ 4% 2 -1/ 4+ 6)

    3+2<5-7正确吗

    print( “Is it true that 3+2<5-7?”)

    计算

    print( 3+ 2< 5 -7)

    print( “What is 3+2?”, 3+ 2)
    print( “What is 5-7?”, 5 -7)
    print( “Oh, that’s why it’s False.”)
    print( “How about some more.”)
    print( “Is it greater?”, 5> -2)
    print( “Is it greater or equal?”, 5>= -2)
    print( “Is it less or equal?”, 5<= -2)

70 1

  1. 记得开始时的 <练习 0> 吧?用里边的方法把 Python 运行起来,然后使用刚才学到的运算符号,把 Python 当做计算器玩玩。
  2. 自己找个想要计算的东西,写一个 .py 文件把它计算出来。
  3. 有没有发现计算结果是”错”的呢?计算结果只有整数,没有小数部分。研究一下这是为什么,搜索一下“浮点数(floating point number)”是什么东西。

可能版本问题,我输出的是正确的有小数部分的数,所以……简单解释一下

浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,1.23*10^9和12.3*10^8完全相等。

浮点数可以用数学写法,如1.23,3.14,-9.01,等等。

但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23*10^9就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。

  1. 使用浮点数重写一遍 ex3.py ,让它的计算结果更准确(提示: 20.0 是一个浮点数)。

把整数写成小数如3变成3.0这样

下略

习题四:变量和命名

加分练习

  1. 我在程序里用了 4.0 作为 space_in_a_car 的值,这样做有必要吗?如果只用 4会有什么问题?

运行结果没有什么变化,可以看出没有用到小数位或者说小数位无关紧要时,浮点型与整型互换是不影响最后结果的。

  1. 记住 4.0 是一个“浮点数”,自己研究一下这是什么意思。
  2. 在每一个变量赋值的上一行加上一行注解。
  3. 记住 = 的名字是等于(equal),它的作用是为东西取名。
  4. 记住 _ 是下划线字符(underscore)。
  1. 将 python 作为计算器运行起来,就跟以前一样,不过这一次在计算过程中使用变量名来做计算,常见的变量名有 i , x , j 等等。

    习题4

    1. cars = 100 # 定义共有100辆车
    2. space_in_a_car = 4 # 定义每辆车可坐四个人
    3. drivers = 30 # 定义驾驶员共有30个
    4. passengers = 90 # 定义乘客又90个
    5. cars_not_driven = cars - drivers # 定义不被驾驶的车,即总归车辆数-司机个数
    6. cars_driven = drivers # 定义被开的车就是司机人数,一个驾驶员开一辆车
    7. carpool_capacity = cars_driven * space_in_a_car # 被开的车一共可以容纳的人
    8. average_passengers_per_car = passengers / cars_driven # 实际平均每辆车容纳的人
    9. print( "There are", cars, "cars available.")
    10. print( "There are only", drivers, "drivers available")
    11. print( "There will be", cars_not_driven, "empty cars today.")
    12. print( "We can transport", carpool_capacity, "people today.")
    13. print( "We have", passengers, "to carpool today.")
    14. print( "We need to put about", average_passengers_per_car, "in each car.")

70 2

习题五:更多变量和打印

加分练习

  1. my_name = 'Zed A. Shaw'
  2. my_age = 35
  3. my_height = 74 # inches
  4. my_weight = 180
  5. my_eyes = 'Blue'
  6. my_teeth = 'White'
  7. my_hair = 'Brown'
  8. print( "Let's talk about %s." % my_name)
  9. print( "He's %d inches tall." % my_height)
  10. print( "He's %d pounds heavy." % my_weight)
  11. print( "Actually that's not too heavy.")
  12. print( "He's got %s eyes and %s hair." % (my_eyes, my_hair))
  13. print( "His teeth are usually %s depending on the coffee." % my_teeth)
  14. print( "If I add %d, %d, and %d I get %d." % (my_age, my_height, my_weight, my_age+my_height+my_weight))

70 3

  1. 修改所有的变量名字,把它们前面的``my_``去掉。确认将每一个地方的都改掉,不只是你使用``=``赋值过的地方。

  2. 试着使用更多的格式化字符。例如 %r 就是是非常有用的一个,它的含义是“不管什么都打印出来”。

3.在网上搜索所有的python格式化字符。

  1. %% 百分号标记 #就是输出一个%
  2. %s 字符串
  3. %r 获取传入对象的__repr__方法的返回值,并将其格式化到指定位置
  4. %c 字符及其ASCII码。
  5. (整数:将数字转换成其unicode对应的值,10进制范围为 0 <= i <= 1114111py27则只支持0-255);字符:将字符添加到指定位置)
  6. %d 有符号整数(十进制)
  7. %u 无符号整数(十进制)
  8. %o 无符号整数(八进制)
  9. %x 无符号整数(十六进制)
  10. %X 无符号整数(十六进制大写字符)
  11. %e 浮点数字(科学计数法)
  12. %E 浮点数字(科学计数法,用E代替e)
  13. %f 浮点数字(用小数点符号)
  14. %g 浮点数字(根据值的大小采用%e或%f)
  15. %G 浮点数字(类似于%g)
  16. %p 指针(用十六进制打印值的内存地址)
  17. %n 存储输出字符的数量放进参数列表的下一个变量中
  1. 试着使用变量将英寸和磅转换成厘米和千克。不要直接键入答案。使用 Python 的计算功能来完成。

1英寸(inch)=2.54厘米(cm)

1磅(lbs)=0.45359237千克(kg)

  1. my_name = 'Zed A. Shaw'
  2. my_age = 35
  3. my_height = 2.54* 74 # inches
  4. my_weight = 0.454* 180
  5. my_eyes = 'Blue'
  6. my_teeth = 'White'
  7. my_hair = 'Brown'
  8. print( "Let's talk about %s." % my_name)
  9. print( "He's %.2f cm tall." % my_height)
  10. print( "He's %.2f kg heavy." % my_weight)
  11. print( "Actually that's not too heavy.")
  12. print( "He's got %s eyes and %s hair." % (my_eyes, my_hair))
  13. print( "His teeth are usually %s depending on the coffee." % my_teeth)
  14. print( "If I add %d, %d, and %d I get %d." % (my_age, my_height, my_weight, my_age+my_height+my_weight))

70 4

今天到此为止,可以说是很简单了。

明天继续……

发表评论

表情:
评论列表 (有 0 条评论,120人围观)

还没有评论,来说两句吧...

相关阅读

    相关 13.方法python 习题39

    《笨办法学Python》 第39课手记 列表是有序排列的一些物件,而字典是将一些物件(keys)对应到另外一些物件(values) 的数据结构。这句话出自39课的常见问题

    相关 19.方法python 习题45

    你来制作一个游戏 在编程过程中,你需要的所有信息网上都有,只需去搜索就行。这就需要使用正确的单词进行搜索,挑选正确的搜索关键字事半功倍。下面将尝试写一个大的项目,并让其运

    相关 17.方法python 习题43

    这章断断续续续写了一周,今天放出来......主要是翻译那些场景描述很烦人,毕竟0级英语。 面向对象的分析和设计的基本流程: 1. 把要解决的问题写下来,或者画下来 2.

    相关 16.方法python 习题42

    习题 42: 对象、类、以及从属关系 从整个计算机科学的角度来说,对象是对客观事物的抽象,类是对对象的抽象,大类是对小类的抽象。类和对象都是一种抽象的数据类型。 对象(