python控制语句

1.关键知识点


1.python中的相等意味着

1.两个不同的名字关联的对象,具有相同的值

2.两个不同的名字与同一个对象(具有相同ID的对象)关联

==检查两个名称引用的对象是否具有相同的值

is检查两个名字是否引用同一个对象

2.比较两个浮点数是不是相等应该用(x-y)< 1.0000001,而不能用x==y,否则可能会得到错误的结果

3.python的牛叉之处:比较X是不是大于等于A小于等于B的时候用

A <= X <= B;这一点和其他的编程语言不同

4.Python的赋值与其他编程语言的不同之处在于python支持多重赋值;比如

aInt, bInt, cInt = 15, 10, 17

等价于:

aInt = 15

bInt = 10

cInt = 17

5.Python交换两个变量的值可以用:

>>> aInt = 2

>>> bInt = 3

>>> aInt,bInt = bInt,aInt

这种用法很便捷,不用自己定义中间变量了

6.python中while语句后面可以使用else从句

while 条件判断:

语句块

else :

语句块

在上述语句中,即使while一次不执行,程序直接执行else语句,这种执行方式类似于do while语句,while循环结束时的else语句,可以视为循环正常结束时的清理动作。

7.for语句也可以else语句块中止,可可以和break和continue一块使用

for target in object:

# statementSuite1

if boolenExpression1:

break

if boolenExpression2:

continue

else:

statementSuite2

for循环正常退出后,执行else块

break语句提供了for循环的异常退出,跳过else子句

continue语句终止目前的循环异常,继续循环余下的部分

2.课后习题:

2.1有多少个三位数字能被17整除?编写程序,将这些数字显示出来

#all triple digits that can be divided exactly by 17
count = 0
for num in range(100,1000):
    if(num % 17 == 0):
        print num,
        count = count +1
print
print "Total number is:",count

2.2连续整数之和:


(a)写一个程序,提示输入整数X,然后计算从1开始,连续X哥整数之和。也就是说,如果X = 5,要计算1+2+3+4+5 = 15


sum = 0
count = 1
num = raw_input("input an Integer:")
num = int(num)
while count <=num:
    print count,
    sum = sum + count
    if(count != num):
        print "+",
    count  = count + 1
print "=",sum

(b)改写程序,使用循环嵌套的方式计算连续整数和。例如,如果输入5,输出来内需5个数字的和:
1=1

1+2=3

1+2+3=6

1+2+3+4=10

1+2+3+4+5=15

sum = 0
count = 1
num = raw_input("Enter an integer:")
num = int(num)
while(count <= num):
    sum = sum + count
    count = count + 1
    print sum,",",

(c)再次修改程序,如果得到的和能被操作数的数目(X)整除,显示和的值。
sum = 0
count = 1
num = raw_input("Enter an integer:")
num = int(num)
while(count <= num):
    sum = sum + count
    count = count + 1
if(sum % num == 0):
    print sum

2.6.编写一个程序,提示输入一个整数,并显示此整数。如果输入的不是整数,程序将一直提示要求输入整数。


num = raw_input("Input an Integer:")

while(num.isdigit() != True):
    print "Error: try again. ",
    num = raw_input("Input an Integer:")
else:
    print "The Ingeger is",num

3.编程项目

3.2 折纸有多厚

从报纸中抽出一张,对折,再对折,继续对折。可以把它折叠30次吗?假设可以折叠30次,请问厚度为多少?假设纸的厚度是1/200厘米.

height = 1.0/20000;

times = raw_input("Input the times to fold:")
times = int(times)

height = height * 2**times
print "After fold,the height is :",height











				
时间: 2024-10-26 09:18:20

python控制语句的相关文章

python 控制语句_python

