• if语句


    if语句

    #把列表中元素打印出来,把bmw变成大写,其他元素首字母大写
    cars = ['audi', 'bmw', 'subaru', 'toyota']
    for i in cars:
        if i == 'bmw':
            print(i.upper())
        else:
            print(i.title())
    >>>Audi
    >>>BMW
    >>>Subaru
    >>>Toyota
    
    #检查值是否包含在列表中
    banned_users = ['andrew', 'carolina', 'david']
    user = 'marie'
    if user not in banned_users:
        print("%s is not in the list" % user)
    >>>marie is not in the list
    
    user = 'david'
    if user not in banned_users:
        print("%s is not in the list" % user)
    else:
        print("%s is in the list at all" % user)
    >>>david is in the list at all
    
    判断用户输入的内容是不是int类型,如果不是,转移为int类型。
    a = input('number:')
    print(type(a))
    if type(a) != str:
        print('yes')
    else:
        a = int(a)
        print('all complete')
    print(type(a))
    
    #判断是否不在列表中
    banned_users = ['andrew', 'carolina', 'david']
    user = 'jacky'
    if user not in banned_users:
        print(user.title() + ', you can post a response if you wish.')
    
    #if - elif - else结构
    #4岁以下免费;
    #4~18岁收费5美元;
    #18岁(含)以上收费10美元;
    #65岁(含)以上打半折5美元。
    #方式一:
    age = int(input('Please inpu your age:'))
    if age < 4:
        print('Your admission cost is $0.')
    elif 4 <= age < 18:
        print('Your admission cost is $5.')
    elif 18 <= age < 65:
        print('Your admission cost is $10.')
    else:
        print('Your admission cost is $5.')
    
    #方式二:
    age = int(input('Please inpu your age:'))
    if age < 4:
        price = 0
    elif age < 18:
        price = 5
    elif age < 65:
        price = 10
    elif age >= 65:
        price = 5
    print('Your admission cost is $' + str(price) + '.')
    
    #测试多个条件
    jiangsu = ['suzhou','nantong','nanjing']
    if 'suzhou'in jiangsu:
        print('suzhou is in jiangsu')
    if 'nantong'in jiangsu:
        print('nantong is in jiangsu')
    if 'nanjing'in jiangsu:
        print('nanjing is in jiangsu')
    
    if 测试题
    如果一个人的年龄小于2岁,就打印一条消息,指出他是婴儿。
    如果一个人的年龄为2(含)~4岁,就打印一条消息,指出他正蹒跚学步。
    如果一个人的年龄为4(含)~13岁,就打印一条消息,指出他是儿童。
    如果一个人的年龄为13(含)~20岁,就打印一条消息,指出他是青少年。
    如果一个人的年龄为20(含)~65岁,就打印一条消息,指出他是成年人。
    如果一个人的年龄超过65(含)岁,就打印一条消息,指出他是老年人。
    
    age = int(input('请输入您的年龄:'))
    if age < 2:
        print('您是婴儿')
    if 2 <= age < 4:
        print('您正蹒跚学步')
    if 4 <= age < 13:
        print('您是儿童')
    if 13 <= age < 20:
        print('您是青少年')
    if 20 <= age < 65:
        print('您是成年人')
    if age >= 65:
        print('您是老年人')
    
    # 判断多个列表
    a = ['apple','pear','banana','orannge']
    b = ['apple','banana','grape']
    for c in b:
        if c in a:
            print('%s is in the list' % c)
        else:
            print('%s is not in the list' % c)
    
    #确定列表不是空的
    a = []
    if a:
        for i in a:
            print('%s is in the list' % i)
    else:
        print('Are you sure list is not empty?')
    
    
    #打招呼:有一个用户名列表,遍历列表中的用户名,当用户名为'jacky'时,打印Hello jacky, would you like to see a status report?
    #其他用户打印问候Hello 用户, thank you for logging in again
    users = ['alex','bob','seven','jacky','eric']
    for i in users:
        if i == 'jacky':
            print('Hello jacky, would you like to see a status report?')
        else:
            print('Hello %s, thank you for logging in again.' % i)
    
    # 创建一个至少包含5个用户名的列表,并将其命名为current_users 。
    # 再创建一个包含5个用户名的列表,将其命名为new_users ,并确保其中有一两个用户名也包含在列表current_users 中。
    # 遍历列表new_users ,对于其中的每个用户名,都检查它是否已被使用。如果是这样,就打印一条消息,指出需要输入别的用户名;否则,打印一条消息,指
    # 出这个用户名未被使用。
    # 确保比较时不区分大消息;换句话说,如果用户名'John' 已被使用,应拒绝用户名'JOHN' 。
    current_users = ['user1','User2','user3','user4','user5']
    new_users = ['user11','user2','user41','User3']
    low_users = []
    for j in current_users:
        low_users.append(j.lower())
    for i in new_users:
        if i.lower() in low_users:
            print('User %s is in used. ' % i)
        else:
            print('User %s is not in used.' % i)
    
    
    # 在一个列表中存储数字1~9。
    # 遍历这个列表。
    # 在循环中使用一个if-elif-else 结构,以打印每个数字对应的序数。输出内容应为1st 、2nd 、3rd 、4th 、5th 、6th 、7th 、8th 和9th ,但每个序
    # 数都独占一行。
    num = [1,2,3,4,5,6,7,8,9]
    for i in num:
        if i == 1:
            print(str(i) + 'st')
        elif i == 2:
            print(str(i) + 'nd')
        elif i == 3:
            print(str(i) + 'rd')
        else:
            print(str(i) + 'th')
    

      

  • 相关阅读:
    如何遍历对象,hasOwnProperty()方法,和 in 的区别【CordeWars实践】 Pete, the baker
    去除字符串内所有空格【在CodeWars中实践】The Hashtag Generator
    JS 去掉小数点
    "写出下列代码的执行结果"一直不会做?【JS Event Loop】
    【CodeWars】Large Factorials (计算阶乘)
    去掉数组或者字符串中相邻的重复数据
    纯CSS绘制三角形(各种角度)
    3.坐标系与轴心点
    2.blender的基本操作与动画案例挑战
    CF1470E Strange Permutation
  • 原文地址:https://www.cnblogs.com/jacky-zhao/p/7872203.html
Copyright © 2020-2023  润新知