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 ...
随机推荐
- 《Code Complete》ch.22 开发者测试
WHAT? 单元测试(Unit Testing):是将一个程序员或一个开发团队所编写的,一个完整的类.子程序或者小程序,从完整的系统中隔离出来进行测试 组件测试(Component Testing): ...
- HDU2176尼姆博弈
HDU2176 http://acm.hdu.edu.cn/showproblem.php?pid=2176 假设有3个数,a[0],a[1],a[2];那么ans=a[0]^a[1]^a[2];若a ...
- Flex4/AS3.0自定义VideoPlayer组件皮肤,实现Flash视频播放器
要求 必备知识 本文要求基本了解 Adobe Flex编程知识. 开发环境 Flash Builder4/Flash Player11 演示地址 演示地址 资料下载 Adobe Flash Pla ...
- $(function(){})与 (function(){})() (function($){})() 的区别
1. $(function(){ }) 或 jQuery(function(){ }) 此函数也可以写成 jQuery(function(){ }), 用于存放操作DOM对象的代码,执行其中代码时DO ...
- TCP/IP详解学习笔记(6)-- IP选路
1.概述 路由算法是用于获取路由表中的路由项目.它是路由选择协议的核心. 2.路由算法的分类 从路由算法能否随网络的通信量或拓扑自适应的进行调整变化来分,可以分为两类. 静态路由选 ...
- ref传递
下面通过一个排序的小栗子来分析ref传递: static void Main(string[] args) { ,,,,}; int num; Console.WriteLine("请输入您 ...
- Mongodb解决不能连接到服务器的错误
注:这次解决的这个问题的前提是之前打开MongoDB之后,再次使用的时候无法连接了(使用mongod和mongo都不对) 闲话:遇到这种问题真是让人恼火,所以说句sun of beach,好了~爽 正 ...
- cacti yum快速部署
简述:本来是编译安装的,由于编译过程中库文件关联太多,安装文件一定要有顺序性,报错太多,到了rrdtool这一步说什么都安装不过去了,由于时间问 题,选择了yum安装,对于编译安装,这个要简单多了,她 ...
- 移动端的头部标签和meta
<!DOCTYPE html><!--HTML5 doctype--> <html> <head> <title>xxx</title ...
- 【EF学习笔记04】----------EF简单增删改查
第一步:创建上下文对象 using(var db = new Entities()) { //数据操作 } 新增 UserInfo user = new UserInfo() { UserName = ...