python征程1.1(初识python)

    在学习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”。

1 >>>mystring="hello world"
2 >>>print(mystring)
3 ----------------------------
4 hello world
5 ----------------------------
6 >>>mystring
7 ‘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次,再见!

 

时间: 2024-11-08 08:57:56

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

python(1)- 初识python

一.了解编程语言 1.编程语言的定义   2.编程语言种类 机器语言:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合.   汇编语言:汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符更容易识别和记忆.它同样需要编程者将每一步具体的操作用命令的形式写出来.   高级语言:高级语言是绝大多数编程者的选择.和汇编语言相比,它不但将许多相关的机器指令合成为单条指令并且去掉了与具体操作有关但与完成工作无关的细节, 例如使用堆栈.寄存器等,这样就

[Python学习]——序列(1)——初识Python中的序列

我们讲的python中的序列包括:1. 字符串(多个字符组成的一个序列)2. 列表3. 元组 #列表和元组的异同? list=[1,2,3] print type(list) tuple=(1,2,3) print type(tuple) #<相同点> 列表和元组都是容器,可以包含任意类型的元素(甚至是包含一个序列) 列表和元素也都包含元素的顺序 #<差别> 列表是可变的,元组是不可变的 所以通常,在你有一些不确定长度的相同类型队列时使用列表 在已知元素数量的情况下用元组 #<

python征程2.0(python基础))

1.python中有一些基本规则的特殊字符. (1)#表示这后的字符为python注释. (2)\n标准的行分隔符. (3)\继续上一行.(也就是过长的语句可以使用反斜杠(\)分解成几行) if(n==1) and(m==2): print("good")------------------good (4):将两个语句连接在一行. (5):将代码的头和体分开.(多个语句构成一个代码块(代码组),像if,while,def,class这样的复合语句,首行以关键字开始,以冒号:结束) (6

python学习笔记之初识Python

一直听说python语音的简单易用而又强大,今天终于忍不住借本书,开始接触接触一下它,下面结合书本和自己的一些体会,写一下刚刚接触python的东西,重点写一些和C++有区别的地方. (1)输入input().输出print() 注意输入input()括号中是提示符,返回值才是输入的数 如a=input("请输入一个数") (2)数据类型 1)python中使用变量不需要提前对变量进行声明,可以直接使用,这点倒有点想MATLAB,而不是C. 2)python中所表示的整数大小只受限制于

初识python之 APP store排行榜 蜘蛛抓取(一)

直接上干货!! 采用python 2.7.5-windows 打开 http://www.apple.com/cn/itunes/charts/free-apps/  如上图可以见采用的是utf-8 编码 经过一番思想斗争  编码如下 (拍砖别打脸) #coding=utf-8 import urllib2 import urllib import re import thread import time #----------- APP store 排行榜 ----------- class

第00次作业:初识python语言 and 我对python的期待

初识python 首次被python吸引是在第一次理论课上,老师用几行代码实现"延时打开网页"的时候,感觉很厉害的样子,之后,便想去了解它,掌握它,应用它. 第一次运行python语言程序,真的是有点手忙脚乱,运行不成功,然后出现了一串串看不懂的错误提示,不知道从何开始着手去解决,后来问了同学,原来是缺少了一对括号.慢慢地开始学着自己去理解老师给的代码,改写里面的数字,查看数字改变后的结果,每一次小小收获都会使内心迸发一种小欣喜,促使着我更加深入的去学习这门语言. 我对python的期

python基础之面向对象初识

一 面向对象初识 Python要么是面向过程要么是面向对象. 概念及优缺点: 面向过程的程序设计的核心是过程,过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西. 优点是:极大的降低了程序的复杂度 缺点是:一套流水线或者流程就是用来解决一个问题,生产汽水的流水线无法生产汽车,即便是能,也得是大改,改一个组件,牵一发而动全身. 应用场景:一旦完成基本很少改变的场景,著名的例子有Linux內核,git,以及Apache HTTP Server等. 面向对象的

初识python之 APP store排行榜 蜘蛛抓取(二)

#-*- coding: utf-8 -*- import urllib2 import urllib import re import time import MySQLdb import time,datetime #from datetime import date #----------- APP store 排行榜 ----------- class Spider_Model: def __init__(self): self.page = 1 self.pages = [] self

初识python面向对象

一.初识python面向对象: class Person: #使用class关键字定义一个类 age=0 #类变量(静态变量) def eat(self,food): #定义一个方法 self.age=5 #self是实例本身,self.age是实例变量 print("I will eat %s" %food) xiaofan=Person() #实例化,生成对象xiaofanprint(xiaofan.age) #调用对象方法,因为还没有调用eat方法,则使用类方法的值xiaofan