day1笔记 初识python,paython基础

一、计算机,操作系统

软件发送指令给操作系统,操作系统再把指令发送给  内存,cpu,硬盘等

二、Python的历史。

  Python2:  1.臃肿,源码的重复量很多。2.语法不清晰,掺杂着c,++,PHP,java的一些陋习

  python3:  几乎是重构后的源码,规范,清晰,优美。

三、编程的分类

  编译型:一次性,将全部的程序编译成二进制文件,然后再运行。

  优点:运行速度快。

  缺点:开发效率低,不能跨平台

      解释型:当你的程序运行时候一行一行的解释成字节码,然后再变成机器码,然后再运行。

  优点:开发效率高,可以跨平台

       缺点:运行速度慢。

四、python版本

 

 五、变量

  将一些运算中间计算结果存储,以便后续计算使用

  1.数字字母下划线 任意组合

  2.数字不能开头

  3.不能使用关键字(if,while,print,break……)

  4.推荐驼峰体  每个单词首字母大写   建议用下划线,每个单词与单词之间用下划线分割

  5.可描述性,不要用中文,不要太长

  示例: 

age1 = 12
age2 = age1
age3 = age2
age2 = 3
print(age1,age2,age3)
结果是 12,3,12

 

六、常量

  Python中常量用首字母大写表示

  例如::AGE_OF_OLDBOY = 56

 

七、注释

  单行注释用# ,多行注释用成对的‘’‘’‘’或者'''

八、基本数据类型

  int:有数字构成,不包含小数    int=1

  str:用''或'' 包裹起来的文本   str=''

  bool: True 或者False  

  还有一些没学到的

九、字符串拼接

  字符串可以参与的运算有:+,* 

name=input('请输入用户名:')
age=input('请输入年龄:')
s1='我的姓名是'
s2='我的年龄是'
print(s1+name,s2+age)
print(8*name)

十、用户交互input

  通过input输入的全部都是字符串形式

  ps :python2:raw_input

    python3:input

十一、格式化输出。

  %占位符 s str字符串 d 数字(digit)
  #print(msg,type(msg))
  #ps:如何将字符串转化成数字 int(str)条件:全部由数字组成的字符串,才能转换成数字
  #int('salkdfj32')  不合法

 

  特殊的 如果变量=用三个引号包裹起来的字符串,那么字符串可以换行

name = input('请输入你的姓名:')
age = int(input('请输入你的年龄:'))
job = input('请输入你的工作:')
hobbie = input('请输入你的爱好:')

msg = '''                                         
------------ info of %s -----------
Name  : %s
Age   : %d
job   : %s
Hobbie: %s
------------- end -----------------
'''%(name,name,age,job,hobbie)
print(msg)

十二、if语句

  if语句的三种形式

1.if 条件:
    满足条件后要执行的代码
2.if 条件:
    满足条件执行代码
else:
    if条件不满足就走这段
3.if 条件:
    满足条件执行代码
elif 条件:
    上面的条件不满足就走这个
elif 条件:
    上面的条件不满足就走这个
elif 条件:
    上面的条件不满足就走这个    
else:
    上面所有的条件不满足就走这段
示例1:
score = int(input("输入分数:"))

if score > 100:
    print("我擦,最高分才100...")
elif score >= 90:
    print("A")
elif score >= 80:
    print("B")
elif score >= 40:
    print("D")
elif score >= 60:
    print("C")
else:
    print("太笨了...E")

示例2:名字测试

  

import random
print('欢迎使用名字测试')
while True:
    name = input('请输入您的姓名:')
    msg = int(random.random()*10000000000000000)
    if name=='小日本':
        print('呵呵,大傻逼')
    
    elif '' in name:
        print('哇哦!小仙女')
    else:
        if msg%3 ==0:
            print ('哇!好帅!好帅!')
        elif msg%3==1:
            print('哇!好美好美……')
        else: 
            print('咦咦咦,真丑!')
名字测试

 

 

十三、while 语句

  while 条件:

   #循环体

   # 如果条件为真,那么循环体则执行

    # 如果条件为假,那么循环体不执行
示例:
count = 1
flag = True
while flag:
    print(count)
    count = count + 2
    if count == 101:
        flag = False

 

 Day1 作业:
#1、使用while循环输入 1 2 3 4 5 6 8 9 10
#方法一:
# count = 1
# flag = True
# while flag:
#     if count == 7:
#         print('')
#         count += 1
#     print(count)
#     count = count + 1  # count += 1
#     if count == 11:
#         flag = False

#方法二:
# count = 1
# flag = True
# while flag:
#     # print(count)
#     if count == 7:
#         print('')
#     else:print(count)
#     count = count + 1  # count += 1
#     if count == 11:
#         flag = False

#方法三:
# count = 1
# while count < 11:
#     if count == 7:
#         print('')
#     else:print(count)
#     count = count + 1  # count += 1

#2、求1-100的所有数的和

# count = 1
# sum = 0
# while count < 101:
#     # sum2 = count
#     sum =  sum + count  # sum += count
#     count = count + 1
# print(sum)

#3、输出 1-100 内的所有奇数
#1,3,5,7,9.。。。。。
#方法一:
# count = 1
# while count < 101:
#     print(count)
#     count += 2
#方法二:
# count = 1
# while count < 101:
#     if count % 2 == 1:
#         print(count)
#     count += 1

# 5、求1-2+3-4+5 ... 99的所有数的和
'''
n = 1
sum = 0
while n < 100:
    if n % 2 == 0:
        n = -n
    sum = sum + n
    if n % 2 == 0:
        n = -n
    n += 1
print(sum)
'''
# sum = 1
# add = 0
# while sum < 100:
#     if sum % 2 == 1:
#         add = add + sum
#     else:
#         add = add - sum
#     sum += 1
# print(add)
flag = True
i = 2
name = '高超'
pwd = '123456'
while flag:
    username = input('请输入您的用户名:')
    password = input('请输入您的密码:')
    if username == name and password == pwd:
        flag = False
        print('登录成功')
    else:
        print('用户或者密码错误,还有%d登录机会'%i)
        if i == 0:
            flag = False
        i = i - 1
day1作业

 

 

 

posted on 2017-10-18 17:57  心如沚水  阅读(1193)  评论(0编辑  收藏  举报