Day01-Pyhong基础6-表达式if...else/for循环/while循环
本节介绍:
- Python介绍
- Python发展史
- Python 2 or Python 3?
- Python的安装
- Hello World 程序
- 变量
- 用户输入
- 模块知识
- .pyc是什么鬼?
- 数据类型知识
- 数据运算
- 表达式 if... else ... 语句
- 表达式 for 循环
- break 和 continue
- 表达式 while 循环
- 作业需求
十三、表达式if ... else
场景一、用户登陆验证
# 提示输入用户名和密码
# 验证用户名和密码
# 如果错误,则输出用户名或密码错误
# 如果成功,则输出 欢迎,XXX!
#!/usr/bin/env python
# -*- coding: encoding -*-
import getpass
name = input('请输入用户名:')
pwd = getpass.getpass('请输入密码:')
if name == "laozhengtou" and pwd == "123456":
print("欢迎,老郑头!")
else:
print("用户名和密码错误")
import getpass
_username='zheng'
_password='123456'
username = input("username:")
password = getpass.getpass("password:")
if _username == username and _password == password:
print("Welcome user {name} login ...".format(name=_username))
else:
print("Invalid username or password.")
结果:
D:\Projects\pyweb\Day01>python day01.py username:zheng password: Welcome user zheng login ...
场景二、猜年龄游戏
在程序里设定好你的年龄,然后启动程序让用户猜测,用户输入后,根据他的输入提示用户输入的是否正确,如果错误,提示是猜大了还是小了
#!/usr/bin/env python
# -*- coding: utf-8 -*-
my_age = 28
user_input = int(input("input your guess num:"))
if user_input == my_age:
print("Congratulations, you got it !")
elif user_input < my_age:
print("Oops,think bigger!")
else:
print("think smaller!")
age_of_oldboy = 56
while True:
guess_age = int(input("guess age:"))
if guess_age > age_of_oldboy:
print("年龄太大了。")
elif guess_age < age_of_oldboy:
print("年龄太小")
else:
print("您猜对了!")
break
结果:
guess age:10 年龄太小 guess age:50 年龄太小 guess age:60 年龄太大了。 guess age:56 您猜对了!
外层变量,可以被内层代码使用
内层变量,不应被外层代码使用
十四、表达式for loop
最简单的循环10次
#_*_coding:utf-8_*_
__author__ = 'Lao Zhengtou'
for i in range(10):
print("loop:", i )
输出:
loop: 0 loop: 1 loop: 2 loop: 3 loop: 4 loop: 5 loop: 6 loop: 7 loop: 8 loop: 9
for i in range(0,10,2):
print("Loop: ",i)
结果:
Loop: 0 Loop: 2 Loop: 4 Loop: 6 Loop: 8
需求一:还是上面的程序,但是遇到小于5的循环次数就不走了,直接跳入下一次循环
for i in range(10):
if i<5:
continue #不往下走了,直接进入下一次loop
print("loop:", i )
需求二:还是上面的程序,但是遇到大于5的循环次数就不走了,直接退出
for i in range(10):
if i>5:
break #不往下走了,直接跳出整个loop
print("loop:", i )
十五、while loop
有一种循环叫死循环,一经触发,就运行个天荒地老、海枯石烂。
海枯石烂代码
count = 0
while True:
print("你是风儿我是沙,缠缠绵绵到天涯...",count)
count +=1
其实除了时间,没有什么是永恒的,死loop还是少写为好
上面的代码循环100次就退出吧
count = 0
while True:
print("你是风儿我是沙,缠缠绵绵到天涯...",count)
count +=1
if count == 100:
print("去你妈的风和沙,你们这些脱了裤子是人,穿上裤子是鬼的臭男人..")
break
回到上面for 循环的例子,如何实现让用户不断的猜年龄,但只给最多3次机会,再猜不对就退出程序。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
my_age = 28
count = 0
while count < 3:
user_input = int(input("input your guess num:"))
if user_input == my_age:
print("Congratulations, you got it !")
break
elif user_input < my_age:
print("Oops,think bigger!")
else:
print("think smaller!")
count += 1 #每次loop 计数器+1
else:
print("猜这么多次都不对,你个笨蛋.")
old_of_age = 50
num = 0
while num < 3:
guess_age = int(input("guess age: "))
if guess_age == old_of_age:
print("You got it.")
break
elif guess_age > old_of_age:
print("think smaller ...")
else:
print("think bigger ...")
num = num + 1
if num == 3:
continue_confirm = input("Do you want to keep guessing ...?")
if continue_confirm != "n":
num = 0
浙公网安备 33010602011771号