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 ...
随机推荐
- 翻译:Knockout 快速上手 - 4: 你需要知道的顶级特性
Knockout 最棒的一个特点就是它的可扩展性.Knockout 存在大量的扩展点,包含大量的工具来创建我们的应用程序.许多开发者除了 Knockout 核心库之外没有使用任何其他的脚本库 ( 甚至 ...
- python 简单实现文件拷贝
1.背景 一日加班需要写一个文件拷贝的函数. 写了几版拷贝函数,有需要的直接粘贴过去 def CopyLocaleFile1(sorfile,desfile): #第一版 sorfp=open(sor ...
- iOS copy&mutableCopy理解
Copy&mutableCopy 通过copy方法可以创建可变或不可变对象的不可变副本,通过mutableCopy可以创建可变或不可变对象的可变副本. 拷贝分为浅拷贝和深拷贝: 浅拷贝:指 ...
- AX调用.dll
1,将DLL拷贝到C:\Program Files (x86)\Microsoft Dynamics AX\50\Client\Bin 2,在AOT添加引用,在选择你拷贝的DLL,确定.//Acces ...
- Firefox下载文件时中文名乱码问题
为了形象化,先看几张不同浏览器下下载文件时的效果图: 1:Firefox 36.0.1 2:IE8 3:Chrome 40.0.2214.93 m 4:360 7.1.1.322 很明显在Firefo ...
- noip2007 树网的核
P1099 树网的核 112通过 221提交 题目提供者该用户不存在 标签动态规划树形结构2007NOIp提高组 难度提高+/省选- 提交该题 讨论 题解 记录 题目描述 设T=(V, E, W) ...
- 华为OJ平台——字符串通配符
题目描述: 在计算机中,通配符一种特殊语法,广泛应用于文件搜索.数据库.正则表达式等领域.现要求各位实现字符串通配符的算法.要求:实现如下2个通配符: *:匹配0个或以上的字符(字符由英文字母和数字0 ...
- Android控件大全(二)——Toolbar
1.隐藏Actionbar 代码中设置:requestWindowFeature(Window.FEATURE_NO_TITLE) //如果Activity是继承自AppCompatActiv ...
- JS 随机数
function GetRandomNum(Min,Max){ var Range = Max - Min; var Rand = Math.random(); return(Min + Math.r ...
- 一个简单的SpringMVC3 程序
初学者对于Spring框架的难度:引用Jar包不全,或者不正确: 1.运行界面 2.客户端页面 index.jsp 的代码 <%@ page language="java" ...