之前看过一段时间的小甲鱼零基础自学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. iOS 7.0获取iphone UDID 【转】

    iOS 7.0 iOS 7中苹果再一次无情的封杀mac地址,使用之前的方法获取到的mac地址全部都变成了02:00:00:00:00:00.有问题总的解决啊,于是四处查资料,终于有了思路是否可以使用K ...

  2. windows Android开发环境快速搭建和部署

    windows安装Android的开发环境相对来说比较简单,本文写给第一次想在自己Windows上建立Android开发环境的朋友们,为了确保大家能顺利完成开发环境的搭建,文章写的尽量详细,希望对初级 ...

  3. 业务gis 搭建一个skyline 的js模板 (一)

    刚刚我们说的是二维的系统,如果要展示三维,我们是不是也需要这样,答案是必须的,是一定要,如果你是基于skyline做三维开发,业务开发人员要去搞那套api估计要吐血,所以我们必须得封装起来,这里不介绍 ...

  4. 博客中 Flex4/Flash mp3音乐播放器实例 含演示地址

    要求 必备知识 本文要求基本了解 Adobe Flex编程知识和JAVA基础知识. 开发环境 MyEclipse10/Flash Builder4.6/Flash Player11及以上 演示地址 演 ...

  5. Android基础总结(3)——UI界面布局

    Android的UI设计有好几种界面程序编写方式.大体上可分为两大类:一类是利用可视化工具来进行,允许你进行拖拽控件来进行布局:还有一类是编写xml文档来进行布局.这两种方法可以相互转换. 1.常见的 ...

  6. dev中如何对combox下拉框设置可消除属性以及ASPxGridView中金额,数量的显示,以及总计、grid中某行值

    下拉框属性关键:IncrementalFilteringMode="StartsWith" DropDownStyle="DropDown" ASPxGridV ...

  7. 避免使用CreateThread函数,导致的内存泄露

    原文链接:http://blog.csdn.net/solosure/article/details/6262877

  8. ionic phonegap translate language demo

    中英文转换,经常用到:而ionic  则是通过angular js 来实现: 用到了 http://www.ng-newsletter.com/posts/angular-translate.html ...

  9. storm启动分析

    一个topology的启动包括了三个步骤 1)创建TopologyBuilder,设置输入源,输出源 2)获取config 3)提交topology(这里不考虑LocalCluster本地模式) 以s ...

  10. Windows USN Journal Parsing

    What is "USN Journal"? It is "Update Sequence Number Journal". It records change ...