Python while for if....else
1函数input()的工作原理:
函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,python将其存储在一个变量(即要向用户显示的提示或说明)
raw_input 是Python2的
2while循环:
while 判断条件:
语句
同样需要注意冒号和缩进
A 1+.....+100和
# -*- coding:utf-8 -*-
count = 1
i = 0
while count <= 100:
i += count # i=i+count
print(i)
count += 1
print(i)
print("1+...+100和%s"%i)
B 利用while打印1到10,不要7
#! /usr/bin/env python
# -*- coding:utf-8 -*-
count=1
while True:
if count==7:
count+=1
continue
print(count)
if count==10:
break
count+=1
3使用break退出循环
要立即退出while循环,不再运行循环中余下的代码,也不管条件测试的结果如何,也可以使用break语句.
# -*- coding:utf-8 -*-
pets= ["dog", "cat","rabbit"]
while True:
print(pets) break
4在循环使用continue
要返回到循环开头,并根据条件测试结果决定是否继续执行循环,可使用continue语句,它不像break语句那样不再执行余下的代码并退出整个循环。
# -*- coding:utf-8 -*-
current_number=0 #current_number=1 偶数
while current_number < 10:
4 current_number +=1
5 if current_number % 2 ==0: #这里用来判断奇数还是偶数
6 continue 7 print(current_number) 输出结果: 1 3 5 7 9
5无限循环
# -*- coding:utf-8 -*-
var = 1
while var == 1: # 表达式永远为 true
nums = input("输入一个数字:").strip()
if nums.isdigit():
print("你输入的数字是: ", nums)
else:
print("Good bye!")
6设置标志
# -*- coding:utf-8 -*-
responses = {}
polling_active = True
# 设置一个标志
while polling_active:
name=input("\nwhat is you name?").strip()
response=input("which mountain would you"
"like to climb"
"someday?").strip()
#提示输入被调查的名字和回答,(添加键-值对)
responses[name]=response
#print(responses)
#将答卷存储在字典中
repeat = input("would you like to let"
"another person respond?"
"(yes/ no)")
if repeat == "no":
polling_active = False print("\n---poll results---")
21 for name,response in responses.items():
22 print(name + "would like to climb"
23 + response + ".")
7for循环用于针对集合中的每个元素的一个代码块,而while循环不断地运行,直到指定的条件不满足为止。
# -*- coding:utf-8 -*-
for i in range(1,10,2): #1,10表示范围,2表示步长
print(i)
8 if ...else
1、每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
3、在Python中没有switch – case语句。
嵌套
if 表达式1:
语句
if 表达式2:
语句
elif 表达式3:
语句
else:
语句
elif 表达式4:
语句
else:
语句
num=int(input("输入一个数字:"))
if num%2==0:
if num%3==0:
print ("你输入的数字可以整除 2 和 3")
else:
print ("你输入的数字可以整除 2,但不能整除 3")
else:
if num%3==0:
print ("你输入的数字可以整除 3,但不能整除 2")
else:
print ("你输入的数字不能整除 2 和 3")
猜年龄
# -*- coding:utf-8 -*-
zq_age = 26
while Ture:
age = input("来猜猜我的年龄:").strip
if len(age)==0: continue #空操作
if age.isdigit() #这里判断是不是输入数字
age=int(age)
if age >= zq_age:
print("你猜大了,再猜猜看")
elif age == zq_age:
print("你太聪明了,这样被你猜中了")
else:
print("猜小了,在想想")
else:
print("你输入有误,重新输入")
Python while for if....else的更多相关文章
- Python中的多进程与多线程(一)
一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...
- Python高手之路【六】python基础之字符串格式化
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
- Python 小而美的函数
python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况 any any(iterable) ...
- JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议
软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...
- 可爱的豆子——使用Beans思想让Python代码更易维护
title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...
- 使用Python保存屏幕截图(不使用PIL)
起因 在极客学院讲授<使用Python编写远程控制程序>的课程中,涉及到查看被控制电脑屏幕截图的功能. 如果使用PIL,这个需求只需要三行代码: from PIL import Image ...
- Python编码记录
字节流和字符串 当使用Python定义一个字符串时,实际会存储一个字节串: "abc"--[97][98][99] python2.x默认会把所有的字符串当做ASCII码来对待,但 ...
- Apache执行Python脚本
由于经常需要到服务器上执行些命令,有些命令懒得敲,就准备写点脚本直接浏览器调用就好了,比如这样: 因为线上有现成的Apache,就直接放它里面了,当然访问安全要设置,我似乎别的随笔里写了安全问题,这里 ...
- python开发编译器
引言 最近刚刚用python写完了一个解析protobuf文件的简单编译器,深感ply实现词法分析和语法分析的简洁方便.乘着余热未过,头脑清醒,记下一点总结和心得,方便各位pythoner参考使用. ...
- 关于解决python线上问题的几种有效技术
工作后好久没上博客园了,虽然不是很忙,但也没学生时代闲了.今天上博客园,发现好多的文章都是年终总结,想想是不是自己也应该总结下,不过现在还没想好,等想好了再写吧.今天写写自己在工作后用到的技术干货,争 ...
随机推荐
- 第三条博客 你好 Java web!
今天周五了,明天就是周末!第一个周末就这样结束了 今天我学习了MyEclipse开发 Javaweb 程序,学的是最基础的那一部分 首先先创建了自己的项目,展开项目标签,编辑index.jsp. 我还 ...
- nginx优化——包括https、keepalive等
一.nginx之tcp_nopush.tcp_nodelay.sendfile 1.TCP_NODELAY你怎么可以强制 socket 在它的缓冲区里发送数据?一个解决方案是 TCP 堆栈的 TCP_ ...
- CSS 盒子大小
盒子的宽和高 盒子的大小通过宽和高来指定. 默认情况下,盒子的大小刚好容纳其中的内容. 两个属性设置盒子的宽和高 width 设置宽 height 设置高 示例: 1 2 3 4 5 6 7 8 9 ...
- docker run option
Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] Run a command in a new container Options: --add ...
- 04_web基础(三)之进一步理解web
08.BS和CS与Tomcat详细介绍 1.cs与bs架构的简介及区别 CS和BS是软件架构模式:C/S: Client/Server :客户端/服务端架构:B/S: Browser/Server:浏 ...
- Java方法的重载和重写
重载与重写对比: 重载: 权限修饰符(public private 默认):无关 方法名:重载的两个方法的方法名必须相同 形参的个数不同 形参的类型不同 三者至少满足一个 返回值类型: 重载与返回值 ...
- python 之面向对象
继承粗体文本 标签(空格分隔): 继承 什么是继承: 继承是指类与类之间的关系,是一种什么"是"什么的关系,继承的功能之一就是用来解决代买重用问题,继承是一种创建新类的方式,在py ...
- msf客户端渗透(三):提权、图形化payload
对普通权限session提权 生成一个木马 开启Apache服务 将木马上传网页 被攻击者从这个网页上获取到这个木马 攻击者开启msf侦听 当被攻击者双击这个木马文件时 攻击者就获取到一个sessio ...
- 修改weblogic启动模式:client改为server
1.生产模式 -> 开发模式 Step 1:将domain下的 /weblogic/domain/app_domain/bin/setDomainEnv.sh文件的PRODUCTION_MODE ...
- PHP 用正则获取URL的根域名
function GetUrlRoot($url){ preg_match('/[\w][\w-]*\.(?:com\.cn|com|cn|co|net|org|gov|cc|biz|info)(\/ ...