在学习python前必须要掌握的一些基本知识

 

1.编程语言

2.python   、  C#   JAVA

3.python:  pypy    cpython     jpython

4.执行方式

解释器

文件执行

5.指定解释器

python xxx.py

./xxx.py     #! /usr/bin/env python

ascii   unicode   utf-8

python

2.7   # -*- coding=utf-8  -*-(对于初学者来说,看不懂很正常,我开始也看不懂,所以让我们忘记他吧!)

3.x   默认utf-8(对于初学者来说,看不懂很正常,我开始也看不懂,所以让我们也忘记他吧!)

 6.程序输出,print语句及“hello world”。

 >>>mystring="hello world"
>>>print(mystring)
----------------------------
hello world
----------------------------
>>>mystring
'hello world'

注意:(1)输出的字符串也用单引号来括起来,这是为了让字符串对象也能以字符串的形式输出在屏幕上。——即它显示的是该对象的字符串显示,而不仅仅是字符串本身。

(2)下划线在解释器中有着特别的含义,——可以表示最后一个表达式的值。

>>> _
hello world

    (3)python的print语句可以与字符串操作符(%)结合使用,可以实现字符串的替换功能(%s用以替换字符型,%d用以替换整形)。(和C语言中的printf()函数非常相似。)

但是python是很灵活的,即使你将字符型传给%d也不会引发严重的后果。

6.变量,代指

变量名=值

变量名要求:

数字、字母、下划线

数字不能开头

不能和py关键字重复

7.程序输入和input内建函数。

首先,在3.x版本中内建函数直接变成了input()函数。

>>>name=input("please input your name:")
>>>print(name)
-------------------------------------------------------
please input your name:
帅哥
-------------------------------------------------------
帅哥

8.条件 if 

1 if 判断条件1:
2 执行语句1……
3 elif 判断条件2:
4 执行语句2……
5 else:
6 执行语句3……

如果满足。。。。则执行。。。。否则执行。。。

9.注释的两种常用方法。

(1)“#”:单行注释。

(2)“   ’‘’内容代码‘’‘  ”:多行注释。

10.while

while 条件:

从上向下执行

判断条件是否为真,如果真执行

(1)使用while循环输入 1 2 3 4 5 6     8 9 10

i = 1
while i<=10:
if i==7:
i += 1
else:
print(i)
i+=1

思路:

★循环10以内的,只要判断变量i小于11或小于等于10就为真即可;

★只有一个7是特殊不输出,所以如果变量等于7的话,只做加1,不打印即可,其他则打印并加1。

(2)求1-100的所有数的和

1 i = 1
2 sum = 0
3 while i<=100:
4 sum += i
5 i += 1
6 print(sum)

思路:

★循环100以内的数的和,只要判断i变量小于101或小于等于100就为真即可;

★所有数的和等于每次循环的和加变量,循环完毕在打印和即可

输出结果为:5050

(3)输出 1-100 内的所有奇数

 1 nub = int(input("请输入想计算多少以内的奇数和:"))#输100即可 int为转换输入的为数字
2 i = 1
3 sum = 0
4 while i<=nub:
5 if i%2!=0:
6 sum += i
7 i += 2
8 else:
9 i += 1
10 print(sum)

思路:

★循环100以内的数的和,只要判断i变量小于101或小于等于100就为真即可;

★奇数为1,3,5,所以判断1除以2取余不等于0的话就为奇数,并把奇数加起来即可。

★上一步已经判断出是奇数了,所有每次加2就得到下一个奇数,不用执行else.

输出结果为:100为2500

(4)输出 1-100 内的所有偶数

1 i = 1
2 sum = 0
3 while i<=100:
4 if i%2==0:
5 sum = sum + i
6 i += 2
7 else:
8 i += 1
9 print(sum)

思路:

★循环100以内的数的和,只要判断i变量小于101或小于等于100就为真即可;

★奇数为2,4,5,所以判断1除以2取余等于0的话就为偶数,并把偶数加起来即可。

★上一步已经判断出是偶数了,所有每次加2就得到下一个偶数,不用执行else.

输出结果为:100以内的偶数和为2550

(5)求1-2+3-4+5 ... 99的所有数的和

1 odd,even,i = 0,0,1
2 while i<100:
3 if i%2==0:
4 even += i
5 i += 1
6 else:
7 odd += i
8 i += 1
9 print(odd-even)

思路:

★通过要求可知:奇数都为正,偶数都为负,可以把奇数的和减轻偶数的和就是结果;

★变量3个,奇数和,偶数和,数字变量。循环小于100为真即可;

★如果数字除2取余为零,为偶数,加偶数的和.否则为奇数,加奇数的和即可,循环完毕,打印奇数和减偶数和为结果。

输出结果为:50

1 sum,even,i = 0,0,1
2 while i<100:
3 sum += 1
4 if i%2==0:
5 even += i
6 i += 1
7 else:
8 i += 1
9 print(sum-2*even)

思路:

★通过要求可知:奇数都为加,偶数都为减,可以先计算1-99的和,再减去偶数等于奇数和,再减去偶数就等于结果;

★变量3个,总和,偶数和,数字变量。循环小于100为真即可;

★循环计算1-99的和,判断是否是偶数,并计算偶数和。如果是奇数则加1即可;

★打印总和减去2次偶数就可以算出总和。

输出结果为:50


(6)用户登陆(三次机会重试)

 1 name,pswd,i = "hairui" ,"123456",1
2 while i < 4:
3 input_name = input("Username:")
4 input_pswd = input("Password:")
5 if input_name == name and input_pswd == pswd:
6 print("Welcome to my program!")
7 break
8 else:
9 print("The user name or password you entered is incorrect. Please enter again.")
10 i += 1
11 continue
12 print("Enter more than 3 times, goodbye!")

