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线上问题的几种有效技术
工作后好久没上博客园了,虽然不是很忙,但也没学生时代闲了.今天上博客园,发现好多的文章都是年终总结,想想是不是自己也应该总结下,不过现在还没想好,等想好了再写吧.今天写写自己在工作后用到的技术干货,争 ...
随机推荐
- 学习JS的心路历程-函式(一)
前几天有间单提到该如何声明函式及在Hositing中会发生什么事,但是函式的奥妙不仅于此. 身为一个使用JS的工程师,我们一定要熟悉函式到比恋人还熟! 这几天将会把函式逐一扒开跟各位一起探讨其中的奥妙 ...
- unity3d API知识点随记
1.transform.translate是增加transform面板相应的数值x,y,z是以本地坐标系为方向:transform.transformdirection是以世界坐标系为方向,可以去测试 ...
- Building and using plug-ins for Android
[Building and using plug-ins for Android] 1.AAR plug-ins and Android Libraries Android Archive (AAR) ...
- Java,JDK动态代理的原理分析
1. 代理基本概念: 以下是代理概念的百度解释:代理(百度百科) 总之一句话:三个元素,数据--->代理对象--->真实对象:复杂一点的可以理解为五个元素:输入数据--->代理对象- ...
- 命令行执行jenkins,构建job(可传递参数)
背景| 组内做UI测试,需要每天晚上执行一遍jenkins任务,jenkins任务本身是参数化构建的.但是因为jenkins本身的定时执行没有办法指定特殊的参数,所以考虑使用命令行方式启动jenkin ...
- 数据库表字段,DEFAULT NULL与NOT NULL DEFAULT
为什么要把字段设置成not null 呢? 1.空值是不占用空间的 2.mysql中的NULL其实是占用空间的,下面是来自于MYSQL官方的解释 “NULL columns require addit ...
- Kubernetes 之上的架构应用
规划并运转一个兼顾可扩展性.可移植性和健壮性的运用是一件很有应战的事情,尤其是当体系杂乱度在不断增长时.运用或体系 本身的架构极大的影响着其运转办法.对环境的依靠性,以及与相关组件的耦合强弱.当运用在 ...
- linux命令之----sort命令用于将文本文件内容加以排序
1.sort命令作用 sort命令用于将文本文件内容加以排序,将输入行按照键值字段与数据类型选项以及locale排序. 一个可预期的记录次序,会让用户的查看使用更方便:书的索引.字典.目录以及电话簿等 ...
- axaj 的回调
//为了动态生成表格获取数据用ajax获取servlet回调数据 <script> $.ajax({ url = "servlet地址", type : "p ...
- spring-mvc.xml 和 application-context.xml的区别
转自:https://www.cnblogs.com/binlin1987/p/7053016.html application-context.xml是全局的,应用于多个serverlet,配合li ...