PYTHON之路

七、基本的if判断

最简单的流程处理: if ...else

If简单练习:

#!/usr/bin/env  python

# -*-coding:utf-8 -*-

#if 基本表达式

#用户登录验证

#提示输入用户名和密码

#验证用户名和密码

#如果错误,则输出用户名或密码错误;

#如果成功,则输出欢迎,XXX!

 

user = 'zhang'

password = '123.com'

username = input("username:")

password = input("password:")

if user == username:

print("用户名输入正确")   {下层代码}

 

 

下层代码:

这个代码的运行要依赖于上一层代码,也就是说上一层代码必须为真(成立),才会读下层代码。///可以理解为上一层的子代码

子代码不能顶行写,否则Python认为是不相关的代码,将会独立执行

Python的默认开发规范:子代码空4格

If ...else语句练习:

#!/usr/bin/env  python

# -*-coding:utf-8 -*-

user = 'zhangjianghua'

passwd = '123.com'

username = input("username:")

password = input("password:")

if user == username :

    print("username is correct...")

    if password == passwd:

        print("welcome login...")

    else:

        print("password is invalid...")

else:

    print("连用户名都没蒙对,滚粗。。。")

If...else V2 优化版:

#!/usr/bin/env  python

#-*-coding:utf-8 -*-

user = "zhangjianghua"

passwd = "123.com"

username = input("username:")

password = input("password:")

if user == username and passwd == password:

    print("welcome login")

else:

    print("Invalid username or password....")

八、猜年龄游戏

(猜年龄游戏V1,猜对即退出)

#!/usr/bin/env  python

#-*-coding:utf-8 -*-

age = 19

guess_num = int (input("input your guess num:"))

if guess_num ==age:

    print("Congratulations! you got it.")

elif guess_num >age:

    print("Think smaller!")

else:

    print("Think Big...")

九、for循环

for i in range(10):

print(i)

i  每循环一次i 就会增加1

(猜年龄游戏V2,最大次数三次)

#!/usr/bin/env  python

#-*-coding:utf-8 -*-

age = 19

for i in range(10):

    if i <3:

        guess_num = int(input("input your guess num:"))

        if guess_num ==age :

            print("恭喜你猜对了")

            break #猜对即停止,不往后走了,跳出整个loop

        elif guess_num >age:

            print("往小了想!")

        else:

            print("往大了想!")

    else:

        print("尝试了太多次..拜拜~~")

        break

(猜年龄游戏V3,最大循环10次,每3次重新循环)

#!/usr/bin/env  python

#-*-coding:utf-8 -*-

#Author: ZhangJiangHua

age = 19

counter =0

for i in range(10):

    print('--counter:',counter)

    if counter <3:

        guess_num = int(input("input your guess num:"))

        if guess_num == age :

            print("恭喜你,猜对了!")

            break  #不往后走了,跳出整个循环

        elif guess_num >age:

            print("往小了猜!")

        else:

            print("往大了猜!")

    else:

        continue_confirm = input("还要继续吗?y|n")

        if continue_confirm == 'y':

                counter = 0

  continue   #(跳出当次循环,而不是整个)

        else:

                print("bye")

                break

    counter +=1    #counter = counter +1

