Python学习~3.if 与 while语句

一.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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值