之前看过一段时间的小甲鱼零基础自学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. linux spi驱动开发学习-----spidev.c和spi test app

    一.spidev.c文件 看一个设备驱动的方法: module_init标识的入口初始化函数spidev_init,(module_exit标识的出口函数) 设备与设备驱动匹配时候调用的probe方法 ...

  2. 安装 chardet ,出现ImportError: No module named setuptools

    原因:在linux的机子上没有setuptools 可能此机子上的python版本过低 http://www.cnblogs.com/kkgreen/archive/2012/08/02/262042 ...

  3. Testing and Checking Refined

    还是James大叔的文章:http://www.satisfice.com/blog/archives/856 本文提出了Testing和checking的定义和他们之间的区别. ========== ...

  4. powerdesigner中怎么给一主键设为自增型auto increme

    在使用powerdesigner 设计数据库表时,通常要对主键进行设置,如果主键是int 类型,一般会设置成自增,那么怎么在 powerdesigner 中设置呢,以下是具体的方法: 在所要设为自增型 ...

  5. 智能指针(三):unique_ptr使用简介

    我们知道auto_ptr通过复制构造或者通过=赋值后,原来的auto_ptr对象就报废了.所有权转移到新的对象中去了.而通过shared_ptr可以让多个智能指针对象同时拥有某一块内存的访问权.但假如 ...

  6. A new start!

    从今天起,开始每天晚上拿出来半个小时到一个小时的时间来总结今天我做的那些事情,有哪些进步,有哪些不足,有哪些心得和笔记. 以前的学习都是每天学完就往脑袋后面一放,导致很多东西当时学会了,但是后面就都想 ...

  7. ionic 嵌套view 的方法

    我一直想在一个页面的同一个 DIV 里面嵌入一个不同的 HTML文件  ....但是总是没有达到我要的效果.....才发现原来我没有加一个 name 我用angular-ui 插件 里面的样式  总是 ...

  8. ionic goto other page or alert

    有时候需要 调试,这是就需要alert 的...可惜的是我不会angular  所以记录一下 .controller('mainctr', function($scope, $window) { $w ...

  9. jquery的end(),addBack()方法example

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. C# (GDI+相关) 图像处理(各种旋转、改变大小、柔化、锐化、雾化、底片、浮雕、黑白、滤镜效果) (转)

    C#图像处理   (各种旋转.改变大小.柔化.锐化.雾化.底片.浮雕.黑白.滤镜效果)     一.各种旋转.改变大小   注意:先要添加画图相关的using引用.   //向右旋转图像90°代码如下 ...