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 ...
随机推荐
- AngularJs 入门系列-1 使用 AngularJs 搭建页面基本框架
每当看到前端程序员在脚本.样式.表单处理逻辑中苦苦挣扎的时候,我就在想,为什么不用Angular Js 呢? Angular Js 支持页面前端的 MVC 模式开发,在 Angular JS 的支持下 ...
- LeetCode:237
题目:Delete Node in a Linked List(从列表中删除指定结点) 描述:Write a function to delete a node (except the tail) i ...
- ceph--磁盘和rbd、rados性能测试工具和方法
我在物理机上创建了5台虚拟机,搭建了一个ceph集群,结构如图: 具体的安装步骤参考文档:http://docs.ceph.org.cn/start/ http://www.centoscn.com/ ...
- c# winform 读取图片列表
PropertyInfo[] poroInfo = typeof(Resources).GetProperties(System.Reflection.BindingFlags.NonPublic ...
- NSString常见用法总结
//====================NSStirng 的常见用法==================== -(void)testString { //创建格式化字符串:占位符(由一个%加一个字 ...
- java实验报告三 敏捷开发与XP
20145306 java 实验三 实验报告 实验内容 1.git下载结对同学的代码 2.修改结对同学的代码 3.实现代码重构 实验步骤 新建存储空间 git下载代码 将修改后的代码上传 上传结果 重 ...
- Linux之文件系统的简单操作
df:列出文件系统整体硬盘使用量 将容量以易读方式显示: [root@zkero ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/s ...
- use python get information from one page
#!/usr/bin/python read = file('thread-1554-1-1.html','r') wr = file('list','w') while 1: line=read.r ...
- RequireJS首次加载偶尔失败
现象:第一次加载JS文件,首次加载偶尔失败: 原因:require(['jquery', 'operamasks', 'zTree', 'jQueryCookie'],中前后引用同步加载: 解决方式: ...
- 为何要使用Linux
摈弃 Windows 低效率的工作方式,发掘 Linux 身上的 UNIX 气质 我已经半年没有使用 Windows 的方式工作了.Linux 高效的完成了我所有的工作. GNU/Linux 不是每个 ...