python学习第六天 条件判断和循环
总归来讲,学过C语言的同学,对条件判断和循环并不陌生。这次随笔只是普及一下python的条件判断和循环对应的语法而已。
条件判断:
不多说,直接贴代码:
- age = 23
- if age >= 6:
- print('teenager')
- elif age >= 18:
- print('adult')
- else:
- print('kid')
python的条件判断就怎么简单,只是要注意的部分,不要少写了冒号:
。
顺便说下,判断条件还可以简写:
- if x:
- print('True')
只要x
是非零数值、非空字符串、非空list等,就判断为True
,否则为False
。
但是这就要同仁写代码的适合,注意x的数据类型。比如等待用户控制台输入的函数input('age:');
input 每次返回的值都是字符串类型,如果强行将字符串类型和整数(比如1,2,3)做判断,python解释器也报错。
所以,提供同仁两个比较有用的方法:
int (parm); 将parm变量转换为整数类型
str (parm);将parm变量转换为字符串类型类型
循环:
直接贴代码:
- sum = 0
- for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
- sum = sum + x
- 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()函数。
贴代码:
- list(range(1,5)) //range(1,5)代表生成一个1~4的整数序列。
- >>>[1,2,3,4]
再贴代码:
- list(range(-1,5))
- >>>[-1,0,1,2,3,4]
- list(range(5))
- >>>[0,1,2,3,4]
第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现:
- sum = 0
- n = 99
- while n > 0:
- sum = sum + n
- n = n - 2
- print(sum)
在循环内部变量n
不断自减,直到变为-1
时,不再满足while条件,循环退出。
PS:
类比C语言,python的循环也有break 和continue的方法。
break用法
- n = 0
- sum = 0
- while(True):
- if n >20:
- break
- sum +=n;
- n +=1;
- print(sum)
continue用法
- L = [23,12,23,34,45]
- for number in L:
- if number == 23:
- continue
- print(number)
>>> 12 34 45
小结:总体来讲,python的条件判断和循环没有多少要讲的,只是一些语法跟c语言不同而已。
python学习第六天 条件判断和循环的更多相关文章
- Python学习之条件判断和循环
#coding= utf-8 # 条件判断和循环 # 如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做 age1 = 20 if age1 >= 18: prin ...
- Python学习笔记—条件判断和循环
条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age >= ...
- Python学习--04条件控制与循环结构
Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...
- Python基础:条件判断与循环的两个要点
一.条件判断: Python中,条件判断用if语句实现,多个条件判断时用if...elif实现:看下面一段程序 #python 3.3.5 #test if...elif age = 20 if ag ...
- python学习第六天:python基础(条件判断、循环)
条件判断 格式 if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> ...
- Python基础(条件判断,循环,占位符等)
Python 自动化 系统开发用的语言和自动化脚本可以不同 学习peython可用于: 网路爬虫,数据分,web开发,人工智能,自动化运维,自动化测试,嵌入式,黑客 第三方库比较全 脚本语言:功能单一 ...
- python基础之条件判断和循环
1.条件判断 age = 3 if age >= 18: print('adult') elif age >= 6: print('teenager') else: print('kid' ...
- Python基础教程-条件判断和循环
Python条件判断 在Python中用if语句实现: age = 20 if age >= 18: print 'your age is :',age print 'adult' 根据Pyth ...
- python基础知识--条件判断和循环
一.输入输出 python怎么来接收用户输入呢,使用input函数,python2中使用raw_input,接收的是一个字符串,输出呢,第一个程序已经写的使用print,代码入下: 1 name=in ...
随机推荐
- 个人vim配置(.vimrc文件分享)
syntax enable syntax on colorscheme desert set nu! set nowrap set nobackup set backspace= set tabsto ...
- delphi 程序窗体及控件自适应分辨率(通过ComponentCount遍历改变字体大小以及上下左右)
unit untFixForm; interface uses Classes, SysUtils, Controls, Forms; type TFontedControl = class(TCon ...
- Mono Compatibility
The easiest way to describe what Mono currently supports is:Everything in .NET 4.5 except WPF, WWF, ...
- 删除WIN7系统的共享文件
运行里面输入fsmgmt.msc命令,点开共享目录,选定要取消共享的文件右键,停止共享.
- POJ2761---Feed the dogs (Treap求区间第k大)
题意 就是求区间第k大,区间 不互相包含. 尝试用treap解决一下 第k大的问题. #include <set> #include <map> #include <cm ...
- [转载]STL map中的一些基本函数
来源:(http://blog.sina.com.cn/s/blog_61533c9b0100fa7w.html) - C++ map的基本操作和使用_Live_新浪博客 Map是c++的一个标准容器 ...
- fzu1759:数论高次幂降幂
题目大意: 求 a^b mod c的值..但是b会非常大(10^1000000) 所以需要用到一个数论公式: A^x = A^(x % Phi(C) + Phi(C)) (mod C) 证明见ac大神 ...
- [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 ...
- IIS7.0 Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站
配置环境 Windows版本:Windows Server 2008 R2 Enterprise Service Pack 1 系统类型: 64 位操作系统 了解HTTPS 为什么需要 HTTPS ? ...
- SMO启发式选择
%% % svm 简单算法设计 --启发式选择 %% clc clear close all % step=0.05;error=1.2; % [data, label]=generate_sampl ...