一、python 第一个程序
hello world程序
创建一个叫hello.py的文件,并输入:
print("hello world!")
打开cmd,进入python目录然后输入执行命令:python hello.py输出:
- hello world!
二、用户输入
name=input("what's your name").
print('hello',name)
输入密码时,不想让人看见,可以选择getpass模块中getpass方法,即:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import getpass
name=input('name')
password=getpass.getpass('password')
print(password)
三、判断语句 if…else
1.用户登录
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:vigor
import getpass
_username="vigor"
_password="abc123"
username = input("username:")
#password=getpass.getpass("password:") #pycharm 的getpass不好使,要在cmd才能使
password=input("password:")
if _username==username and _password==password:
print("Welcomw user {name} login...".format(name=username))
else:
print("Invalid username or password")
print(username,password)
2.猜年龄游戏
在程序里设定好你的年龄,然后启动程序让用户猜测,用户输入后,根据他的输入提示用户输入的是否正确,如果错误,提示是猜大了还是小了
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:vigor
age_of_oldboy=56
guess_age = int(input("guess age:"))
if age_of_oldboy==guess_age:
print("yes,you got it.")
break
elif guess_age>age_of_oldboy:
print("think smaller...")
elif guess_age<age_of_oldboy:
print("think bigger...")
count +=1
外层变量,可以被内层代码使用
内层变量,不应被外层代码使用
四、while循坏
有一种循坏叫死循环。。。
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:vigor
count=0
while True:
print("count:",count)
count = count +1 #count +=1
其实除了时间,没有什么是永恒的,死loop还是少写为好
上面的代码循环100次就退出吧
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:vigor
count=0
while True:
print("count:",count)
count = count +1 #count +=1
if count==100:
break
回到刚刚的猜年龄,优化一下
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:vigor
age_of_oldboy=56
count=0
while count<3:
guess_age = int(input("guess age:"))
if age_of_oldboy==guess_age:
print("yes,you got it.")
break
elif guess_age>age_of_oldboy:
print("think smaller...")
elif guess_age<age_of_oldboy:
print("think bigger...")
count +=1
else:
print("you have tried too many times..fuck off")
五、for循环
基本语法
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:vigor
'''
for i in range(0,10):
print("loop",i)
用for循坏优化一下上面的猜年龄,但只给最多3次机会,再猜不对就退出程序。
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:vigor
age_of_oldboy=56
for i in range(3):
guess_age = int(input("guess age:"))
if age_of_oldboy==guess_age:
print("yes,you got it.")
break
elif guess_age>age_of_oldboy:
print("think smaller...")
elif guess_age<age_of_oldboy:
print("think bigger...")
else:
print("you have tried too many times..fuck off")