欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

菜鸟的python学习之路day1

程序员文章站 2024-01-15 15:26:28
...

python学习笔记

  • 编译与解释

编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;

解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.

菜鸟的python学习之路day1

  • 字符串格式化拼接
#!usr/bin/env python
# -*- coding:utf-8 -*-
# Author:W
#格式化拼接的三种方法info和info2、info3
username = input("username:")
age = int(input("age:"))
print(type(age))
job = input("job:")
salary= input("salary:")


info='''
---- info of %s ----
username:%s
age: %d
job: %s
salary: %s
''' % (username,username,age,job,salary)
print(info)




info2='''
---- info of {_username} ----
username:{_username}
age: {_age}
job: {_job}
salary: {_salary}
''' .format(_username=username,
            _age=age,
            _job=job,
            _salary=salary)
print(info2)




info3='''
---- info of {0}----
username:{0}
age: {1}
job: {2}
salary: {3}
''' .format(username,age,job,salary)
print(info3)

运行结果截图如下:
菜鸟的python学习之路day1

  • 简单的用户名和密码匹配

#!usr/bin/env python
# -*- coding:utf-8 -*-
# Author:W
import getpass
_username ="alex"
_password ='123123'
username = input("username:")
password = input("password:")
#print(username,password)
if _username == username and _password == password:
    print("welcome user {name} login..".format(name=username))
else:
    print("invalid username or password!   ")
  • 猜数字游戏
    给定一个数字由用户自己输入数字去猜,并且给出相应的提示,每人有三次机会
#!usr/bin/env python
# -*- coding:utf-8 -*-
# Author:W

age_of_boy =56
count = 0

while count<3:
    if count ==3:
        break
    guess_age = int(input("guess age:"))  #iuput的默认数据类型是字符串str,但是给定的年龄是整型所以需要加int转义
    if guess_age == age_of_boy:
        print("yes,you are right!")
        break
    elif guess_age > age_of_boy:   #elif 是python特有的流程控制结构,等同于else if 但是只能写成elif
        print("think smaller!")
    else:
        print('think bigger!')
    count += 1
    if count==3:   #如果猜对了就直接跳出循环
        print("you have tried many times")  #对计数的次数做一个判断,如果超过三次都没有猜出来,再提示尝试次数太多




注意:
  • iuput的默认数据类型是字符串str,但是给定的年龄是整型所以需要加int转义
  • elif 是python特有的流程控制结构,等同于else if 但是只能写成elif

  • Python range() 函数用法

python range() 函数可创建一个整数列表,一般用在 for 循环中。

函数语法
range(start, stop[, step])

参数说明:
start: 计数从 start 开始,默认是从 0 开始,例如range(5)等价于range(05);
stop: 计数到 stop 结束,但不包括 stop,例如:range(05) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1,例如:range(05) 等价于 range(0, 5, 1)

下面是一个具体的例子

for i in range (0,10,2):  #表示打印0-10之间的数,每隔两个数
    print(i)
  • 猜数字游戏升级版
    要求用户猜数字,并且每次有三次机会,机会用完,询问是否还有继续的三次机会

#!usr/bin/env python
# -*- coding:utf-8 -*-
# Author:W

age_of_boy =56
count = 0

while count<3:
    if count ==3:
        break
    guess_age = int(input("guess age:"))
    if guess_age == age_of_boy:
        print("yes,you are right!")
        break
    elif guess_age > age_of_boy:
        print("think smaller!")
    else:
        print('think bigger!')
    count += 1

    if count==3:
        contine_confirm = input("do you want to trying ..? ")
        if contine_confirm!='no':
            count = 0
    #当count计数到3的时候,提问是否还要再尝试,使用input让用户确认,如果继续,则重新开始计数;
  • break和continue的区别
for i in range(0,10):
    if i<3:
        print("loop",i)
    else :
        continue
        print("hehe..")

continue 是跳出本次循环,执行下一次循环
break是直接跳出本次循环

相关标签: python