自学python之路(day1)
1. 下载和安装Pycharm文本编辑器,解释器Python3
2. 了解python2和python3的不同
如输出中文时,python2需要在代码前加
# -*- encoding:utf-8 -*-
3. 单行注释:# 多行注释:''' ''' """ """
其中''' 中间的内容可以换行,如一首诗 ''' -------特殊用法,此时不是注释
例如:
msg = '''
春眠不觉晓
处处闻啼鸟
'''
4. 变量,常量,数据类型以及查数据类型的方法type()
1)变量
变量定义的规则:
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
2)常量
在程序运行过程中不会改变的量
3)基本数据类型
整数类型(int)
字符串类型(str):在Python中,加了引号的字符都被认为是字符串!
布尔值(True,False)
5. if条件语句和while循环语句
5.1 if语句结构
1)单分支:
if 条件:
满足条件后要执行的代码
2)双分支:
if 条件:
满足条件执行代码
else:
不满足条件执行代码
3)多分支:
if 条件:
满足条件执行代码
elif 条件:
上面的条件不满足执行代码
elif 条件:
上面的条件不满足执行代码
elif 条件:
上面的条件不满足执行代码
else:
上面所有的条件不满足执行代码
5.1 while循环语句
语句结构:
while 条件:
# 循环体
# 如果条件为真,那么循环体则执行
# 如果条件为假,那么循环体不执行
循环中止语句:
break 用于完全结束一个循环,跳出循环体执行循环后面的语句
continue 和 break 有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环
5.1.1 while...else...
其它语言else 一般只与if 搭配不同,在Python 中还有个 while ...else 语句
while 后面的else 作用:当 while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句。
示例1:
num = 0
while num < 5:
num = num + 1
print(num) else:
print("循环正常执行完啦")
print("-----out of while loop ------")
执行结果:
1
2
3
4
5
循环正常执行完啦
-----out of while loop ------
如果执行过程中被break啦,就不会执行else的语句
示例2:
num = 0
while num < 5:
num = num + 1
if num == 3:break
print(num)
else:
print("循环正常执行完啦")
print("-----out of while loop ------")
执行结果:
1
2
-----out of while loop ------
:6. 程序交互---input
#!/usr/bin/env python
# -*- coding: utf-8 -*-
name = input("请输入您的名字:")
print(name)
7. 练习题
1) 使用while循环输入 1 2 3 4 5 6 8 9 10
count = 0
while count < 10:
count = count + 1
if count == 7:
continue
else:
print(count)
2) 求1-100的所有数的和
num = 0
sum = 0
while num < 100:
num = num + 1
sum = sum + num
print(sum)
3) 输出 1-100 内的所有奇数
num = 0
while num < 100:
num = num + 1
if num % 2 > 0:
print(num)
4) 输出 1-100 内的所有偶数
num = 0
while num < 100:
num = num + 1
if num % 2 == 0:
print(num)
5) 求1-2+3-4+5 ... 99的所有数的和
num = 0
sum = 0
while num < 99:
num = num + 1
if num % 2 > 0:
sum = sum + num
else:
sum = sum - num
print(sum)
6) 用户登陆(三次机会重试)
name = "test"
paswd = "123456"
count = 0
while count < 3:
count = count + 1
user_name = input("请输入用户名:")
password = input("请输入登录密码: ")
if user_name != "test" or password != "123456":
if count == 3:
print("超过三次自动退出")
break
else:
print("用户名或者密码错误,请重新输入")
else:
print("登陆成功")
break
自学python之路(day1)的更多相关文章
- 小白的Python之路 day1
Python之路,Day1 - Python基础1 本节内容 Python介绍 发展史 Python 2 or 3? 一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van ...
- 小白的Python之路 day1 变量
Python之路,Day1 - Python基础1 变量 变量用于存储在计算机程序中引用和操作的信息.它们还提供了一种用描述性名称标记数据的方法,这样我们的程序就能更清晰地被读者和我们自己理解.将变量 ...
- 自学Python之路
自学Python之路[第一回]:初识Python 1.1 自学Python1.1-简介 1.2 自学Python1.2-环境的搭建:Pycharm及python安装详细教程 1.3 ...
- 自学Python之路-Python核心编程
自学Python之路-Python核心编程 自学Python之路[第六回]:Python模块 6.1 自学Python6.1-模块简介 6.2 自学Python6.2-类.模块.包 ...
- 自学Python之路-Python基础+模块+面向对象+函数
自学Python之路-Python基础+模块+面向对象+函数 自学Python之路[第一回]:初识Python 1.1 自学Python1.1-简介 1.2 自学Python1.2-环境的 ...
- 自学Python之路-django
自学Python之路-django 自学Python之路[第一回]:1.11.2 1.3
- 自学Python之路-Python并发编程+数据库+前端
自学Python之路-Python并发编程+数据库+前端 自学Python之路[第一回]:1.11.2 1.3
- 自学Python之路-Python网络编程
自学Python之路-Python网络编程 自学Python之路[第一回]:1.11.2 1.3
- NO.3:自学python之路------集合、文件操作、函数
引言 本来计划每周完成一篇Python的自学博客,由于上一篇到这一篇遇到了过年.开学等杂事,导致托更到现在.现在又是一个新的学期,春天也越来越近了(冷到感冒).好了,闲话就说这么多.开始本周的自学Py ...
- NO.1:自学python之路------Hello world、判断、循环
引言 人工智能如今越来越贴近生活,在这里将记录我自学python与tensorflow的过程.编程使用IDE:visual studio 2017,python版本3.6.4,tensorflow版本 ...
随机推荐
- NetSec2019 20165327 Exp2 后门原理与实践
NetSec2019 20165327 Exp2 后门原理与实践 快速找到重点: (1)使用netcat获取主机操作Shell,cron启动 (0.5分) (2)使用socat获取主机操作Shell, ...
- JAVA程序设计的第一次作业
这是我第一次接触博客,刚开始用博客很生疏,感觉很麻烦,但是后来慢慢从老师那里了解到了许多博客可以带给我们的便利.通过博客,我们不仅可以记录自己从刚开始进入程序学习的懵懵懂懂到后来想要学,想深究,想探讨 ...
- SYN-flood攻击
原理:当TCP三次握手进行第一次握手时,客户端向服务端发送SYN请求报文,第二次握手服务端会返回一个SYN+ACK的一个确认报文,syn-flood攻击就发生在第三次握手,当客户端不去回应服务端的SY ...
- BUAA_OO第二单元作业总结——多线程
OO第二单元作业总结——多线程 单元任务 本单元主要的内容是通过模拟电梯的运行来熟悉多线程的实现,从简单的单部FAFS电梯开始,ALS电梯,到最后的多部ALS电梯. 一.设计策略分析总结 1.1 多线 ...
- CentOS7部署Flask+Gunicorn+Nginx+Supervisor
1. Git客户端 Win10安装git for windows 1.1 设置Git全局参数 打开Git Bash $ git config --global user.name "Alic ...
- Bootstrap 4 网格的基本结构
Bootstrap 4 网格的基本结构 网格类 Bootstrap 4 网格系统有以下 5 个类: .col- 针对所有设备 .col-sm- 平板 - 屏幕宽度等于或大于 576px .col-md ...
- C/C++与C#之间类型的对应
最近在研究pos打印机相关功能, 调用winapi以及跨进程通信等,都涉及到类型之间的转换. C/C++ C# HANDLE, LPDWORD, LPVOID, void* IntPtr LPCTST ...
- 【Monkey】Monkey获取包名的方式
获取包名的方式: 1.有源码:查看AndroidManifest.xml 2.只有apk: 2.1 aapt dump xmltree ColaBox.apk AndroidManifest.xml ...
- 使用JS判断不同的终端设备
const ua: string = window.navigator.userAgent; const isWeixin: boolean = /MicroMessenger/i.test(ua); ...
- 详解Linux下swig 3.0.12的手动安装过程
详解Linux下swig 3.0.12的手动安装过程 首先 从http://www.linuxfromscratch.org/blfs/view/cvs/general/swig.html上下载swi ...