python的基本语句

#if(判断)语句
生活中的判断案例:
生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样,如果那样…
判断的定义:
如果条件满足,才能做某件事,如果条件不满足,就做另外一件事情,或者什么也不做正是有了判断,才使得程序世界丰富多彩,充满变化(程序不再从上到下的‘呆板’执行了)判断语句又被称为‘分支语句’,正是因为有了判断,才让程序有了很多的分支
##1.if判断语句的基本语法
if <要判断的条件>:
条件成立时,要做的事情
else:
条件不成立时,要做的事情
(else 必须配合 if 使用,而其 else 后不跟条件)
注意:代码的缩进为一个 tab 键,或者四个空格(pycharm 自动帮我们增加),在 python 开发中,Tab 和空格不要混用

练习:
1.定义一个整数变量
2.判断是否满 18 岁(>=)
    注   : >=是比较运算符
    拓展 : 比较关系运算符: ==, !=, >, <, <=, >=
3.如果满 18 岁,允许进入网吧,如果未满18岁,不允许进入
# _*_ coding:utf-8 _*_
"""
file:if.02.py
date: 2018-07-上午1:31
author:ting
desc:

"""
# 定义一个整型变量
age = 15
# 判断是否大于18岁
if age >= 18:
# 输出可以执行的动作
    print '您已成年,欢迎进入'
# if后必须跟一个缩进条件,不然会报错。缩进表示在if条件内部的条件

# 如果小于18岁,则不能进入
else:
    print '您未满18岁,不能进入'

######if 和 else 语句以及各自的缩进部分是一个完整的代码块
示例:
1.输入用户年龄
2.判断是否满 18 岁(>=)
3.如果满 18 岁,允许进入网吧
4.如果未满 18 岁,提示以后再来

# _*_ coding:utf-8 _*_
"""
file:交互式if.py
date: 2018-07-上午1:36
author:ting
desc:

"""
# 用户自己输入个人信息
name = raw_input('请输入您的姓名:')
age =  int(raw_input('请输入您的年龄:'))
# 判断用户是否符合进入条件,若符合,则可进入,反之,不能进入
if age >= 18:
    print ('亲爱的%s,欢迎进入' % name)
else:
    print ('不好意思%s小朋友,等长大了再来吧' %name)

这里写图片描述

##2.逻辑运算
在程序开发中,通常在判断条件时,会需要同时判断多个条件,只有多个条件都满足,才能够执行后续代码,这个时候需要使用到逻辑运算符,逻辑运算符可以把多个条件按照逻辑进行连接,变成更复杂的条件python 中的逻辑运算符包括:与 and/或 or/非 not 三种

and(与/并且)
条件 1 and 条件 2
	两个条件同时满足,返回  True
    只要有一个不满足,就返回 False
or(或/或者)
条件 1 or 条件 2
	两个条件只要有一个满足,返回 True
	两个条件都不满足,返回 False
not(对一个条件取反)

逻辑运算演练
1.练习:定义一个整数变量 age,编写代码判断年龄是否正确要求人的年龄在 0~120 之间
# _*_ coding:utf-8 _*_
"""
file:逻辑语句01.py
date: 2018-07-上午1:56
author:ting
desc:
python中的逻辑运算包括: 与(and) 或(or) 非(not)
用法:
and
条件1 and 条件2
两个条件同时满足,就返回True
只要有一个不满足就返回Fause
or
条件1 or 条件2
两个条件只要有一个满足就返回True
两个条件都不满足就返回Fause
not
对一个条件取反
"""
# 定义一个整数变量,要求年龄在18~30之间
age = int(raw_input('请输入您的年龄:'))
# 判断年龄是否满足要求
if age >= 18 and age <= 30:
    print ('恭喜你被雇用了')
else:
    print ('您的年龄不符合要求,请回吧!!')

这里写图片描述
这里写图片描述
2.练习:定义两个整数变量 python_score,c_score,编写代码判断成绩

