之前看过一段时间的小甲鱼零基础自学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. 解决Git报错:The current branch is not configured for pull No value for key branch.master.merge found in configuration

    1.在本地工程目录找到config文件(我的是在D:\git\demo\.git):2.修改config文件内容为: [core] repositoryformatversion = 0 filemo ...

  2. linux下启动dbca或netmgr类的图形界面报错解决

    linux下启动dbca或netmgr类的图形界面报错解决    Xlib: connection to ":0.0" refused by server Xlib: No pro ...

  3. 【caffe-windows】 caffe-master 之 classfication_demo.m 超详细分析

    classification_demo.m 是个很好的学习资料,了解这个代码之后,就能在matlab里用训练好的model对输入图像进行分类了,而且我在里边还学到了oversample的实例,终于了解 ...

  4. memcached学习(4). memcached的分布式算法

    memcached的分布式 正如第1次中介绍的那样, memcached虽然称为"分布式"缓存服务器,但服务器端并没有"分布式"功能. 服务器端仅包括 第2次. ...

  5. python(二)拾遗

    1.int 系统内部自动执行的 a=123>>>>a=int(123)>>>>a=_init_(123) 外部调用 a 2 b=a.bit_length ...

  6. springMVC导入excel案例poi

    直接上代码: 第一步,controller 引入 private static final String CHECK_FILE = "checkExceFile"; /** * 对 ...

  7. Android基础总结(6)——内容提供器

    前面学习的数据持久化技术包括文件存储.SharedPreferences存储以及数据库存储技术保存的数据都只能被当前应用程序所访问.虽然文件存储和SharedPreferences存储中提供了MODE ...

  8. Java基础——左移和右移

    首先要明白一点,这里面所有的操作都是针对存储在计算机中中二进制的操作,那么就要知道,正数在计算机中是用二进制表示的,负数在计算机中使用补码表示的. 左移位:<<,有符号的移位操作 左移操作 ...

  9. C# 特性 Attribute

    特性就是在类的类名称.属性.方法等上面加一个标记,使这些类.属性.方法等具有某些统一的特征,从而达到某些特殊的需要.举个小栗子:方法的异常捕捉,你是否还在某些可能出现异常的地方(例如数据库的操作.文件 ...

  10. QTP操作论坛回复编辑框----webelement

    Set bp=browser("micclass:=browser","index:=0").page("micclass:=page") ...