PYTHON第三天
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第三天的更多相关文章
- 学习Python的三种境界
前言 王国维在<人间词话>中将读书分为了三种境界:"古今之成大事业.大学问者,必经过三种之境界:'昨夜西风凋碧树,独上高楼,望尽天涯路'.此第一境也.'衣带渐宽终不悔,为伊消得人 ...
- selenium webdriver (python) 第三版
感谢 感谢购买第二版的同学,谢谢你们对本人劳动成果的支持!也正是你们时常问我还出不出第三版了,也是你们的鼓励,让我继续学习整理本文档. 感谢乙醇前辈,第二版的文档是放在他的淘宝网站上卖的,感谢他的帮忙 ...
- Python第三天 序列 数据类型 数值 字符串 列表 元组 字典
Python第三天 序列 数据类型 数值 字符串 列表 元组 字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...
- 简学Python第三章__函数式编程、递归、内置函数
#cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff ...
- 初学Python(三)——字典
初学Python(三)——字典 初学Python,主要整理一些学习到的知识点,这次是字典. #-*- coding:utf-8 -*- d = {1:"name",2:" ...
- Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式
Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天 安装 shell ...
- python selenium 三种等待方式详解[转]
python selenium 三种等待方式详解 引言: 当你觉得你的定位没有问题,但是却直接报了元素不可见,那你就可以考虑是不是因为程序运行太快或者页面加载太慢造成了元素不可见,那就必须要加等待 ...
- python第三十一课--递归(2.遍历某个路径下面的所有内容)
需求:遍历某个路径下面的所有内容(文件和目录,多层级的) import os #自定义函数(递归函数):遍历目录层级(多级) def printDirs(path): dirs=os.listdir( ...
- Python的三种格式化输出
今天刚学了python的三种格式化输出,以前没接触过这么有趣的输出方式,现在来分享一下. #!/user/bin/env python#coding:utf-8#三种格式化输出 #第一种格式化输出na ...
- Python进阶(三十五)-Fiddler命令行和HTTP断点调试
Python进阶(三十五)-Fiddler命令行和HTTP断点调试 一. Fiddler内置命令 上一节(使用Fiddler进行抓包分析)中,介绍到,在web session(与我们通常所说的se ...
随机推荐
- 用自己的ID在appstore中更新app-黑苹果之路
由于之前套用了别人的镜像,在appstore中更新XCode时总要输别人id的密码,id还不能改.网上有的说要把XCode删掉,然后再用自己的ID更新,找到另外一个方法,更简单: 1.打开引用程序目录 ...
- EBS应用服务器启动指南
1.ssh应用服务器 applprod用户密码:*** 管理脚本在$ADMIN_SCRIPTS_HOME路径下 adstrtal.sh 启动所有服务,命令行为adstrtal.sh ...
- 基于综合服务平台浅谈Sass应用
一. 前言 CSS不是一种编程语言,只是单纯的一行行的描述,没有逻辑没有变量,因此写CSS对于习惯于运用逻辑思维编码的程序员来说是一件很头疼的事.于是勤奋的程序员就开始运转他们敏捷的大脑, ...
- Entity Framwork(EF) 7——在现在数据库的甚而上开发MVC 新项目
一.开发背景: 由于老系统已经无法满足实际业务需求,需在现有数据库的甚而上开发新的项目. 二.困难点: 而EF默认情况下是要删除现有数据库表格后重新创建,这是不允许的.当你创建数据库对象时系统会提示“ ...
- 【MySQL】InnoDB: Error: checksum mismatch in data file 报错
参考:http://www.jb51.net/article/66951.htm 用5.7版本启动原5.5实例后,再用5.5启动出现以下报错 InnoDB: Error: checksum misma ...
- git使用命令, 特别:git checkout -b a 与 git branch a区别
摘自: https://my.oschina.net/u/587974/blog/74341 创建分支: $ git branch mybranch 切换分支: $ git checkout mybr ...
- 6. js时间比较
var v0 = ABS_DATESTRING(O_PARAMETER.FDate,"yyyy/MM/dd")var v_beginTime = v0 + " " ...
- python学习笔记:文件操作和集合(转)
转自:http://www.nnzhp.cn/article/16/ 这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句 ...
- Provisional headers are shown,本地测试成功,服务器运行却失败
基于MVC的项目 具体情况是一个页面在访问的时候进不了首页,但详细页面却可以进去 下面说说解决方法和思路,以便找出问题所在 第一:把服务器代码下载到本地运行,代码是否出错,出错了,问题找到了,没出错接 ...
- 【转】Java日期计算之Joda-Time
Joda-Time提供了一组Java类包用于处理包括ISO8601标准在内的date和time.可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成. http:// ...