# _*_ coding:utf-8 _*_
"""
file:逻辑语句02.py
date: 2018-07-上午2:27
author:ting
desc:

"""
# 写一份录取要求,若高考成绩高于500,或者艺术分数高于120分,则就被录取
high_score = int(raw_input('输入您的高考成绩:'))
art_score = int(raw_input('请输入您的艺考成绩:'))
if high_score >= 500 or art_score >= 120:
    print ('您很优秀,恭喜您被录取!!')
else:
    print ('很遗憾,您未被录取!!')

这里写图片描述
这里写图片描述

3.练习:定义一个布尔型变量 is_employee,编写代码判断是否是本公司员工,如果不是提示不允许入内
# _*_ coding:utf-8 _*_
"""
file:逻辑语句03.py
date: 2018-07-上午2:36
author:ting
desc:

"""
# 定义一个布尔型变量,判断该学生是否为本班学生
classmate = False
if not classmate :
    print ('你不属于我们班,请出去!!')

这里写图片描述

##3.if 语句进阶
elif
在开发中,使用 if 可以判断条件,使用 else 可以处理条件不成立的情况,但是,如果希望再增加一些条件,条加不同,需要执行的代码也不同,就可以使用elif
语法格式如下:
if <条件1>:
条件 1 满足执行的代码
elif <条件2>:
条件 2 满足时,执行的代码
else:
以上条件都不满足时,执行的代码
######注意:
elif 和 else 都必须和 if 联合使用,而不能单独使用
可以将 if,elif 和 else 以及各自缩进的代码,看成一个完整的代码块

elif 演练
需求:
1.定义 holidy_name 字符串变量记录节目名称
2.如果是情人节应该 看电影
3.如果是清明节应该 回家
4.如果是国庆节应该放假
5.其他的日子每天都无聊
# _*_ coding:utf-8 _*_
"""
file:elif.01.py
date: 2018-07-上午2:43
author:ting
desc:

"""
# 定义holiday_name字符串变量记录节日的名称
holiday_name = raw_input('请输入节日名称:')
# 根据不同的节日来决定做不同的事情
if holiday_name == '情人节':
    print '看电影'
elif holiday_name == '清明节':
    print '回家'
elif holiday_name == '国庆节':
    print '放假'
else:
    print '无聊的日子!!!'

这里写图片描述
这里写图片描述

