python中if语句格式_python3笔记四:if语句

一:学习内容

if语句

if-else语句

if-elif-else语句

if语句练习

二:if语句

1. 格式

if 表达式:

语句

2.逻辑

当程序执行到if语句时,首先计算表达式的值

如果表达式的值为真,那么就执行if下的语句;

如果表达式的值为假,则跳过整个if语句,继续向下执行。

3.真假判定

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

真:除了假就是真

假举例:

675608-20190909143205176-1957523413.png

真举例:

675608-20190909143245529-467278417.png

三: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("输入错误")

675608-20190909153924768-357912358.png

五:if练习

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

num = int(input("请输入一个整数:"))

if num%2 == 0:

print("%d是偶数" % num)

else:

print("%d是奇数" % num)

675608-20190909143713015-895706686.png

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)

675608-20190909144026235-173166452.png

法二:

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")

675608-20190909144451202-949731939.png

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

如:12321 11211 12221

num = input("请输入一个五位数:")

if num[0] == num[-1] and num[1] == num[-2]:

print("%s是回文数" % num)

else:

print("%s不是回文数" % num)

675608-20190909144628935-1446137912.png

法二:

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")

675608-20190909144825733-1251698407.png

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)

675608-20190909144937473-559527028.png

运行结果为:

675608-20190909145059368-708999945.png

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

data = int(input("请输入一个年份:"))

if data % 400 == 0 or (data % 4 == 0 and data % 100 != 0):

print("%d年是闰年" % data)

else:

print("%d年不是闰年" % data)

675608-20190909145252153-1029253479.png

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值