条件语句
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。
Python 编程中 if 语句用于控制程序的执行,基本形式为:
if (条件1,条件2,。。。): ///表示条件成立的时候执行后面的程序
print(True)////可以是任意输出,执行语句1
else: ///表示条件不成立的时候执行后面的程序
print(False)///可以是任意输出。执行语句2
其中"判断条件"成立时,则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。
else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句。
在上一篇的内容中已经简单的使用了if else语句进行运算符的判断.
下图中可以看出,条件成立,执行结果为I in You
练习一
需求:
1.从控制台输入要出的拳 —石头(1)/剪刀(2)/布(3)
2.电脑随即出拳 random.ranint(1,3)
3.比较胜负
石头 胜 剪刀
剪刀 胜 布
布 胜 石头
这里需要引用random
练习题二
判断闰年? 用户输入年份year, 判断是否为闰年?
- year能被4整除但是不能被100整除 或者 year能被400整除, 那么就是闰年;
练习三
输入年、月,输出本月有多少天。合理选择分支语句完成设计任务。
输入样例1:2004 2
输出结果1:本月29天
输入样例2:2010 4
输出结果2:本月30天
year = int(input('输入想要查看的年份: '))
month = int(input('输入想要查看的月份: '))
month1 = 28
month2 = 29
month3 = 30
month4 =31
a = year%4
b = year %400
c= year %100
if month==4 or month == 6 or month == 9 or month == 11:
print(month3)
elif month==1 or month == 3 or month == 5 or month == 7 or month == 8 or month ==12:
print(month4)
if (a == 0 or a !=0 and c ==0):
if month ==2:
print(month1)
else:
print(month2)
练习四:
用 if 判断输入的值是否为空?如果为空,报错Error。
练习五:
根据用于指定月份,打印该月份所属的季节。
**提示: 3,4,5 春季 6,7,8 夏季 9,10,11 秋季 12, 1, 2 冬季
循环语句while
Python 提供了 for 循环和 while 循环(在 Python 中没有 do…while 循环):
while 循环 在给定的判断条件为 true 时执行循环体,否则退出循环体。
for 循环 重复执行语句
嵌套循环 你可以在while循环体中嵌套for循
循环控制语句
break 语句 在语句块执行过程中终止循环,并且跳出整个循环
continue 语句 在语句块执行过程中终止当前循环,跳出该次循环,continue后面的代码在本次循环中不会执行,执行下一次循环。
pass 语句 pass是空语句,是为了保持程序结构的完整性。
exit():结束程序的运行
while
当while后的条件为真的时候,一直执行,直到条件不成立的时候退出。
死循环
当条件为真的时候一直执行下去
for 循环语句
for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
循环使用 else 语句
网上引用的例子
循环嵌套
99乘法表
range()函数
需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如:
生成5个数,从0开始
也可以指定区间,左闭右开:
使range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做’步长’):
结合range()和len()函数以遍历一个序列的索引,如下所示:
使用range函数创建list列表