python程序的流程
三大基本流程:
顺序结构、分支结构(又称为选择结构)、循环结构
分支结构又分为单分支、双分支、多分支
从键盘上输入一个数字,并输出奇数或偶数
#从键盘上输入一个数字,并输出奇数或偶数
n=int(input("n= "))#或者使用eval函数if n % 2 == 0:print("偶数")else:print("奇数")
月份对应天数
#从键盘上输入月份,输出该月的天数month=input("请输入月份:")if month in ["1","3","5","7","8","10","12"]:print (f"{month}月共有31天")elif month in ["4","6","9","11"]:print (f"{month}月共有30天")elif month=="2":print (f"{month}月共有28天或29天")else:print("请输入1-12之间的数字")
循环结构
循环就是重复地执行一组代码,满足一定条件时会退出循环。
python主要有两种结构:for循环和while循环。
# range的用法,多用于循环次数固定的情况for i in range(10,3,-2):print(i)
练习:阶乘之和
n=int(input("n="))s=0for i in range(1,n+1):#外循环累加求和j=1for k in range(i,0,-1):#内循环用于算阶乘j*=ks+=jprint(f"1!+2!+3!+...+{n}!={s}")
While循环
- 和for循环不同,while循环有一个条件,要先判断,根据判断的结果决定是否循环,每循环完毕,需要再次判断,再次决定。
- for循环是没有条件的,只有一个序列。
- 如果循环次数不固定,或不能事先知道循环次数,可以使用while循环。
-
#案例:把1-10之内的所有偶数相加并输出结果s=0 for i in range(11):if i % 2 ==1:continues+=i print(s)
循环结构中else语句
在python中,有多处可以使用else
1. 分支结构
2. 循环结构
3. 异常处理
在循环中使用else,注意:
- 循环正常结束后,才后执行else语句
- 如果使用break中断循环,break会跳过else语句