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的更多相关文章

  1. Python中的多进程与多线程(一)

    一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...

  2. Python高手之路【六】python基础之字符串格式化

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  3. Python 小而美的函数

    python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况   any any(iterable) ...

  4. JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议

    软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...

  5. 可爱的豆子——使用Beans思想让Python代码更易维护

    title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...

  6. 使用Python保存屏幕截图(不使用PIL)

    起因 在极客学院讲授<使用Python编写远程控制程序>的课程中,涉及到查看被控制电脑屏幕截图的功能. 如果使用PIL,这个需求只需要三行代码: from PIL import Image ...

  7. Python编码记录

    字节流和字符串 当使用Python定义一个字符串时,实际会存储一个字节串: "abc"--[97][98][99] python2.x默认会把所有的字符串当做ASCII码来对待,但 ...

  8. Apache执行Python脚本

    由于经常需要到服务器上执行些命令,有些命令懒得敲,就准备写点脚本直接浏览器调用就好了,比如这样: 因为线上有现成的Apache,就直接放它里面了,当然访问安全要设置,我似乎别的随笔里写了安全问题,这里 ...

  9. python开发编译器

    引言 最近刚刚用python写完了一个解析protobuf文件的简单编译器,深感ply实现词法分析和语法分析的简洁方便.乘着余热未过,头脑清醒,记下一点总结和心得,方便各位pythoner参考使用. ...

  10. 关于解决python线上问题的几种有效技术

    工作后好久没上博客园了,虽然不是很忙,但也没学生时代闲了.今天上博客园,发现好多的文章都是年终总结,想想是不是自己也应该总结下,不过现在还没想好,等想好了再写吧.今天写写自己在工作后用到的技术干货,争 ...

随机推荐

  1. func 的参数修饰

    1.0 在声明一个 Swift的方法的时候,我们一般不去指定参数前面的修饰符,而是直接声明参数: func incrementor(variable : Int) ->Int { } 这个方法接 ...

  2. python list [:1]

    python 切片slice 1.补充: A = np.ones([, , ]) B = np.ones([, ]) C = A*B[:, None, :] C.shape = 2,1,4 https ...

  3. 11.15java课后作业

    1,编写一个程序,指定一个文件夹,能自动计算出其总容量 package Account; import java.io.File; import java.util.ArrayList; public ...

  4. CircleImageView of Android

    [CircleImageView of Android] github上有一个开源的圆角图片项目.地址:https://github.com/hdodenhof/CircleImageView 使用分 ...

  5. sublime text3的注册码以及常用方法

    Michael BarnesSingle User LicenseEA7E-8213858A353C41 872A0D5C DF9B2950 AFF6F667C458EA6D 8EA3C286 98D ...

  6. asp.net 将数据导成Excel文件

    思路:和word红头文件一样,采用xml格式的模板文件,再替换模板中设置好的标签就可以了.参考网址:http://www.cnblogs.com/tzy080112/p/3413938.html pu ...

  7. elastic search 查询

    eelastic search主要有两种查询方式,一种是查询字符串,一种是请求体(json格式)查询. 查询字符串: 查询字符串的功能相对简单,使用容易. 比如GET http://localhost ...

  8. jenkins动态参数插件Dynamic Parameter安装及简单使用

    插件安装: 1.先下载插件hpi文件到本地   jenkins插件下载地址 http://mirror.xmission.com/jenkins/plugins/ http://updates.jen ...

  9. springboot 缓存

    <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring- ...

  10. ext.js的目录结构的简单解释

    adapter:负责将里面提供第三方底层库(包括Ext自带的底层库)映射为Ext所支持的底层库.    build: 压缩后的ext全部源码(里面分类存放).    docs: API帮助文档.    ...