Day01-Pyhong基础6-表达式if...else/for循环/while循环

本节介绍:

  1. Python介绍
  2. Python发展史
  3. Python 2 or Python 3?
  4. Python的安装
  5. Hello World 程序
  6. 变量
  7. 用户输入
  8. 模块知识
  9. .pyc是什么鬼?
  10. 数据类型知识
  11. 数据运算
  12. 表达式 if... else ... 语句
  13. 表达式 for 循环
  14. break 和 continue
  15. 表达式 while 循环
  16. 作业需求

 

十三、表达式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

  

 

posted on 2018-10-24 14:29  morgan363  阅读(117)  评论(0)    收藏  举报

导航