之前看过一段时间的小甲鱼零基础自学python,b站上有高清免费资源[av4050443],但是作为零基础实在学得艰难,下载了python核心编程pdf,在这里做一些笔记。

  虽然使用的是第二版的教材,但我使用的是python3.5.2,感觉上差别不大,可以阅读。

  这里从第二章的练习题开始!

--------------------------------------------------------

2 - 5:用while 和for 打印0-10:

i = 0

while i < 11:

  print(i)

  i += 1

------------

for i in range(11):

  print(i)

---------------------------------------------

2 - 7: 输入字符串并打印,使用while和for:

str_input = input('请输入字符串:')

i = 0

while i < len(str_input):

  print(str_input[i])

  i += 1

-----------

str_input = input('请输入字符串: ')

for i in str_input:

  print(i)

--------------------------------------------------------------

2 - 8: 输入5个数字相加:

i = 0

temp = 0

while i < 5:

  temp += int(input('请输入一个数字:'))

  i += 1

print(temp)

--------------

temp = 0

for i in range(5):

  temp += int(input('请输入一个数字:'))

print(temp)

------------------------------------------------------

2 - 9: 输出五个值的平均值:

temp = 0

for i in range(5):

  temp += int(input('请输入一个数字:'))

arverage = temp / 5

print(arverage)

------------------------------------------------------------

2 - 10: 判断是否输入1到100,是则停止,否则重新输入:

