Cris 复习Python日记(二):条件判断语句

版权声明:转载请注明出处~ 摸摸博主狗头 https://blog.csdn.net/cris_zz/article/details/83097443

零、序

“写书人曾苦沈园消瘦”:陆游和唐婉的爱情故事,陆游是唐婉表哥,两人自小青梅竹马,但陆母不喜唐婉,唐婉遂嫁作他人妇。一日陆游在沈园偶遇唐婉,感慨之下作《钗头凤》,其中感叹“山盟虽在,锦书难托”,唐婉看到此词,回去应和一首《钗头凤》,中提到“怕人寻问,咽泪装欢”,后抑郁而终。

摘自网易云音乐·《夜雨陈酒》·热评

1、if 语句和input 函数

# 条件判断语句(if 语句)
# 语法:if 条件表达式:
#               代码块

# 默认情况下,if 语句只会控制仅仅跟在后面的那条语句,如果希望if 可以控制多条语句,那么可以在if 语句后面跟着代码块
# 默认情况下,if 语句只会控制仅仅跟在后面的那条语句,如果希望if 可以控制多条语句,那么可以在if 语句后面跟着代码块
# 代码块:表示一组代码,要么都执行,要么都不执行。Python 中使用代码块进行代码分组;如果要编写代码块,那么就只能在冒号的下一行编写
# 代码块以缩进开始,直到代码恢复到之前的缩进级别为止

# if True : print("hello")
num = 12
if num > 0:
    print(f"num 为 {num},大于0")   # num 为 1,大于0
    print("hello", num)     # hello 1

if num > 10 and num < 20:
    print('num 大于10,并且小于20')        # num 大于10,并且小于20

num = 9
# Python 独有的语法,和 5 < num and num < 10 等价
if 5 < num < 10:
    print('num 大于5,并且小于10')

# input()函数,用于获取用户输入。用户输入完敲击回车,程序才继续向下运行
# 用户输入的内容,将以返回值的形式返回
# 注意:这里无法使用 ctrl + b,最好使用f5 调用SublimeREPL
content = input('请输入内容:')
print('用户输入的内容是:', content)
if 'admin' == content:
    print('欢迎管理员大大!')

# input() 还可以用于暂时阻止程序的运行,有一个堵塞的效果
# input('请输入回车,停止程序运行')

2、if…else… 语句和 if…elif…else… 语句

# if 条件表达式:
#   代码块1
# else:
#   代码块2
# 如果条件表达式为 True,执行代码块1,否则执行代码块2

# age = int(input('请输入你的年龄:'))
# if age > 18:
#     print('成年人')
# else:
#     print('未成年人')

# if 条件表达式1:
#   代码块1
# elif 条件表达式2:
#   代码块2
# elif 条件表达式3:
#   代码块3
# ...
# else:
#   代码块n

age = int(input('请输入你的年龄:'))
if age > 80:
    print('老年人')
elif age > 50:
    print('中老成年人')
elif age > 30:
    print('中年人')
elif age > 18:
    print('成年人')
else:
    print('未成年人')

3、条件判断语句练习题

# 练习1:
# 编写一个程序,获取一个用户输入的整数。然后通过程序显示这个数是奇数还是偶数

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

#     练习2:
# 编写一个程序,检查任意一个年份是否是闰年。
# 如果一个年份可以被4整除不能被100整除,或者可以被400整除,这个年份就是闰年

year = int(input('请输入年份:'))
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
    print('该年是润年')
else:
    print('该年是平年')

# 练习3:
#         我家的狗5岁了,5岁的狗相当于多大年龄的人呢?
#         其实非常简单,狗的前两年每一年相当于人类的10.5岁,然后每增加一年就增加四岁。
#         那么5岁的狗相等于人类的年龄就应该是10.5+10.5+4+4+4 = 33岁
#         编写一个程序,获取用户输入的狗的年龄,然后通过程序显示其相当于人类的年龄。
#         如果用户输入负数,请显示一个提示信息

age = int(input('请输入你的狗的年龄:'))
if age < 0:
    print('输入错误!')
elif age <= 2:
    print('你的狗的年龄是:', 10.5 if age == 0 else age * 10.5)
else:
    print('你的狗的年龄是:', (age - 2) * 4 + 2 * 10.5)

# 练习4:
#     从键盘输入小明的期末成绩:
#         当成绩为100时,'奖励一辆BMW'
#         当成绩为[80-99]时,'奖励一台iphone'
#         当成绩为[60-79]时,'奖励一本参考书'
#         其他时,什么奖励也没有

score = int(input('请输入小明的成绩:'))
if score < 0 or score > 100:
    print('输入错误!')
else:
    if score == 100:
        print('奖励一辆BMW')
    elif score >= 80:
        print('奖励一台iphone')
    elif score >= 60:
        print('奖励一本参考书')
    else:
        print('还想要奖励!给你两巴掌~')

# 练习5:
#     大家都知道,男大当婚,女大当嫁。那么女方家长要嫁女儿,当然要提出一定的条件:
#         高:180cm以上; 富:1000万以上; 帅:500以上;
#         如果这三个条件同时满足,则:'我一定要嫁给他'
#         如果三个条件有为真的情况,则:'嫁吧,比上不足,比下有余。'
#         如果三个条件都不满足,则:'不嫁!'

height = int(input('请输入身高:'))
money = float(input('请输入财富,单位为万:'))
handsome = int(input('请输入帅否,1为帅,0为丑:'))
if height > 180 and money > 1000 and handsome == 1:
    print('我一定要嫁给他')
elif height > 180 or money > 1000 or handsome == 1:
    print('嫁吧,比上不足,比下有余。')
else:
    print('不嫁')

4、脑图

Cris 独家 Python 脑图

猜你喜欢

转载自blog.csdn.net/cris_zz/article/details/83097443