分支结构(if语句) )
1.3类结构:
国际足联
if else
if elif else
计算当前日期和生日的关系,使用3层if结构。
导入日期时间
#pytho所拥有的库,可以进行日期、时间的运算
打印今天的日期
print ('今天的第:天',datetime.date.today ) )
请输入print ('你的生日: ' )。
m=int(input (月: ) )
d=int(input (日: ) )
birth=datetime.date(2019,m,d ) ) ) ) ) ) ) )。
if birth datetime.date.today () :
print ('你今年生日还没过!' )
a=(birth-datetime.date.today ) ).days
print ()你还有)天的生日).format(a ) )
elif birth datetime.date.today () :
print ('你的生日已经过了) )
a=(datetime.date.today(-birth ).days
print ('你已经过生日了).format(a ) )
else :
print (今天是你生日。 祝你生日快乐) ) )
多重分支
请输入sore=int(input ) '成绩: ' )
if score 60:
print (你的成绩不及格) )。
elif score 70:
print (你的成绩合格了) )。
elif score 80:
print (“你的成绩很好”)
elif score=100 :
print (“你的成绩很优秀”
循环结构
for…in…结构:
#最基本的语法:
fori in [ 1,2,3 ] :
是打印(I )
适用于一定次数的循环
在for循环中经常使用range函数,
range介绍:
range ()函数创建整数列表
语法:range(start,stop[ ),step] )
开始:计数从开始。 默认值从0开始。 例如range(5(5)与range ) 0,5 )等价;
stop:计数到stop结束为止,但不包括stop。 例如,range (0,5 )在[ 0,1,2,3,4 ]中没有5,是左闭右开区间
步骤:步长,默认值为1。 例如,range (0,5 )与range ) 0、5、1等价
#使用方法
范围(10 ) #0到10
[0、1、2、3、4、5、6、7、8、9]
范围(1,11 ) #1到11
[1、2、3、4、5、6、7、8、9、10]
range (0,30,5 ) #步骤为5
[0、5、10、15、20、25]
range (0,10,3 ) #步骤为3
[ 0,3,6,9 ]
range(0、-10、-1) #负数
[0、-1、-2、-3、-4、-5、-6、-7、-8、-9]
是范围(0)
[]
范围(1,0 ) )。
[]
1求1 2 3 …99的值:
sum=1
i=1
print(I,end=' ' )
foriinrange (2,100 ) :
sum =i
print(''I,end=' ' )
#end=''的作用是遇到以下无end的print或输出' '时不换行:
打印('=',sum ) )。
白色结构
#最基本的语法:
while k 10;
是打印(k )
k=1
适用于不确定次数的循环
如果sum的值超过10000,则跳出循环
sum=0
i=1
while sum10000:
print(I,',end=' ' )
sum =i
i =1
print((b ) b=)、sum () ) ) ) ) ) ) )。
#b可以退格,做最后的掩饰
循环嵌套:
最典型的应用:九乘法表
#for循环的实现
foriinrange (1,10 ) :
forjinrange(1,i 1) :
print (() * )=) (t ).format,j,i*j ),end=' ) )
打印(' )。
#while循环实现
i=1
while i 10:
j=1
while j=i:
print (() * )=) (t ).format,j,i*j ),end=' ) )
#t是选项卡,规范输出。
j =1
打印(' )。
i =1
也可以用一行代码完成:
print((n ).join ) () ) }*{}={} ).format ) I,j,i*j ) for j in range(1),i 1,i 1) ) ) forinrannnange
#其中使用了join函数和[x for x in list ]的嵌套用法,留着以后补充。