num = int(input(’请输入一个1到100之间的整数:'))

while num not in range(2,101):

  print('输入有误')

  num = int(input(’请输入一个1到100之间的整数:'))

print('You are right!')

--------------

使用递归显得麻烦,我不太会(如下):

def function1(num):

  if 1 < num < 100:

    print('your number in (1,100)')

  else:

    print('the number you input is not in (1,100)')

    num = int(input('please input  a number:'))

    function1(num)

num = int(input('please input  a number:'))

    function1(num)

---------------------------------------------------------------

2 - 11:输入1求和,输入2取平均,输入X退出:

(几乎是抄袭别人的,我本来写了一个,总是报错)

def add():

  temp = 0

  for i in range(5):

    temp += float(input('请输入第%d个数:' % (i + 1)))

  print(temp)

def aver():

  temp = 0

  for i in range(5):

    temp += float(input('请输入第%d个数:' % (i + 1)))

  print(temp / 5)

foo = str(input('输入1求和,输入2取平均,输入X退出 :'))
if foo == 'X':
  print('退出成功')
elif foo == '1':
  add()
elif foo == '2':
  aver()
else:
  print('输入错误')

------------------

下面是我的错误程序(以后再来改):

foo = str(input('输入1求和,输入2取平均,输入X退出 :'))

temp = 0

for i in range(5):

  temp += float(input('请输入第%d个数:' % (i + 1)))

if foo == 'X':
  print('退出成功')
elif foo == '1':
  print(temp)
elif foo == '2':
  print(temp / 5)
else:
  print('输入错误')

--------------------------------------------------

2 - 15: 输入三个数排序:

a = float(input('输入第一个数:'))
b = float(input('输入第二个数:'))
c = float(input('输入第三个数:'))

if a > b:
  a,b = b,a   #保证a较小
if a > c:
  a,c = c,a    #保证a较小,此时a最小
if b > c:
  b,c = c,b    #保证b较小

print(a,b,c)

  

python自学笔记一的更多相关文章

  1. python自学笔记

    python自学笔记 python自学笔记 1.输出 2.输入 3.零碎 4.数据结构 4.1 list 类比于java中的数组 4.2 tuple 元祖 5.条件判断和循环 5.1 条件判断 5.2 ...

  2. python自学笔记(一)

    我没学过python,通过网上和一些图书资料,自学并且记下笔记. 很多细节留作以后自己做项目时再研究,这样能更高效一些. python基础自学笔记 一.基本输入和输出 pthon3.0用input提示 ...

  3. Python 自学笔记(一)环境搭建

    一,关于Python的介绍 关于Python的介绍,我不想多说了,网上随便一搜,很多介绍,这里我主要写下我的自学Python的 过程,也是为了促进我能继续学习下去. 二,环境搭建 1,这里我只讲解Wi ...

  4. python 自学笔记(四) 列表

    有几天没有更新博客了,毕竟是自学,最近事情确实比较多,有时候想学的时候反而没时间,到有时间的时候反而不想学.以后得想办法改掉这个缺点,只要有时间就要学习自己想学的东西,希望自学的同学能和我共同交流,其 ...

  5. 如何深入系统的学习一门编程语言——python自学笔记

    前言 最早接触python的时候,他并没有现在这么火,我也没把他太当回事,那时候我对python的印象就是给运维人员使用的一门很古老的语言,显然随着tensorflow(以下简称tf)的兴起,pyth ...

  6. python自学笔记二

    :#进入循环重输文0件名 pass else:#退出循环,等待创建 break fobj = open(fname,'a')#打开或创建文件 #接下来写入文件 all = [] print('ente ...

  7. Python 自学笔记(二)第一个程序 Hello World

    一 打印 Hello world 1,输入 Python “Hello world” 即可 2,脚本文件输出Hello World 在命令行(cmd),输入 python 文件路径+文件名 3,为什么 ...

  8. python自学笔记(一)简单了解python

    脚本解释型语言的内部机制 python先将脚本编译成字节码文件(pyc,pyo) python虚拟机解释并运行字节码文件 编译型语言的内部机制 先将源代码编译成机器码(机器能读懂的代码),生成可执行文 ...

  9. python自学笔记(九)python练习题

    1. 已知字符串 a = "aAsmr3idd4bgs7Dlsf9eAF",要求如下 1.1 请将a字符串的大写改为小写,小写改为大写 print a.swapcase() 1.2 ...

随机推荐

  1. Functions类,一个Javascript的函数加法类,将两个函数加起来,顺序执行

    以下是类的代码: var Functions = { oFunctions: null, add: function (oFunc, oNewFunc) { var oNew = function ( ...

  2. VMware10中的CentOS6.5命令行安装VMwaretools工具启用windows与虚拟机中Linux系统的共享目录

    VMware10中的CentOS6.5命令行安装VMwaretools工具启用windows与虚拟机中Linux系统的共享目录 一.描述 系统描述:win7旗舰版64位系统+VMware Workst ...

  3. ZJOI2009 假期的宿舍

    题目描述 学校放假了 · · · · · · 有些同学回家了,而有些同学则有以前的好朋友来探访,那么住宿就是一个问题.比如 A 和 B 都是学校的学生,A 要回家,而 C 来看B,C 与 A 不认识. ...

  4. 《App研发录》知识点汇总

    原文链接:http://www.jianshu.com/p/fc8c4638937e <App研发录>这部书是包建强写的,说来也巧,在读这边书之前在看池建强的<Mac 人生元编程&g ...

  5. SQL:认识数据库约束

    讲了关于数据库的很多内容,也讲了很多约束,对唯一和主键.核查和规则.外键约束很感兴趣. 一.唯一和主键(实体完整性) 区别: 数量:一张表只可以有一个主键约束,却可以有多个唯一约束. 是否空值:主键不 ...

  6. linux程序调试常用命令

    1 调用跟踪 跟踪系统调用 strace ls –l 跟踪库调用  ltrace 2 lsof(list open file) 查看程序命令打开了哪些文件  lsof –p PID; lsof –c ...

  7. js动态生成JSON树

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  8. 纯servlet返回xml数据

    ... void doget..... response.setContentType("application/xml");//设置格式  PrintWriter out = r ...

  9. OpenLDAP 安装及配置 笔记

    首先下载 OpenLdap(Ldap服务器) 和 LdapAdmin(客户端) 两个软件 OpenLDAPforWindows_2.4.39.part1.rar OpenLDAPforWindows_ ...

  10. fluentd正则表达式

    一: 匹配上则取否则不取 匹配规则为 \[sv=(?<sv>[^\]]*?)\].*?\[os=(?<os>[^\]]*?)\].*?\[net=(?<net>[^ ...