python学习7

判断语句if:

if 10>5:
    print("真")

if 5>10:
    print("真")
else:
    print("假")

判断if后面的语句是真还是假,Python里的真假用“True”和"False"来表示,这也是Python里的一种数据类型,称为布尔值。如果判断语句成立,就为'True',然后执行下面的缩进语句,反之为“False”,不执行下面的语句

注意,在python里,用于判断的等于号是“==”,不等于是“!=”还有检查大小时也是分大小写的

>>> 'Mike'=='mike'
False
>>> 'Mike'!='Mike'
False
>>> 

检查多个条件

第一个例子只有一个判断语句,比较简单,需要用到关键字'or'和'and',‘or’是或的意思,就是判断条件只要其中一个为‘True’就判定为'True',除非全部条件都为‘False’,'and'是与的意思,就是判断条件只要一个‘False’就判定为‘False’,除非全是'True'

>>> 'Ming'=='ming' or 5>3
True
>>> 'ming'=='ming' and 5<3
False
>>> 'ming'=='Ming' or 5<3
False
>>> 

检查特定值是否在列表中

>>> num=[1,2,3,6,8]
>>> if 5 not in num:
	print ("YES")

	
YES

这个比较容易看懂的

上面简单说了下if的简单用法和条件测试,现在再来深入的看看if的用法

单if语句在条件通过时执行操作,但条件不通过时却不执行,如果想要在条件不通过时执行语句,需要用到else了。

if 5>10:
    print("真")
else:
    print("假")                          #当if语句成立时,不执行else语句;当if语句不成立时,执行else语句

如果需要判断多个条件,需要用到if -elif -else语句

'''
在现实世界中,很多情况下需要考虑的情形都超过两个。例如,来看一个根据年龄段收费的
游乐场:
 4岁以下免费;
 4~18岁收费5美元;
 18岁(含)以上收费10美元。
'''
age = 12
if age<4:
    print("免费")
elif age<18:
    print("$5")
else:
    print("$10")
这段代码还是比较简单的,要注意的是elif后的语句不需要用“age>=4 and age <18”,因为在之前已经判断了age是否小于4。 可以使用多个elif语句,另外,else也是可以省略的


小练习:

'''
对于下面列出的各种测试,
至少编写一个结果为True 和False 的测试。
 检查两个字符串相等和不等。
 使用函数lower()的测试。
'''
str1='abcdef'
str2='abcdEf'
print(str1==str2)
print(str1==str2.lower())

'''
5-3 外星人颜色#1:假设在游戏中刚射杀了一个外星人,请创建一个名为alien_color 的变
量,并将其设置为'green'、'yellow'或'red'。
编写一条if 语句,检查外星人是否是绿色的;如果是,就打印一条消息,指出玩家获得了5个点。
 编写这个程序的两个版本,在一个版本中上述测试通过了,而在另一个版本中
未通过(未通过测试时没有输出)。
5-4 外星人颜色#2:像练习5-3 那样设置外星人的颜色,并编写一个if-else 结构。
 如果外星人是绿色的,就打印一条消息,指出玩家因射杀该外星人获得了5 个
点。
 如果外星人不是绿色的,就打印一条消息,指出玩家获得了10 个点。
 编写这个程序的两个版本,在一个版本中执行if 代码块,而在另一个版本中执
行else 代码块。
5-5 外星人颜色#3:将练习5-4 中的if-else 结构改为if-elif-else 结构。
 如果外星人是绿色的,就打印一条消息,指出玩家获得了5 个点。
 如果外星人是黄色的,就打印一条消息,指出玩家获得了10 个点。
 如果外星人是红色的,就打印一条消息,指出玩家获得了15 个点。
 编写这个程序的三个版本,它们分别在外星人为绿色、黄色和红色时打印一条
消息。
5-6 人生的不同阶段:设置变量age 的值,再编写一个if-elif-else 结构,根据age
的值判断处于人生的哪个阶段。
 如果一个人的年龄小于2 岁,就打印一条消息,指出他是婴儿。
 如果一个人的年龄为2(含)~4 岁,就打印一条消息,指出他正蹒跚学步。
 如果一个人的年龄为4(含)~13 岁,就打印一条消息,指出他是儿童。
 如果一个人的年龄为13(含)~20 岁,就打印一条消息,指出他是青少年。
 如果一个人的年龄为20(含)~65 岁,就打印一条消息,指出他是成年人。
 如果一个人的年龄超过65(含)岁,就打印一条消息,指出他是老年人。
5-7 喜欢的水果:创建一个列表,其中包含你喜欢的水果,再编写一系列独立的if
语句,检查列表中是否包含特定的水果。
 将该列表命名为favorite_fruits,并在其中包含三种水果。
 编写5 条if 语句,每条都检查某种水果是否包含在列表中,如果包含在列表中,
就打印一条消息,如“You really like bananas!”。
'''
#1
alien_color='green'
if alien_color=='green':
    print('player win 5 ')