PYTHON第三天的更多相关文章

  1. 学习Python的三种境界

    前言 王国维在<人间词话>中将读书分为了三种境界:"古今之成大事业.大学问者,必经过三种之境界:'昨夜西风凋碧树,独上高楼,望尽天涯路'.此第一境也.'衣带渐宽终不悔,为伊消得人 ...

  2. selenium webdriver (python) 第三版

    感谢 感谢购买第二版的同学,谢谢你们对本人劳动成果的支持!也正是你们时常问我还出不出第三版了,也是你们的鼓励,让我继续学习整理本文档. 感谢乙醇前辈,第二版的文档是放在他的淘宝网站上卖的,感谢他的帮忙 ...

  3. Python第三天 序列 数据类型 数值 字符串 列表 元组 字典

    Python第三天 序列  数据类型  数值  字符串  列表  元组  字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...

  4. 简学Python第三章__函数式编程、递归、内置函数

    #cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff ...

  5. 初学Python(三)——字典

    初学Python(三)——字典 初学Python,主要整理一些学习到的知识点,这次是字典. #-*- coding:utf-8 -*- d = {1:"name",2:" ...

  6. Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式

    Python第三天 序列  5种数据类型  数值  字符串  列表  元组  字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天  安装  shell ...

  7. python selenium 三种等待方式详解[转]

    python selenium 三种等待方式详解   引言: 当你觉得你的定位没有问题,但是却直接报了元素不可见,那你就可以考虑是不是因为程序运行太快或者页面加载太慢造成了元素不可见,那就必须要加等待 ...

  8. python第三十一课--递归(2.遍历某个路径下面的所有内容)

    需求:遍历某个路径下面的所有内容(文件和目录,多层级的) import os #自定义函数(递归函数):遍历目录层级(多级) def printDirs(path): dirs=os.listdir( ...

  9. Python的三种格式化输出

    今天刚学了python的三种格式化输出,以前没接触过这么有趣的输出方式,现在来分享一下. #!/user/bin/env python#coding:utf-8#三种格式化输出 #第一种格式化输出na ...

  10. Python进阶(三十五)-Fiddler命令行和HTTP断点调试

    Python进阶(三十五)-Fiddler命令行和HTTP断点调试 一. Fiddler内置命令   上一节(使用Fiddler进行抓包分析)中,介绍到,在web session(与我们通常所说的se ...

随机推荐

  1. Web服务器禁止range请求

    range: 请求一般是多线程下载的客户端程序使用 在httpd.conf中增加下面的配置,可以禁止range请求: RewriteEngine onRewriteCond %{HTTP:Range} ...

  2. 记一次Android内存分析过程

    前言 上周五的时候,祝峰找到我,反映了Android收银台买单结果页内存飙升的问题.我在自己的机器上也试着重现了一下,发现从支付台-微信支付成功并返回后,进入买单结果页的内存会突然增大,导致GC,如图 ...

  3. 解决activity加上Theme.Translucent.NoTitleBar 页面跳转显示桌面

    自定义style 继承Theme.Translucent.NoTitleBar       <style name="My.Translucent" parent=" ...

  4. adb命令安装apk,和安装问题daemon not running. starting it now on port 5037解决

    通过手机测试手机上的客户端应用,一般需要先安装被测应用apk到手机中,安装步骤如下: [预置条件] 1.通过PC的"开始",在运行框中输入cmd,回车,打开cmd编辑界面: 2.手 ...

  5. JQuery的Ajax跨域请求原理概述及实例

    今天在项目中需要做远程数据加载并渲染页面,直到开发阶段才意识到ajax跨域请求的问题,隐约记得Jquery有提过一个ajax跨域请求的解决方式,于是即刻翻出Jquery的API出来研究,发 JQuer ...

  6. Windows下Python工具pip的安装

    1.打开pip的文档官网 https://pip.pypa.io/en/stable/ ,进入installation.在installation里,我们需要的是get-pip.py这个脚本. 选中后 ...

  7. scrollView实现基础中心点缩放及与UIPageControl结合使用

    一般来说scrollView与UIPageControl都是结合使用,因为在使用滚动视图的时候 ,使用UIPageControl,用户可以 清楚 的明白显示的内容有多少页,如果 没有的话,总不能让用户 ...

  8. 从Unity引擎过度到Unreal4引擎(最终版)

    原文地址:http://demo.netfoucs.com/u011707076/article/details/44036839 前言 寒假回家到现在已经有十多天了,这些天回家不是睡就是吃....哎 ...

  9. phpunit.xml

    <phpunit bootstrap="vendor/autoload.php"> <testsuites> <testsuite name=&quo ...

  10. POJ 1511 - Invitation Cards 邻接表 Dijkstra堆优化

    昨天的题太水了,堆优化跑的不爽,今天换了一个题,1000000个点,1000000条边= = 试一试邻接表 写的过程中遇到了一些问题,由于习惯于把数据结构封装在 struct 里,结果 int [10 ...