Python Learning, Day1

1. Python简介

  Python是一门动态、解释性、强类型定义的语言。

  • 动态——不需申明数据类型;
  • 解释性——实时“翻译”;
  • 强类型定义——更换类型需要强制转换)

2. 变量、字符编码

  • ascii码:1字节,8位
  • unicode码:2字节,16位
  • utf-8码:可变长度字符编码

3. 用户输入

3.1 数据输入、转换

#数据录入,类型查看,强转
age = input("age:")   #输入数据
print(type(age))    #查看输入数据age变量类型,发现为字符串
age = int(input("age:"))  #把输入的age强转为整型

3.2 格式化输出

格式化输出有两种方法

#格式化输出
info = '''           #多行字符串必须用多引号
---------- info of %s ----
Name:%s
Age:%d
Job:%s
Salary:%s
'''%(name,name,age,job,salary)

print(info)

info2 = '''         #法2
---------- info of {_name} ----
Name:{_name}
Age:{_age}
Job:{_job}
Salary:{_salary}
'''. format(_name=name,
            _age=age,
            _job=job,
            _salary=salary)
print(info2)

4. if流程判断

if _username == username and _password == password:   #if中用and,不用&
    print("Welcome user {name} login...".format(name=username))  #format格式
else:
    print("Invalid username or password!")

注,python中format函数的用法如下:

print('{名字}今天{动作}'.format(名字='陈某某',动作='拍视频'))  #format函数:通过关键字

5. while循环

#从count = 0↑开始打印,直到judge结束,最多打印0-9
count = 0
judge = 8
while count<10:
    print("count:",count)
    count = count + 1
    if count == judge:
        break

下面猜数游戏,用到了while循环。收获以下几点:

  • 【跳出】:猜对了,就break
  • 【提示语句】:忘掉C语言,提示语句直接放入input里面
  • 【重新循环】:计数器非常关键,尤其想重新循环时
  • 【循环正常执行完了才执行】:用while-else,python特有的语句,循环没有中途停止,才会执行else中的内容
#猜数游戏,实现多次,以及用户选择是否继续
number = 49

Maximum = 2
count = 0
while count < Maximum:
    guess = int(input("Please input guess number:"))
    if guess == number:
        print("congratulations!")
        break    #猜对了就跳出计数循环
    elif guess > number:
        print("your guess number is too big")
    else:
        print("your guess number is too small")
    count += 1
    #给用户继续进行的选择
    if count == Maximum:
        affirm = input("Do you want to continue? (Y/N)")    #要习惯提示语句直接放进input里面
        if affirm != 'N':
            count = 0      #经典,想继续,直接重置计数器
#由于上面加了继续进行,因此下面多余
else:
    print("You have tried too many times")  #while-else:如果循环正常进行,就会执行else语句

6. for循环

#计算1+3+5+……+98
sum = 0
for i in range(1,98,2):
    sum += i
print(sum)

猜你喜欢

转载自www.cnblogs.com/zhuyijunn/p/9825346.html