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