一.if 用法
1.
if 要判断的条件:
条件成立的时候,要做的事
例:
#1.定义一个整数变量
age = 12
#2.判断是否满18岁
if age >= 18:
print('欢迎来酒吧')
2.
if 要判断的条件:
条件成立的时候,要做的事
else:
条件不成立时,要做的事
例:
#1.定义一个整数变量
age = 12
#2.判断是否满18岁
if age >= 18:
print('欢迎来酒吧')
else:
print('未成年,回家写作业')
3.if 与逻辑运算符
例:
#判断用户的输入是否为空
value = input('Value:') #接受用户输入
if value == '':
print('请输入合法的值')
4.
if 要判断的条件:
条件成立时,要做的事
elif 条件2:
...
else:
条件都不成立时,要做的事
注:elif 和 else都必须和if联合使用,不能单独使用
例:
用户输入月份,打印该月份所属的季节
3,4,5春季 6,7,8夏季 9,10,11秋季 12 1 2冬季
Month=int(input('请输入月份:'))
if Month == 12 or Month == 1 or Month ==2:
print('冬季')
elif Month == 3 or Month ==4 or Month ==5:
print('春季')
elif Month == 6 or Month ==7 or Month ==8:
print('夏季')
elif Month == 9 or Month ==10 or Month ==11:
print('秋季')
else:
print('输入错误!请重新输入')
5.if 嵌套
例:
输入年、月,输出本月有多少天
Year = int(input('please input Year:'))
Month = int(input('please input month:'))
if (Year % 400 == 0):
panduan = 0
elif (Year % 4) == 0 and (Year % 100) != 0:
panduan = 0
else:
panduan = 1
if Month == 2:
if panduan == 0:
print('闰年:28天')
else:
print('不是闰年:29天')
elif Month == 1 or Month == 5 or Month == 7 or Month == 8 or Month == 10 \
or Month == 12:
print('31天')
else:
print('30天')
2.while语句
1.
while 条件():
条件满足时,做的事情1
条件满足时,做的事情2
#1.定义一个整数变量,记录循环的次数
i = 1
#2.开始循环
while i <= 3:
#希望循环内执行的代码
print('hello python')
#处理计数器
i += 1
2.
定义死循环
while True:
print('hello python')
3.
控制循环次数
例:
登录三次失败系统
trycount = 0
while trycount < 3:
name = input('用户名:')
passwd = input('密码:')
if name == 'root' and passwd == 'westos':
print('登录成功')
break
else:
print('登录失败')
print('您还剩余%d次机会' %(2 - trycount))
trycount += 1
else:
print('登录次数超过三次,请稍后登录')
4.while嵌套
例:
输出图形:
i = 1
k = 5
p = 1
q = 5
# 左对齐
while p <= 5:
j = 1
print()
while j <= p:
print('*', end='')
j += 1
p += 1
while q >= 1:
j = 1
print()
while q >= j:
print('*', end='')
j += 1
q -= 1
# 右对齐
while i <= 5:
j = 1
print()
while 5 - i >= j:
print(' ', end='')
j += 1
while 5 - i < j and j <= 5:
print('*', end='')
j += 1
i += 1
while k >= 0:
j = 1
print()
while j <= 5 - k:
print(' ', end='')
j += 1
while j > 5 - k and j <= 5:
print('*', end='')
j += 1
k -= 1