python第二天
循环:
for循环:比较适合循环次数已知的情况
格式:
for 变量 in range(范围):
循环体
举例将#变为空菱形:
代码:
for a in range(10):
for k in range(abs(a-5)):
print(" ",end="")
for b in range(1,a+1):
if a+b<=10:
if b==1 or b==a or a+b==10:
print("# ",end="")
else:
print(" ",end="")
print()#换行
while循环:for循环的代码while可以写但在python中 用while写的不一定能用for写
while格式:
循环继续条件
循环体
循环步长
举例输入数字算平方
代码:
a=int(input("输入数字:"))
while a!=0:
print(a**2)
a=int(input("输入数字:"))
或者:
while True:
a=int(input("输入数字:"))
if a==0:
break
else:
print(a**2)
if else 语句:
格式:
if 条件:
条件满足时的动作
elif 条件:
第二条条件满足时的动作
else:
其他条件满足时的动作
举例告诉用户几年几月有几天:
代码:
#4.11
#提示用户输入月和年
y=int(input(“请输入年份:”))
m=int(input(“请输入月份:”))
#用if语句实现
```python
if m==1:
print(str(y)+"年的"+str(m)+"月有31天")
elif m==3:
print(str(y)+"年的"+str(m)+"月有31天")
elif m==5:
print(str(y)+"年的"+str(m)+"月31天")
elif m==7:
print(str(y)+"年的"+str(m)+"月有31天")
elif m==8:
print(str(y)+"年的"+str(m)+"月有31天")
elif m==10:
print(str(y)+"年的"+str(m)+"月有31天")
elif m==12:
print(str(y)+"年的"+str(m)+"月有31天")
elif m==4:
print(str(y)+"年的"+str(m)+"月有30天")
elif m==6:
print(str(y)+"年的"+str(m)+"月有30天")
elif m==9:
print(str(y)+"年的"+str(m)+"月有30天")
elif m==11:
print(str(y)+"年的"+str(m)+"月有30天")
elif y%4==0 and m==2:
print(str(y)+"年的"+str(m)+"月有29天")
elif y%4!=0 and m==2:
print(str(y)+"年的"+str(m)+"月有28天")
else :
print("没有这一天")