python基础一(if ,else循环)

1.初识计算机:

CPU: 大脑,中央处理器,运算计算中心

内存:临时储存数据,供CPU运算
优点:读取速度快。
缺点:容量小,成本高,断电即消失
硬盘:长时间储存数据,大量的数据。
优点:容量大,成本低,断电不消失
缺点:读取速度慢
操作系统:调配,各个硬件的运行。
windows
linux
cenos
mac...
2.python

目前Python主要应用领域:

  • 云计算: 云计算最火的语言, 典型应用OpenStack
  • WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
  • 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
  • 系统运维: 运维人员必备语言
  • 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测
  • 图形GUI: PyQT, WxPython,TkInter

Python在一些公司的应用: 

  • 谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬虫、Google广告等项目都在大量使用Python开发
  • CIA: 美国中情局网站就是用Python开发的
  • NASA: 美国航天局(NASA)大量使用Python进行数据分析和运算
  • YouTube:世界上最大的视频网站YouTube就是用Python开发的
  • Dropbox:美国最大的在线云存储网站,全部用Python实现,每天网站处理10亿个文件的上传和下载
  • Instagram:美国最大的图片分享社交网站,每天超过3千万张照片被分享,全部用python开发
  • Facebook:大量的基础库均通过Python实现的
  • Redhat: 世界上最流行的Linux发行版本中的yum包管理工具就是用python开发的
  • 豆瓣: 公司几乎所有的业务均是通过Python开发的
  • 知乎: 国内最大的问答社区,通过Python开发(国外Quora)
  • 春雨医生:国内知名的在线医疗网站是用Python开发的
  • 除上面之外,还有搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝 、土豆、新浪、果壳等公司都在使用Python完成各种各样的任务。 
  • Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。

    python环境安装

    windows下安装Python(手动添加环境变量)以2.7版本举例:

    windows:

    1
    2
    3
    4
    5
    6
    7
    1、下载安装包
        https://www.python.org/downloads/
    2、安装
        默认安装路径:C:\python27
    3、配置环境变量
        【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】
        如:原来的值;C:\python27,切记前面有分号

    windows下安装Python(自动添加环境变量)以3,.5版本的举例:

    1,官网下载:https://www.python.org/downloads/windows/ 

    2,选择版本。

    3,自动添加环境变量。

    4,更改完成。

    5,点击安装即可。

    linux:

    1
    2
    3
    无需安装,原装Python环境
      
    ps:如果自带2.6,请更新至2.7
3.python发展史以及影响。
python: 优美,清晰,简单
区别:
python2X: 源码不规范,源码混乱,重复代码多。
python3X: 重整源码,源码规范,优美,清晰,简单。
4.语言的分类。
编译型:
将代码一次性全部编译成二进制,然后再运行。
优点:执行效率高。
缺点:开发效率慢,不能跨平台。
代表语言:C
解释型:
代码逐行解释,解释成二进制,然后运行。
优点:开发效率高,有第三方库,可以跨平台。
缺点:执行效率低
代表语言:python
5.运行第一个python文件:

 1,运行python代码。

在d盘下创建一个t1.py文件内容是:


print('hello world')

打开windows命令行输入cmd,确定后 写入代码python d:t1.py 



您已经运行了第一个python程序, 即:终端---->cmd-----> python  文件路径。 回车搞定~

python 空格 回车
python2x: 默认的编码方式ascii,
显示中文:首行: # -*- edcoding:utf-8 -*-
python3x: 默认的编码方式 utf-8
#-*- encoding:utf-8 -*-
print('你好,中国')
python2x: print '内容' 或者 print('内容')
python3x: print('内容')
6.变量:将计算的中间结果储存起来,以便后续代码使用。
变量的设定规则:
1.必须是字母,数字,下划线的任意组合。
2.不能是数字开头
3.不能是python中的关键字
['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 ']
4.变量不能是中文
5.变量不能过长
6, 变量要具有可描述性
AgeOfOldboy = 56
NumberOfStudents = 80
# 下划线
age_of_oldboy = 56
number_of_students = 80
print(1+2+3+6+7+8+101)
print((1+2+3+6+7+8+101)*3/5)
print(((1+2+3+6+7+8+101)*3/5)*4/8)

a = 1+2+3+6+7+8+101
b = a*3/5
c = b*4/8
print(c)
age1 = 12
AGE2 = age1
age3 = age2
age2 = 23
print(age1,age2,age3) # 12 23 12
常量:一直不变的量。默认全部大写的变量为常量。
身份证号,π,
注释。
帮助你理解别人代码,回忆自己的代码。
单行注释:# 多行注释 ''' 被注释内容''' """ 被注释内容"""
基础数据类型:
int
数字,整数 。用于计算 + - * / % // (整除)
str: 字符串,在python中,凡是用引号引起来的就是字符串
print('这是字符串')
字符串:可加,可乘。
相加:str + str: 字符串的拼接
msg = '窗前明月光,疑是地上霜'
print(msg)
msg1 = '老男孩教育'
msg2 = ' 是最好的教育机构'
print(msg1 + msg2)
# 相乘:str * int
msg = '坚强'
print(msg * 8)
# bool: True False
# 两种状态:判断代码的真假。
print(3 > 2)
True
print(3 > 8)
False
# 判断对象是什么数据类型type()
print('True', type('True'))
print(True, type(True))
# 10. input: 用户输入出来的都是字符串
name = input('请输入你的名字:')
age = input('请输入你的年龄:')
print(name, type, type(name), type(age))
11. if
if 条件 :
结果
if单独
print(456)
if 3>2:
    print(666)
print(789)
if else
name = input('请输入你的名字:')
if name == '张三':
    print('老铁,没毛病')
