python学习-day1

准备工作:安装python3.6.5

                  安装pycharm

pycharm设置添加模板说明 settings - editor - file and code templates - python script 添加 模板内容

1.学习编程的仪式感:第一个python程序

print("Hello World!")

2.学习变量

变量只能是字母数字或者下划线的任意组合,变量第一个字符不能是数字

大写的变量意味着常量

name= "Peng Huang"
name2=name
print("My name is ", name)

name="William"
print(name,name2)

 结果

My name is  Peng Huang
William Peng Huang

 3.字符编码

ASCII  共255个字符 每个字符占1bytes

  --> 1980 中文 gb2312   可以表示7k多个汉字

    --> 1995 中文 gbk1.0   可以表示2w多个汉字

     --> 2000 中文 GB18030 可以表示27000多个汉字

统一标准出现   unicode   但是每个字符占2bytes

出现可伸缩字符集utf-8      英文 每个字符占 1bytes    中文每个字符占 3bytes

python2.x 默认使用ASCII字符编码如果需要使用中文需要先声明使用的编码集

# -*- coding:utf-8 -*-

 python3.x 默认使用utf-8编码集

多行注释 3个单引号或者3个多引号 首位添加  也可表示为整段输出

4.交互输入及三种表现形式

#Author:Peng Huang

name=input("name:")
age=int(input("age:"))        #表示为整形输入
print(type(age))              #输出变量类型
job=input("job:")
salary=input("salary:")

info1='''                     #第一种形式
---------info of %s -----------
Name=%s
Age=%d
Job=%s
Salary=%s
'''% (name,name,age,job,salary)

info2='''                     #第二种形式 常用格式
---------info of {_name} -----------
Name={_name}
Age={_age}
Job={_job}
Salary={_salary}
''' .format(_name=name,
             _age=age,
             _job=job,
             _salary=salary)

info3='''                    #第三种形式
---------info of {0} -----------
Name={1}
Age={2}
Job={3}
Salary={4}
''' .format(name,name,age,job,salary)

print(info3)                 #可依次打印info1 info2 info3 查看三种形式实现结果

 5.判断语句:交互验证用户名密码程序

#Author:Peng Huang
#import getpass      #此模块是密码不在明文显示

_username = "huangpeng"
_password = "123"

username = input("username:")
password = input("password:")
#password = getpass.getpass("password:")  #getpass 模块在pycharm上不好用

if username == _username and password == _password:
    print("Welcome user {name} login.." .format(name=username))
else:
    print("Invalid username or password")

 6.判断语句:猜数字

#Author:Peng Huang

age_of_oldboy = 56

guess_age = int(input("Guess Age:"))

if guess_age == age_of_oldboy :
    print("you got it!")
elif guess_age > age_of_oldboy :
    print("think smaller..")
else:
    print("think bigger..")

 7.循环语句:猜3次数字

#Author:Peng Huang
age_of_oldboy = 56

count = 0                                  #引入次数变量count
while count < 3 :
    guess_age = int(input("guess age:"))
    if guess_age == age_of_oldboy:
        print("you got it!")
        break
    elif guess_age < age_of_oldboy:
        print("think bigger!")
    else:
        print("think smaller!")
    count +=1                              #每次结束都+1
else:
    print("you have tried many times..")

 8.循环语句:猜3次数字 使用for循环改写

#Author:Peng Huang

age_of_oldboy = 56
count = 0
for count in range(3) :                    #for改写
    guess_age = int(input("guess age:"))
    if guess_age == age_of_oldboy:
        print("you got it!")
        break
    elif guess_age > age_of_oldboy:
        print("think smaller..")
    else:
        print("thinks bigger..")
    count +=1
else:
    print("you have tried many times...")

 9.循环语句:猜3次数字,是否继续猜,加上条件判断

#Author:Peng Huang

age_of_oldboy = 56
count = 0
while count <3:                          #此段我存疑,我使用for改写此段,发现for循环不能实现此功能,不能继续循环,参考别人的说法:遍历或者固定循环次数用for,不确定循环次数用while,待后续考证
    guess_age = int(input("guess age:"))
    if guess_age == age_of_oldboy:
        print("you got it!")
        break
    elif guess_age > age_of_oldboy:
        print("think smaller..")
    else:
        print("think bigger..")
    count +=1
    if count == 3:                                            #判断计数器为3时
        replay_comfirm = input("do you want replay? y/n")     #引入交互变量,决定是否继续
        if replay_comfirm == 'n':                             #如果输入为n,打印游戏结束
            print("Game over")
        else:                                                 #否则重置计数器,继续循环
            count = 0

 python第一天学习结束,都是很基本的知识,很快的掌握,待后续继续学习

猜你喜欢

转载自www.cnblogs.com/William-hp/p/9188302.html