python3笔记四:if语句

一:学习内容

  • if语句
  • if-else语句
  • if-elif-else语句
  • if语句练习

 

二:if语句

1. 格式

if 表达式:
    语句

 

2.逻辑

当程序执行到if语句时,首先计算表达式的值
如果表达式的值为真,那么就执行if下的语句;
如果表达式的值为假,则跳过整个if语句,继续向下执行。

 

3.真假判定

假:0、0.0、''、None、False

真:除了假就是真

假举例:

真举例:

 

三:if-else语句

1. 格式

if 表达式:
    语句1
else:
    语句2

 

2.逻辑

逻辑:当程序执行到if-else语句时,首先计算表达式的值
如果表达式的值为真,则执行语句1,执行完语句1跳出整个if-else语句;
如果表达式的值为假,则执行语句2,执行完语句2跳出整个if-else语句。

 

四:if-elif-else语句

1. 格式

if 表达式1:
    语句1
elif 表达式2:
    语句2
elif 表达式3:
    语句3   
...
elif 表达式n:
    语句n
else:  #最后这个else可有可无
    语句e

 

2.逻辑
当程序执行到if-elif-else语句时,首先计算表达式1的值
如果表达式1的值为假,那么跳过整个if的语句1,继续表达式2的值判定,如果一直都表达式n判定都为假,则会执行else的语句e

每个el都是对它上面所有表达式的否定

 

3.举例

age = int(input("请输入年龄:"))
if age < 0:
    print("未出生")
elif age <= 18:
    print("少年")
elif age <= 40:
    print("青年")
elif age <= 60:
    print("中年")
elif age <= 100:
    print("老年")
elif age >100:
    print("寿星")
else:
    print("输入错误")

 

五:if练习

1. 从控制台输入一个整数,判断是否是偶数,如果是偶数就打印出来

num = int(input("请输入一个整数:"))
if num%2 == 0:
    print("%d是偶数" % num)
else:
    print("%d是奇数" % num)

 

2.从控制台输入一个三位数,如果是水仙花数就打印"是水仙花数",否则打印"不是水仙花数"
如:153=1^3+5^3+3^3

num = input("请输入一个三位数:")
res = 0
for i in num:
    res += int(i)**3
if res == int(num):
    print("%s是水仙花数" % num)
else:
    print("%s不是水仙花数" % num)

 

法二:

num = int(input("请输入一个三位数:"))
g = num % 10
s = num // 10 % 10
b = num // 100
if num == g**3 + s**3 + b**3:
    print("yes")
else:
    print("no")

 

3.从控制台输入一个五位数,如果是回文数就打印"是回文数",否则打印"不是回文数"
如:12321 11211 12221

num = input("请输入一个五位数:")
if num[0] == num[-1] and num[1] == num[-2]:
    print("%s是回文数" % num)
else:
    print("%s不是回文数" % num)

 

法二:

num = int(input("a请输入一个五位数:"))
g = num % 10
w = num // 10000
if g != w:
    print("no")
else:
    q = num // 1000 % 10
    s = num // 10 % 10
    if q == s:
        print("yes")
    else:
        print("no")

 

4.不准使用max min
从控制台输入两个数,输出较大的值
从控制台输入三个数,输出较大的值

num3 = int(input("请输入一个整数:"))
num4 = int(input("请再次输入一个整数:"))
num5 = int(input("请再次输入一个整数:"))
if num3 < num4:
    res = num4
else:
    res = num3
if res > num5:
    print("较大的值为:%d" % res)
else:
    print("较大的值为:%d" % num5)

运行结果为:

 

5. 从控制台输入一个年份,判断是否是闰年

data = int(input("请输入一个年份:"))
if data % 400 == 0 or (data % 4 == 0 and data % 100 != 0):
    print("%d年是闰年" % data)
else:
    print("%d年不是闰年" % data)

 

posted @ 2019-09-09 14:56  秒秒开心  阅读(10484)  评论(0编辑  收藏  举报