##4.if 的嵌套
生活中的例子:(火车站的二次安检 首先得先有片进入火车站候车大厅,elif 的应用场景是:同时判断多个条件,多有的条件都是平级的在开发中,使用 if 进行条件判断,如果希望在条件成立的执行语句中再增加条件判断,就可以使用 if 的嵌套
if 的嵌套的应用场景就是:在之前的条件满足的前提下,再增加额外的判断
if 的嵌套的语法格式,除了缩进之外和之前的没有区别
语法格式:
if <条件1>:
条件1满足执行的代码
if <条件1基础上的条件2>:
条件 2 满足时,执行的代码

(条件 2 不满足的处理)
else:
条件 2 不满足时,执行的代码

(条件 1 不满足时候的处理)
else:
条件 1 不满足时,执行的代码

if 嵌套的演练
火车站安检需求:
1.定义布尔型变量 has_ticket 表示是否有车票
2.定义整型变量 knife_length 表示刀的长度
3.首先检查是否有车票,如果有,才允许进行安检
4.安检时,需要检查刀的长度,判断是否超过 20cm,如果超过 20cm,提示刀的长度,不允许上车,如果不超过 20cm,安检通过
5.如果没有车票,不允许进门
# _*_ coding:utf-8 _*_
"""
file:逻辑语句04.py
date: 2018-07-上午3:18
author:ting
desc:

"""
# 定义一个变量have_ticket
# 1 表示有车票,0表示没有车票
have_ticket = int(raw_input('请出示您的车票:'))
if have_ticket == 1 :
    print '车票检测通过,请进入排队等候再次检查!!'
# 定义刀的长度
    knife_length = int(raw_input('请输入刀的长度:'))
# 判断刀的长度是否符合上车条件
    if knife_length >= 20:
        print '长度为%d,超过限定长度,你的刀被没收了!!' %(knife_length)
    else:
        print '长度为%d,未超过限定长度,但是给予警告,最好不要带刀制工具' %(knife_length)
else:
    print '请您先买票!!!'

这里写图片描述
这里写图片描述

综合应用--石头剪刀布
目标:
1.强化多个条件的逻辑运算
2.体会 import 导入模块(工具包)的使用
需求:
1.从控制台输入要出的拳 ---石头(1)/剪刀(2)/布(3)
2.电脑随即出拳--先假定电脑只会出石头,完成整体代码功能
3.比较胜负
石头 胜 剪刀
剪刀 胜 布
布 胜 石头
# _*_ coding:utf-8 _*_
"""
file:if综合。石头剪刀布初级版.py
date: 2018-07-上午3:32
author:ting
desc:

"""
# 从控制台输入要出的拳: 石头 1 剪刀 2 布 3
player = int(raw_input('玩家请出拳:'))
# 假设电脑只能出石头
computer = 1
# 决胜负
if  ((player == 1 and computer == 2) or
     (player == 2 and computer == 3) or
     (player == 3 and computer == 1)):
    print '玩家胜利!!'
elif player == computer:
    print '无胜负'
else:
    print '电脑胜利!!'

这里写图片描述

加强版
# _*_ coding:utf-8 _*_
"""
file:if综合.石头剪刀布改进版.py
date: 2018-07-上午3:44
author:ting
desc:

"""
# 导入模块
import random
# 从控制台输入要出的拳: 石头 1 剪刀 2 布 3
player = int(raw_input('玩家请出拳:'))
# 假设电脑只能出石头
computer = random.randint(1,3)
print '玩家出的是%d 电脑出的是%d ' %(player,computer)
# 决胜负
if  ((player == 1 and computer == 2) or
     (player == 2 and computer == 3) or
     (player == 3 and computer == 1)):
    print '玩家胜利!!'
elif player == computer:
    print '无胜负'
else:
    print '电脑胜利!!'

这里写图片描述

#循环
目标程序的三大流程
1.while 循环的基本使用
2.break 和 continue
3.while 循环嵌套
在程序开发中,一共有三种流程方式:
顺序:从上向下,顺序执行代码
分支:根据条件判断,决定执行代码的分支
循环:让特定代码重复执行(解决程序员重复工作)

##1.while 循环
循环的作用就是让指定的代码重复的执行,while 循环最常用的应用场景就是让执行的代码按照指定的次数重复执行

while 语句的基本语法:

初始条件设置 -- 通常是重复执行的 计数器 (eg:i=1)
while 条件(判断计数器是否达到目标次数):
	条件满足时,做的事情 1
	条件满足时,做的事情 2
	条件满足时,做的事情 3
	条件满足时,做的事情 4
	.........
处理条件(计数器 +1)
(while 语句及缩进部分是一个完整的代码块)
# _*_ coding:utf-8 _*_
"""
file:while.01.py
date: 2018-07-上午5:07
author:ting
desc:

"""
#定义一个整数变量,记录循环次数
i = 1
#开始循环
while i <= 3:
    # 希望在循环内执行的代码
    print 'hello python'
    # 处理循环计数
    i = i + 1

这里写图片描述

**拓展:**
1.赋值运算符:
	在 python 中,使用 = 可以给变量赋值在算术运算时,为了简化代码的编写,python 还提供了一系列的与算术运算符对应的赋值运算符
注意:赋值运算符中间不能使用空格
+= , -=, *=, /=, //=,%=,**=
eg: a+=b 等效于 a = a + b
2.python 中的计数方法,常见的计数方法有两种,可以分为
(1)自然计数法(从 1 开始) -- 更符合人类的习惯
(2)程序计数法(从 0 开始) -- 几乎所有的程序语言都选择从 0 开始计数,因此,大家在编写程序时,应该尽量养成习惯:除非需求的特殊要求,否则循环的,计数从 0 开始
3.循环计算
在程序开发中,通常会遇到利用循环重复计算的需求
练习:
目标:
1.在 while 上方定义一个变量,用于存放最终的计算结果
2.在循环体内部,每次循环都用最新的计算结果,更新之前定义的变量
需求:
计算 0~100 之间所有数字的累计求和的结果
# _*_ coding:utf-8 _*_
"""
file:while.02.py
date: 2018-07-上午6:02
author:ting
desc:

"""
# 计算0~100之间数字的求和
i = 0
result = 0
while i <= 100:
    result += i
    i += 1
print '计算的结果是:%d' % result
需求进阶:
计算 0~100 之间所有偶数和奇数的累计求和
# _*_ coding:utf-8 _*_
"""
file:while.02.py
date: 2018-07-上午6:02
author:ting
desc:

"""

# 计算0~100的偶数的和,奇数和
i = 0
result3 = 0
result4 = 0
while i <= 100:
    if i % 2 == 0:
        result3 += i
    else:
        result4 += i
    i += 1
print '计算的偶数和为:%d' % result3
print '计算的奇数和为:%d' %

这里写图片描述

# _*_ coding:utf-8 _*_
"""
file:while.03.py
date: 2018-07-上午6:47
author:ting
desc:

"""
# 计算 2-3+4-5...+100
i = 2
result4 = 0
while i <= 100:
    if i % 2 == 0:
        result4 += i
    else:
        result4 -= i
    i += 1
print '%d' % result4

这里写图片描述

**拓展**
break 和 continue
	break 和 continue 是专门在循环中使用的关键字
	break 某一条满足时,退出循环,不再执行后续重复的代码
	continue 某一条满足时,不执行后续重复的代码,其他条件统统要执行
	break 和 continue 只针对当前所在循环有效
# _*_ coding:utf-8 _*_
"""
file:break.py
date: 2018-07-上午7:12
author:ting
desc:

"""
i = 0
while i < 10:
    i  += 1
    if i == 3:
        #直接退出当前循环
        break
    print i
print ''




j = 0
while j < 10:
    j  += 1
    if j == 3:
        #满足某一条件的时候,不执行后续重复代码,其他条件的时候都要执行
        continue
    print j,

# ‘,’ 表示不换行输出

这里写图片描述
##2.循环嵌套
while 循环嵌套就是:while 里面还有 while

循环嵌套演练
1.在控制台连续输出五行*,每一行星号的数量依次递增
2.完成 5 行内容的简单输出
分析每行内部的*应该如何处理
# _*_ coding:utf-8 _*_
"""
file:循环嵌套.py
date: 2018-07-上午7:18
author:ting
desc:
输出
*
* *
* * *
* * * *
* * * * *

"""
row = 1
while row  <= 5:
    print '*' * row
    row += 1


row1 = 1
while row1 <= 5:
    col = 1
    while col <= row1:
        col += 1
        print '*',
    print ''
    row1 += 1

这里写图片描述

3.九九乘法表
# _*_ coding:utf-8 _*_
"""
file:乘法口诀表.py
date: 2018-07-上午7:28
author:ting
desc:

"""
i = 1
while i <= 9:
    j = 0
    while j < i and j <= 9:
        j += 1
        print ' %d * %d = %2d ' % (j, i, i*j),
    print ''
    i += 1

这里写图片描述
##3.字符串的转义字符
\t:在控制台输出一个制表符,协助在输出文本时垂直方向保持对其
\n:在控制台输出一个换行符

注:制表符的功能是在不使用表格的情况下在垂直方向按列对齐文本
不加\t 无法对齐
# _*_ coding:utf-8 _*_
"""
file:转译字符.py
date: 2018-07-上午8:27
author:ting
desc:
\t : 在控制台输出一个制表符
    协助在输出文本的时候垂直方向保持对齐
\n : 换行符
\ : 转译字符

"""
print '1 2 3'
print '4 5 6'
print ''   #空一行
print '1\t2\t3'
print '4\t5\t6'
print ''
print 'hello python'
print ''
print 'hello\npython'
print ''
print "hello\"python"  #等价于下边的 'hello"python'
print ''
print 'hello"python'

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值