python自学笔记一
之前看过一段时间的小甲鱼零基础自学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自学笔记一的更多相关文章
- python自学笔记
python自学笔记 python自学笔记 1.输出 2.输入 3.零碎 4.数据结构 4.1 list 类比于java中的数组 4.2 tuple 元祖 5.条件判断和循环 5.1 条件判断 5.2 ...
- python自学笔记(一)
我没学过python,通过网上和一些图书资料,自学并且记下笔记. 很多细节留作以后自己做项目时再研究,这样能更高效一些. python基础自学笔记 一.基本输入和输出 pthon3.0用input提示 ...
- Python 自学笔记(一)环境搭建
一,关于Python的介绍 关于Python的介绍,我不想多说了,网上随便一搜,很多介绍,这里我主要写下我的自学Python的 过程,也是为了促进我能继续学习下去. 二,环境搭建 1,这里我只讲解Wi ...
- python 自学笔记(四) 列表
有几天没有更新博客了,毕竟是自学,最近事情确实比较多,有时候想学的时候反而没时间,到有时间的时候反而不想学.以后得想办法改掉这个缺点,只要有时间就要学习自己想学的东西,希望自学的同学能和我共同交流,其 ...
- 如何深入系统的学习一门编程语言——python自学笔记
前言 最早接触python的时候,他并没有现在这么火,我也没把他太当回事,那时候我对python的印象就是给运维人员使用的一门很古老的语言,显然随着tensorflow(以下简称tf)的兴起,pyth ...
- python自学笔记二
:#进入循环重输文0件名 pass else:#退出循环,等待创建 break fobj = open(fname,'a')#打开或创建文件 #接下来写入文件 all = [] print('ente ...
- Python 自学笔记(二)第一个程序 Hello World
一 打印 Hello world 1,输入 Python “Hello world” 即可 2,脚本文件输出Hello World 在命令行(cmd),输入 python 文件路径+文件名 3,为什么 ...
- python自学笔记(一)简单了解python
脚本解释型语言的内部机制 python先将脚本编译成字节码文件(pyc,pyo) python虚拟机解释并运行字节码文件 编译型语言的内部机制 先将源代码编译成机器码(机器能读懂的代码),生成可执行文 ...
- python自学笔记(九)python练习题
1. 已知字符串 a = "aAsmr3idd4bgs7Dlsf9eAF",要求如下 1.1 请将a字符串的大写改为小写,小写改为大写 print a.swapcase() 1.2 ...
随机推荐
- 解决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 ...
- linux下启动dbca或netmgr类的图形界面报错解决
linux下启动dbca或netmgr类的图形界面报错解决 Xlib: connection to ":0.0" refused by server Xlib: No pro ...
- 【caffe-windows】 caffe-master 之 classfication_demo.m 超详细分析
classification_demo.m 是个很好的学习资料,了解这个代码之后,就能在matlab里用训练好的model对输入图像进行分类了,而且我在里边还学到了oversample的实例,终于了解 ...
- memcached学习(4). memcached的分布式算法
memcached的分布式 正如第1次中介绍的那样, memcached虽然称为"分布式"缓存服务器,但服务器端并没有"分布式"功能. 服务器端仅包括 第2次. ...
- python(二)拾遗
1.int 系统内部自动执行的 a=123>>>>a=int(123)>>>>a=_init_(123) 外部调用 a 2 b=a.bit_length ...
- springMVC导入excel案例poi
直接上代码: 第一步,controller 引入 private static final String CHECK_FILE = "checkExceFile"; /** * 对 ...
- Android基础总结(6)——内容提供器
前面学习的数据持久化技术包括文件存储.SharedPreferences存储以及数据库存储技术保存的数据都只能被当前应用程序所访问.虽然文件存储和SharedPreferences存储中提供了MODE ...
- Java基础——左移和右移
首先要明白一点,这里面所有的操作都是针对存储在计算机中中二进制的操作,那么就要知道,正数在计算机中是用二进制表示的,负数在计算机中使用补码表示的. 左移位:<<,有符号的移位操作 左移操作 ...
- C# 特性 Attribute
特性就是在类的类名称.属性.方法等上面加一个标记,使这些类.属性.方法等具有某些统一的特征,从而达到某些特殊的需要.举个小栗子:方法的异常捕捉,你是否还在某些可能出现异常的地方(例如数据库的操作.文件 ...
- QTP操作论坛回复编辑框----webelement
Set bp=browser("micclass:=browser","index:=0").page("micclass:=page") ...