思路:

★变量定义用户名,密码,数字,数字用于判断输入次数;

★判断变量i小于3为真,交互让用户输入账号和密码;

★如果输入的账号与密码等于变量用户名和密码则输出欢迎信息并退出break,如果不是则输出用户名或密码不正确再重新输入,并将变量i+1,退出本次循环contiune。

★如果i=4了则不执行循环,直接输出你已经输入超过3次,再见!

 

python征程1.1(初识python)的更多相关文章

  1. 孤荷凌寒自学python第三十八天初识python的线程控制

     孤荷凌寒自学python第三十八天初识python的线程控制 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.线程 在操作系统中存在着很多的可执行的应用程序,每个应用程序启动后,就可以看 ...

  2. 孤荷凌寒自学python第十七天初识Python的函数

    孤荷凌寒自学python第十七天初识Python的函数 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 函数是能够完成指定运算并返回运算结果的代码块.是结构化编程重要的结构. 我首先发现pyt ...

  3. 孤荷凌寒自学python第十一天初识Python的字典类

    孤荷凌寒自学python第十一天初识Python的字典类 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) Python的字典其实是一张二维对照表 下面举例说明: 键名Key 姓名 性别 身高 ...

  4. python基础篇_001_初识Python

    一.Python环境 windows环境安装Python步骤 .下载安装包:https://www.python.org/downloads/windows/  .安装:默认安装路径:C:\pytho ...

  5. python(1)- 初识python

    一.了解编程语言 1.编程语言的定义 编程语言即语言,语言的本质就是沟通,因而编程语言与英语 .法语.日语等所有语言并无区别,只不过英语是人与人之间沟通的介质,而编程语言则是程序员与计算机沟通的介质. ...

  6. python征程3.0(python对象)

    1.python使用对象模型来存储数据.构造任何类型的值都是一个对象.”尽管python被当成一种面向对象的脚本的编程语言“,但你完全能够写出不使用任何类和实例的脚本. python对象都拥有三个特性 ...

  7. python征程2.0(python基础)

    1.python中有一些基本规则的特殊字符. (1)#表示这后的字符为python注释. (2)\n标准的行分隔符. (3)\继续上一行.(也就是过长的语句可以使用反斜杠(\)分解成几行) ) and ...

  8. python学习笔记之初识Python

    一直听说python语音的简单易用而又强大,今天终于忍不住借本书,开始接触接触一下它,下面结合书本和自己的一些体会,写一下刚刚接触python的东西,重点写一些和C++有区别的地方. (1)输入inp ...

  9. Python学习之路——初识Python

    一.第一个程序Hello World: 1.打印输出Hello World: Python2打印方法: >>> print "hello world"hello ...

  10. python语言学习1——初识python

    Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. 龟叔给Python的定位是“优雅”.“明确”.“简单”,所以Python ...

随机推荐

  1. 【Prince2是什么】PRINCE2认证之Prince2衡量绩效的六大要素

      之前一篇文章已经跟大家从体系上讲解了PRINCE2和PMP的差异,那接下来我们进行第二讲,PRINCE2中讲到的衡量绩效的要素是什么呢? 第一,成本:即项目必须是所能负担的起的 第二,时间:即项目 ...

  2. 集群下session共享问题的解决方案.

    这一篇博客来讲解下babasport这个项目中使用的Login功能, 当然这里说的只是其中的一些简单的部分, 记录在此 方便以后查阅. 一: 去登录页面首先我们登录需要注意的事项是, 当用户点击登录按 ...

  3. Echarts3 关系图-力导向布局图

    因为项目需要,要求实现类似力导图效果的图,我就瞄上了echarts. 注意事项1:由于我的项目要部署到内网,所以js文件要在本地,网上大多力导图都是echarts2的,而其又依赖zrender基础库, ...

  4. JAVAScript控制多个下拉框

    方法:获取多选下拉框对象数组→循环判断option选项的selected属性(true为选中,false为未选中)→使用value属性取出选中项的值.实例演示如下: 这个东西我是在百度上查的,我为了方 ...

  5. 谈谈service层在mvc框架中的意义和职责

    mvc框架由model,view,controller组成,执行流程一般是:在controller访问model获取数据,通过view渲染页面. mvc模式是web开发中的基础模式,采用的是分层设计, ...

  6. JSDeferred 源码分析

    不经意看到了一个构思非常惊人的异步流程控制库,发出来分享下 http://cho45.stfuawsc.com/jsdeferred/ 关于CommonJS Promises请看另一个异步库 http ...

  7. OPENVPN+MYSQL认证+客户端配置

    安装环境:ubuntu 12.04 x64 一 服务器端 1.安装openvpn及相应包 1 2 root@jkb:~# aptitude install openvpn root@jkb:~# ap ...

  8. Caffe学习笔记2--Ubuntu 14.04 64bit 安装Caffe(GPU版本)

    0.检查配置 1. VMWare上运行的Ubuntu,并不能支持真实的GPU(除了特定版本的VMWare和特定的GPU,要求条件严格,所以我在VMWare上搭建好了Caffe环境后,又重新在Windo ...

  9. 深入理解定位父级offsetParent及偏移大小

    前面的话 偏移量(offset dimension)是javascript中的一个重要的概念.涉及到偏移量的主要是offsetLeft.offsetTop.offsetHeight.offsetWid ...

  10. .Net 转战 Android 4.4 日常笔记(3)--目录结构分析

    看了创建项目后,出现的文件夹很多确实有点晕,不过经过简单的了解还是跟我们asp.net的目录有点相识滴. 下面这张图,概括了主要的文件用途.其实也只需要了解这几个就差不多了,知道在那里设计界面,那里写 ...