alien_color='red'
if alien_color!='green':
    print ('player lost')

#2
alien_color='green'
if alien_color=='green':
    print('player win 10')
else:
    print('player lost')

#3
alien_color='green'
if alien_color=='green':
    print('player win 5 ')
elif alien_color=='yellow':
    print('player win 10 ')
else:
    print('player win 15 ')

#4
age=55
if age<2:
    print("婴儿")
elif age<4:
    print('学步')
elif age<13:
    print('儿童')
elif age<20:
    print('青少年')
elif age<65:
    print('成年人')
elif age<=65:
    print('老年人')

#5
favorite_fruits=['apple','watermelon','Orange']
my_fruit='Orange'
if favorite_fruits[0]==my_fruit:print('You really like'+ favorite_fruits[0])
if favorite_fruits[1]==my_fruit:print('You really like'+ favorite_fruits[1])
if favorite_fruits[2]==my_fruit:print('You really like '+ favorite_fruits[2])
'''
5-8 以特殊方式跟管理员打招呼:创建一个至少包含5 个用户名的列表,且其中一
个用户名为'admin'。想象你要编写代码,在每位用户登录网站后都打印一条问候消息。
遍历用户名列表,并向每位用户打印一条问候消息。
 如果用户名为'admin',就打印一条特殊的问候消息,如“Hello admin, would you
like to see a status report?”。
 否则,打印一条普通的问候消息,如“Hello Eric, thank you for logging in again”。
5-9 处理没有用户的情形:在为完成练习5-8 编写的程序中,添加一条if 语句,检
查用户名列表是否为空。
 如果为空,就打印消息“We need to find some users!”。
 删除列表中的所有用户名,确定将打印正确的消息。
5-10 检查用户名:按下面的说明编写一个程序,模拟网站确保每位用户的用户名
都独一无二的方式。
 创建一个至少包含5 个用户名的列表,并将其命名为current_users。
 再创建一个包含5 个用户名的列表,将其命名为new_users,并确保其中有一两
个用户名也包含在列表current_users 中。
 遍历列表new_users,对于其中的每个用户名,都检查它是否已被使用。如果是
这样,就打印一条消息,指出需要输入别的用户名;否则,打印一条消息,指
出这个用户名未被使用。
 确保比较时不区分大消息;换句话说,如果用户名'John'已被使用,应拒绝用户
名'JOHN'。
5-11 序数:序数表示位置,如1st 和2nd。大多数序数都以th 结尾,只有1、2 和3
例外。
 在一个列表中存储数字1~9。
 遍历这个列表。
 在循环中使用一个if-elif-else 结构,以打印每个数字对应的序数。输出内容
应为1st、2nd、3rd、4th、5th、6th、7th、8th 和9th,但每个序数都独占一行。
'''
#1
user=['user1','user2','admin','user3','user4']
test=input()
for name in user:
    if test == 'admin' and test == name:
        print ("Hello admin, would you like to see a status report?")
    elif test == name:
        print('Hello '+test+ ', thank you for logging in again!')
    
#2
user=[]
test=input()
if user:
    for name in user:
        if test == 'admin' and test == name:
            print ("Hello admin, would you like to see a status report?")
        elif test == name:
            print('Hello '+test+ ', thank you for logging in again!')
else:
    print("We need to find some users!")

#3
current_users=['user1','user2','user3','user4','user5']
new_users=['admin','user2','god','User5','Ming']
for name in new_users:
    flag=0
    for user in current_users:
        if name== user or name.lower()==user.lower():
            print("重新输入,删除"+name)
            flag=1
    if flag==0:print("可以使用 "+name)
            
#4
num=[1,2,9,4,3,6,7,8]
for i in num:
    if i==1:
        print('1st')
    elif i==2:
        print('2nd')
    elif i==3:
        print('3rd')
    elif i==4:
        print('4th')
    elif i==5:
        print('5th')
    elif i==6:
        print('6th')
    elif i==7:
        print('7th')
    elif i==8:
        print('8th')
    elif i==9:
        print("9th")
    



                


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值