else:
    print('这都猜不中,太菜了')
if elif
num=int(input('请猜猜我手中骰子点数:'))
if num==4:
    print('请你吃早饭')
elif num==5:
    print('我请你吃晚饭')
elif num==6:
    print('请你大保健')
if elif ...else
num=int(input('请猜猜我手中骰子点数:'))
if num==4:
    print('请你吃早饭')
elif num==5:
    print('我请你吃晚饭')
elif num==6:
    print('请你大保健')
else:
    print('你错过了一个亿')
嵌套
num1=int(input('请输入一个数字:'))
if num1==4:
    num2=int(input('请输入另一个数:'))
    if num2==5:
        print('这都能猜对!')
    else:
        print('继续努力')
考试分数
score=int(input('请输入你的分数:'))
if score>100:
    print('我擦,最高才100')
elif score>=90:
    print('A')
elif score>=80:
    print('B')
elif score>=70:
    print('C')
elif score>=60:
    print('D')
else:
    print('你太菜了...')

12.while 条件:
结果
flag=True
while flag:
    print('精忠报国')
    print('粉红的回忆')
    print('凉凉')
    flag=False   #改变条件为假,下一行仍然会执行
    print('病变')


while True:
    print('精忠报国')
    print('粉红的回忆')
    print('凉凉')
    break   #直接结束循环
    print('病变')
输出1.2.3...100
count=1
flag=True
while flag:
    print(count)
    count+=1
    if count>100:
        flag=False


count=1
while count<101:
    print(count)
    count+=1
100以内所有偶数
num=0
sum=0
while num<101:
    num += 1
    if num % 2==0:
        sum=sum+num
print(sum)
输100内出所有的偶数
num=0
while num <101:
    num += 1
    if num % 2==0:
        print(num)
count=0
while count<100:
    count += 2
    print(count)
break continue
while True:
   print(111)
   print(222)
   break  #直接结束循环
   print(333)
print(666)


while True:
   print(111)
   print(222)
   continue
   print(333)
print(666)  #111 222循环
break while 循环 计算出1+2+3+4...+100
num=0
sum=0
flag=True
while flag:
    sum=sum+num
    num += 1
    if num>100:
        flag=False
print(sum)


num=0
sum=0
while num<101:
    sum=sum+num
    num += 1
print(sum)

continue

count = 0
while count <= 100 : 
    count += 1
    if count > 5 and count < 95: #只要count在6-94之间,就不走下面的print语句,直接进入下一次loop
        continue 
    print("loop ", count)

print("-----out of while loop ------")

break

count = 0
while count <= 100 : #只要count<=100就不断执行下面的代码
    print("loop ", count)
    if count == 5:
        break
    count +=1 #每执行一次,就把count+1,要不然就变成死循环啦,因为count一直是0

print("-----out of while loop ------")
复制代码

in,not in :

判断子元素是否在原字符串(字典,列表,集合)中:

#print('喜欢' in 'dkfljadklf喜欢hfjdkas')
#print('a' in 'bcvd')
#print('y' not in 'ofkjdslaf')

tast

1、使用while循环输入 1 2 3 4 5 6     8 9 10
count = 0
while count<10:
    count += 1
    if count == 7:
        continue  #终止,让其跳过
    print(count)


count = 0
while count < 10:
    count += 1
    if count == 7:  # 改变条件,让其跳过,也可以不打印空。
        print(' ')
        count += 1
    print(count)
2、求1-100的所有数的和
count = 1
sum = 0
while True:
    sum = sum + count
    count = count + 1
    if count == 101: break
print(sum)


num=0
sum=0
while num<101:
    sum=sum+num
    num+=1
print(sum)
3、输出 1-100 内的所有奇数
count=0
while count<100:
    if count % 2 == 1:
        print(count)
    count+=1  #不管是不是整除2,都要自加1,所以不能放到if 语句下面。

count=1
while count<99:
    count+=2
    print(count)
4、输出 1-100 内的所有偶数
count = 0
while count < 100:
    count = count + 2
    print(count)

count = 0
while count < 101:
    count = count + 1
    if count % 2 == 0:
        print(count)
5、求1-2+3-4+5 ... 99的所有数的和
num=0
sum=0
while num<100:
    if num % 2==1:
        sum=sum+num
    else:
        sum = sum - num
    num+=1
print(sum)
6、用户登陆(三次机会重试)
i=0
while i<3:        #自己没有想到循环语句中,条件要放到前面,导致循环虽没有结束,却没有地方输出的尴尬处境!!!
    name = input('请输入你的名字:')
    password = input('请输入你的密码:')
    if name=='张三' and password=='123':
        print('恭喜你登录成功')
        break
    else:
        print('你输入的账号或者密码错误:')

        i=i+1
错误答案 自己没有想到循环语句中,条件要放到前面,导致循环虽没有结束,却没有地方输入的尴尬处境!!!
name = input('请输入你的名字:')
password = input('请输入你的密码:')
i=0
while i<3:
    if name=='张三' and password=='123':
         print('恭喜你登录成功')
         break
    else:
        print('你输入的账号或者密码错误:')
        i=i+1

升级;在3次机会用完时提示还有三次机会,6次机会用完关闭登录。

name='张三'
password='123'
i=0
while i<3:

    name=input('请输入你的账号:')
    password=input('请输入你的密码:')
    if name=='张三'and password=='123':
        print('恭喜你登录成功')
        break
    else:
        print('你输入的账号或者密码错误:')
        i=i+1

 123

posted @ 2018-05-19 23:37  老虎死了还有狼  阅读(1291)  评论(0编辑  收藏  举报