总归来讲,学过C语言的同学,对条件判断和循环并不陌生。这次随笔只是普及一下python的条件判断和循环对应的语法而已。

条件判断:

不多说,直接贴代码:

  1. age = 23
  2. if age >= 6:
  3. print('teenager')
  4. elif age >= 18:
  5. print('adult')
  6. else:
  7. print('kid')

python的条件判断就怎么简单,只是要注意的部分,不要少写了冒号:

顺便说下,判断条件还可以简写:

  1. if x:
  2. print('True')

只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False

但是这就要同仁写代码的适合,注意x的数据类型。比如等待用户控制台输入的函数input('age:');

input 每次返回的值都是字符串类型,如果强行将字符串类型和整数(比如1,2,3)做判断,python解释器也报错。

所以,提供同仁两个比较有用的方法:

int (parm); 将parm变量转换为整数类型

str (parm);将parm变量转换为字符串类型类型

循环:

直接贴代码:

  1. sum = 0
  2. for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
  3. sum = sum + x
  4. print(sum) //计算1~10整数的和

第一种for循环的语法格式: for x in List or tuple:

x只是存储从list or tuple的元素。

如果有这么一个需求:需要计算1~100整合的集合,那么List是否要写很多的值:[1,2,3,4,5.........,100].

很好,python提供了range()函数。

贴代码:

  1. list(range(1,5)) //range(1,5)代表生成一个1~4的整数序列。
  2. >>>[1,2,3,4]

再贴代码:

  1. list(range(-1,5))
  2. >>>[-1,0,1,2,3,4]
  3.  
  4. list(range(5))
  5. >>>[0,1,2,3,4]

第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现:

  1. sum = 0
  2. n = 99
  3. while n > 0:
  4. sum = sum + n
  5. n = n - 2
  6. print(sum)

在循环内部变量n不断自减,直到变为-1时,不再满足while条件,循环退出。

PS:

类比C语言,python的循环也有break  和continue的方法。

break用法

  1. n = 0
  2. sum = 0
  3. while(True):
  4. if n >20:
  5. break
  6. sum +=n;
  7. n +=1;
  8. print(sum)

continue用法

  1. L = [23,12,23,34,45]
  2. for number in L:
  3. if number == 23:
  4. continue
  5. print(number)
    >>> 12 34 45

小结:总体来讲,python的条件判断和循环没有多少要讲的,只是一些语法跟c语言不同而已。

python学习第六天 条件判断和循环的更多相关文章

  1. Python学习之条件判断和循环

    #coding= utf-8 # 条件判断和循环 # 如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做 age1 = 20 if age1 >= 18: prin ...

  2. Python学习笔记—条件判断和循环

    条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age >= ...

  3. Python学习--04条件控制与循环结构

    Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...

  4. Python基础:条件判断与循环的两个要点

    一.条件判断: Python中,条件判断用if语句实现,多个条件判断时用if...elif实现:看下面一段程序 #python 3.3.5 #test if...elif age = 20 if ag ...

  5. python学习第六天:python基础(条件判断、循环)

    条件判断 格式 if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> ...

  6. Python基础(条件判断,循环,占位符等)

    Python 自动化 系统开发用的语言和自动化脚本可以不同 学习peython可用于: 网路爬虫,数据分,web开发,人工智能,自动化运维,自动化测试,嵌入式,黑客 第三方库比较全 脚本语言:功能单一 ...

  7. python基础之条件判断和循环

    1.条件判断 age = 3 if age >= 18: print('adult') elif age >= 6: print('teenager') else: print('kid' ...

  8. Python基础教程-条件判断和循环

    Python条件判断 在Python中用if语句实现: age = 20 if age >= 18: print 'your age is :',age print 'adult' 根据Pyth ...

  9. python基础知识--条件判断和循环

    一.输入输出 python怎么来接收用户输入呢,使用input函数,python2中使用raw_input,接收的是一个字符串,输出呢,第一个程序已经写的使用print,代码入下: 1 name=in ...

随机推荐

  1. 个人vim配置(.vimrc文件分享)

    syntax enable syntax on colorscheme desert set nu! set nowrap set nobackup set backspace= set tabsto ...

  2. delphi 程序窗体及控件自适应分辨率(通过ComponentCount遍历改变字体大小以及上下左右)

    unit untFixForm; interface uses Classes, SysUtils, Controls, Forms; type TFontedControl = class(TCon ...

  3. Mono Compatibility

    The easiest way to describe what Mono currently supports is:Everything in .NET 4.5 except WPF, WWF, ...

  4. 删除WIN7系统的共享文件

    运行里面输入fsmgmt.msc命令,点开共享目录,选定要取消共享的文件右键,停止共享.

  5. POJ2761---Feed the dogs (Treap求区间第k大)

    题意 就是求区间第k大,区间 不互相包含. 尝试用treap解决一下 第k大的问题. #include <set> #include <map> #include <cm ...

  6. [转载]STL map中的一些基本函数

    来源:(http://blog.sina.com.cn/s/blog_61533c9b0100fa7w.html) - C++ map的基本操作和使用_Live_新浪博客 Map是c++的一个标准容器 ...

  7. fzu1759:数论高次幂降幂

    题目大意: 求 a^b mod c的值..但是b会非常大(10^1000000) 所以需要用到一个数论公式: A^x = A^(x % Phi(C) + Phi(C)) (mod C) 证明见ac大神 ...

  8. [LeetCode] 230. Kth Smallest Element in a BST 解题思路

    Given a binary search tree, write a function kthSmallest to find the kth smallest element in it. Not ...

  9. IIS7.0 Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站

    配置环境 Windows版本:Windows Server 2008 R2 Enterprise Service Pack 1 系统类型: 64 位操作系统 了解HTTPS 为什么需要 HTTPS ? ...

  10. SMO启发式选择

    %% % svm 简单算法设计 --启发式选择 %% clc clear close all % step=0.05;error=1.2; % [data, label]=generate_sampl ...