1比如python提倡简单实用的思想,它就没有switch语句,如果要实现switch语句的效果 的话可以通过2个方法来写把 (1)通过if elif 语句来实现 if 条件: - elif 条件: - else: - (2)通过 复制代码 代码如下: info = {} info = {'a':'1′,'b:2,'c:3,'default':ss'} c = info.get('a',default') 2while语句有else语句 a = 2 while a > 1: print 'suc

Python中for循环控制语句用法实例

  本文实例讲述了Python中for循环控制语句用法.分享给大家供大家参考.具体分析如下: 第一个:求 50 - 100 之间的质数 ? 1 2 3 4 5 6 7 import math for i in range(50, 100 + 1): for j in range(2, int(math.sqrt(i)) + 1): if i % j == 0: break else: print i 输出如下: ? 1 2 3 4 5 6 7 8 9 10 53 59 61 67 71 73 7

Python语法基础_控制语句_输入输出语句详解

前言 程序最基本需要的两个要素,一个是数据,另外一个便是逻辑.而控制语句在程序中扮演的角色便是实现程序的逻辑,即数据的导向和对数据的操作.当然,这并不代表,程序中的数据的行为只能通过控制语句来实.但在Python编写的自动化脚本中,控制语句将会被频繁的使用. 输入 输入输出,简单来说就是从标准输入中获取数据和将数据打印到标准输出,常被用于交互式的环境当中,Python实现输入的方法有下面两种: raw_input() raw_input( ):获取输入后,返回一个String类型. 下面实现一个

简单谈谈Python流程控制语句_python

人们常说人生就是一个不断做选择题的过程:有的人没得选,只有一条路能走:有的人好一点,可以二选一:有些能力好或者家境好的人,可以有更多的选择:还有一些人在人生的迷茫期会在原地打转,找不到方向.对于相信有上帝的人来讲,这就好像是上帝事先为我们制定好了人生路线,也好像是那些神仙为唐曾师徒的取经之路提前设置的重重磨难,上帝和神仙掌控了一切.编程语言可以模拟人类生活的方方面面,程序员就像上帝和神仙一样可以通过编程语言中特殊的关键字控制程序的执行过程,这些关键字组成的就是流程控制语句. 编程语言中的流程控制

python if else条件控制语句

通过if elif 语句来实现  代码如下 复制代码 if 条件: - elif 条件: - else: - (2)通过  代码如下 复制代码 info = {} info = {'a':'1′,'b:2,'c:3,'default':ss'} c = info.get('a',default') 2while语句有else语句 a = 2 while a > 1: print 'success' else: print 'error' 当while循环条件变为False的时候,else块才被执

如何在Python的Flask框架中使用模版的入门教程

  如何在Python的Flask框架中使用模版的入门教程?          概述 如果你已经阅读过上一个章节,那么你应该已经完成了充分的准备工作并且创建了一个很简单的具有如下文件结构的Web应用: microblog |-flask文件夹 |-<一些虚拟环境的文件> |-app文件夹 | |-static文件夹 | |-templates文件夹 | |-__init__.py文件 | |-views.py文件 |-tmp文件夹 |-run.py文件 以上给你介绍了在Python的Flask

Python中的函数式编程

虽然人们总把Python当作过程化的,面向对象的语言,但是他实际上包含了函数化编程中,你需要的任何东西.这篇文章主要讨论函数化编程的一般概念,并说明用Python来函数化编程的技术. 我们最好从艰难的问题开始出发:"到底什么是函数化编程呢?"其中一个答案可能是这样的,函数化编程就是你在使用Lisp这样的语言时所做的(还有Scheme,Haskell,ML,OCAML,Mercury,Erlang和其他一些语言).这是一个保险的回答,但是它解释得并不清晰.不幸的是对于什么是函数化编程,很

python基础入门

以 #! 开头的称为组织行,这行告诉你的Linux/Unix系统当你执行你的程序的时候,它应该运行哪个解释器.例如:#!/usr/bin/python  以 # 开头的称为注释行. Python 源文件通常用.py 扩展名.当源文件被解释器加载或者显式地进行字节码编译的时候会被编译成字节码.由于调用解释器的方式不同,源文件会被编译成带有.pyc 或.pyo 扩展名的文件. 一.基本输入输出 print 语句调用str()函数显示对象,而交互式解释器则调用repr()函数来显示对象. 从用户那里得

线程和进程的区别及Python代码实例_python

在程序猿的世界中,线程和进程是一个很重要的概念,很多人经常弄不清线程和进程到底是什么,有什么区别,本文试图来解释一下线程和进程.首先来看一下概念: 进程(英语:process),是计算机中已运行程序的实体.进程为曾经是分时系统的基本运作单位.在面向进程设计的系统(如早期的UNIX,Linux 2.4及更早的版本)中,进程是程序的基本执行实体:在面向线程设计的系统(如当代多数操作系统.Linux 2.6及更新的版本)中,进程本身不是基本运行单位,而是线程的容器.程序本身只是指令.数据及其组织形式的