第五章—if语句
5-1 条件测试 :编写一系列条件测试;将每个测试以及你对其结果的预测和实际结果都打印出来。你编写的代码应类似于下面这样:
car = 'subaru'
print("Is car == 'subaru'? I predict True.")
print(car == 'subaru')
print("\nIs car == 'audi'? I predict False.")
print(car == 'audi')
#详细研究实际结果,直到你明白了它为何为True 或False 。
#创建至少10个测试,且其中结果分别为True 和False 的测试都至少有5个。
car = 'subaru'
print("Is car == 'subarur'? I predict True.")
print(car == 'subaru') print("\nIs car == 'audi'? I predict False")
print(car == 'audi')
输出:
Is car == 'subarur'? I predict True.
True Is car == 'audi'? I predict False
False
5-2 更多的条件测试:你并非只能创建10个测试。如果你想尝试做更多的比较,可再编写一些测试,并将它们加入到conditional_test.py中。对于下面列出的各种测试,至少编写一个结果为True和False的测试。
#检查两个字符串相等不相等。
#使用函数lower()的测试。
#检查两个数字相等、不等、大于、小于、大于等于和小于等于。
#使用关键字and和or的测试。
#测试特定的值是否包含在列表中。
#测定特定的值是否未包含在列表中。
str1='aa'
str2='bb'
print(str1==str2)
print(str1!=str2)
name1='Ada'
print(name1.lower()=='ada')
num1=5
num2=8
print(num1==num2)
print(num1!=num2)
print(num1>num2)
print(num1<num2)
print(num1>=num2)
print(num1<=num2)
print(num1>=2 and num2>=2)
print(num1<=6 or num2<=6)
info=['a','b','c']
print('a' in info)
print('d' not in info)
输出:
False
True
True
False
True
False
True
False
True
True
True
True
True
5-3 外星人颜色#1 :假设在游戏中刚射杀了一个外星人,请创建一个名为alien_color 的变量,并将其设置为'green' 、'yellow' 或'red' 。
#编写一条if 语句,检查外星人是否是绿色的;如果是,就打印一条消息,指出玩家获得了5个点。
#编写这个程序的两个版本,在一个版本中上述测试通过了,而在另一个版本中未通过(未通过测试时没有输出)。
alien1="green"
if alien1=="green":
print("You get 5 point because you killed an alien.")
alien2="red"
if alien2=="green":
print("You get 5 point because you killed an alien.")
输出:
You get 5 point because you killed an alien.
5-4 外星人颜色#2 :像练习5-3那样设置外星人的颜色,并编写一个if-else 结构。
#如果外星人是绿色的,就打印一条消息,指出玩家因射杀该外星人获得了5个点。
#如果外星人不是绿色的,就打印一条消息,指出玩家获得了10个点。
#编写这个程序的两个版本,在一个版本中执行if 代码块,而在另一个版本中执行else 代码块。
alien1="green"
if alien1=="green":
print("You get 5 point because you killed an alien.")
else :
print("You get 10 point.")
alien2="red"
if alien2=="green":
print("You get 5 point because you killed an alien.")
else :
print("You get 10 point.")
输出:
You get 5 point because you killed an alien.
You get 10 point.
5-5 外星人颜色#3 :将练习5-4中的if-else 结构改为if-elif-else 结构。
#如果外星人是绿色的,就打印一条消息,指出玩家获得了5个点。
#如果外星人是黄色的,就打印一条消息,指出玩家获得了10个点。
#如果外星人是红色的,就打印一条消息,指出玩家获得了15个点。
#编写这个程序的三个版本,它们分别在外星人为绿色、黄色和红色时打印一条消息。
alien='green'
if alien =='green':
print('You get 5 point.')
elif alien =='yellow':
print('You get 10 point.')
else :
print('You get 15 point.') alien2='yellow'
if alien2=='green':
print('You get 5 point.')
elif alien2=='yellow':
print('You get 10 point.')
else:
print('You get 15 point.') alien3='red'
if alien3=='green':
print('You get 5 point.')
elif alien3=='yellow':
print('You get 10 point.')
else :
print('You get 15 point.')
输出:
You get 5 point.
You get 10 point.
You get 15 point.
5-6 人生的不同阶段 :设置变量age 的值,再编写一个if-elif-else 结构,根据age 的值判断处于人生的哪个阶段。
# 如果一个人的年龄小于2岁,就打印一条消息,指出他是婴儿。
# 如果一个人的年龄为2(含)~4岁,就打印一条消息,指出他正蹒跚学步。
#如果一个人的年龄为4(含)~13岁,就打印一条消息,指出他是儿童。
#如果一个人的年龄为13(含)~20岁,就打印一条消息,指出他是青少年。
# 如果一个人的年龄为20(含)~65岁,就打印一条消息,指出他是成年人。
# 如果一个人的年龄超过65(含)岁,就打印一条消息,指出他是老年人。
age=25
if age<2:
print("He is a baby. ")
elif age>=2 and age <4:
print("He is learning how to walk. ")
elif age>=4 and age<13:
print("He is a child. ")
elif age>=13 and age <20:
print("He is a young man. ")
elif age >=20 and age<65:
print("He is an adult. ")
else :
print("He is an old man. ")
输出:
He is an adult.
5-7 喜欢的水果 :创建一个列表,其中包含你喜欢的水果,再编写一系列独立的if 语句,检查列表中是否包含特定的水果。
#将该列表命名为favorite_fruits ,并在其中包含三种水果。
#编写5条if 语句,每条都检查某种水果是否包含在列表中,如果包含在列表中,就打印一条消息,如“You really like bananas!”。
favorite_fruits=['apple','banana','orange']
if 'apple' in favorite_fruits:
print('You really like apples!')
if 'banana' in favorite_fruits:
print('You really like bananas!')
if 'orange' in favorite_fruits:
print('You really like oranges!')
if 'grape' in favorite_fruits:
print("You really like grapes.")
if 'pear' in favorite_fruits:
print('You really like pears.')
输出:
You really like apples!
You really like bananas!
You really like oranges!
5-8 以特殊方式跟管理员打招呼 :创建一个至少包含5个用户名的列表,且其中一个用户名为'admin' 。想象你要编写代码,在每位用户登录网站后都打印一条问 候消息。遍历用户名列表,并向每位用户打印一条问候消息。
#如果用户名为'admin' ,就打印一条特殊的问候消息,如“Hello admin, would you like to see a status report?”。
#否则,打印一条普通的问候消息,如“Hello Eric, thank you for logging in again”。
usernames=['admin','ada','ava','peter','Marry']
for username in usernames:
if username=='admin':
print("Hello admin,would you like to see a status report?")
else:
print('Hello '+username+',thank you for loging in again.')
输出:
Hello admin,would you like to see a status report?
Hello ada,thank you for loging in again.
Hello ava,thank you for loging in again.
Hello peter,thank you for loging in again.
Hello Marry,thank you for loging in again.
5-9 处理没有用户的情形 :在为完成练习5-8编写的程序中,添加一条if 语句,检查用户名列表是否为空。
#如果为空,就打印消息“We need to find some users!”。
#删除列表中的所有用户名,确定将打印正确的消息。
usernames=[]
if usernames:
for username in usernames:
if username=='admin':
print("Hello admin,would you like to see a status report?")
else:
print('Hello '+username+',thank you for loging in again.')
else:
print("We need some users.")
输出:
We need some users.
5-10 检查用户名 :按下面的说明编写一个程序,模拟网站确保每位用户的用户名都独一无二的方式。
# 创建一个至少包含5个用户名的列表,并将其命名为current_users 。
#再创建一个包含5个用户名的列表,将其命名为new_users ,并确保其中有一两个用户名也包含在列表current_users 中。
#遍历列表new_users ,对于其中的每个用户名,都检查它是否已被使用。如果是这样,就打印一条消息,指出需要输入别的用户名;否则,打印一条消息,指 出这个用户名未被使 用。 确保比较时不区分大消息;换句话说,如果用户名'John' 已被使用,应拒绝用户名'JOHN' 。
current_users=['a','b','c','d','e','h']
new_users=['A','b','f','g','p']
for new_user in new_users :
if new_user.lower() in current_users:
print("You should print other name.")
else :
print("This name can use.")
输出:
You should print other name.
You should print other name.
This name can use.
This name can use.
This name can use.
5-11 序数 :序数表示位置,如1st和2nd。大多数序数都以th结尾,只有1、2和3例外。
#在一个列表中存储数字1~9。
# 遍历这个列表。
#在循环中使用一个if-elif-else 结构,以打印每个数字对应的序数。输出内容应为1st 、2nd 、3rd 、4th 、5th 、6th 、7th 、8th 和9th ,但每个序 数都独占一行。
for value in range(1,10):
if value ==1:
print("1st")
elif value==2:
print("2nd")
elif value==3:
print("3rd")
else :
print(str(value)+"th")
输出:
1st
2nd
3rd
4th
5th
6th
7th
8th
9th
第五章—if语句的更多相关文章
- python编程:从入门到实践----第五章>if 语句
一.一个简单示例 假设有一个汽车列表,并想将其每辆汽车的名称打印出来.遇到汽车名‘bmw’,以全大写打印:其他汽车名,首字母大写 cars=['audi','bmw','subaru','toyota ...
- 《Python编程从入门到实践》_第五章_if语句
条件测试 每条if语句的核心都是一个值为Ture或False的表达式,这种表达式被称为为条件测试.Python根据条件测试的值为Ture还是False来决定是否执行if语句中的代码.如果条件测试的值为 ...
- Python:从入门到实践--第五章--if语句--练习
#1.编写一系列条件测试:将每个测试以及结果打印出来 car = '宝马' if car == "宝马": print("预测正确") print(car) e ...
- 第五章 if语句
5.2条件测试 使用==判断相当: 使用!=判断不相等: 每条if语句的核心都是一个值为Tre或False的表达式,这种表达式被称为条件测试,如果条件测试的值为Ture,则执行紧跟在if语句后面的代码 ...
- 《Python编程:从入门到实践》第五章 if语句 习题答案
#5.1 major = 'Software Engineering' print("Is major =='Software Engineering'? I predict True.&q ...
- 《C++Primer》第五版习题答案--第五章【学习笔记】
<C++Primer>第五版习题答案--第五章[学习笔记] ps:答案是个人在学习过程中书写,可能存在错漏之处,仅作参考. 作者:cosefy Date: 2020/1/15 第五章:语句 ...
- Javascript权威指南——第二章词法结构,第三章类型、值和变量,第四章表达式和运算符,第五章语句
第二章 词法结构 一.HTML并不区分大小写(尽管XHTML区分大小写),而javascript区分大小写:在HTML中,这些标签和属性名可以使用大写也可以使用小写,而在javascript中必须小写 ...
- “全栈2019”Java第二十五章:流程控制语句中循环语句while
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- 《Entity Framework 6 Recipes》中文翻译系列 (22) -----第五章 加载实体和导航属性之延迟加载
翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 第五章 加载实体和导航属性 实体框架提供了非常棒的建模环境,它允许开发人员可视化地使 ...
随机推荐
- 将硬件规定的通信协议用Lua实现(涉及到很多Lua通信的数据转换)
1:这次处理的是大唐的gps通信协议,先简单介绍一下他规定的通信规则: 信息结构: 传输说明: 信息结构中的各个字节书写时都是以十六进制标识,两位数组成.传输时,SOI和EOI(SOI=7EH,EOI ...
- Set集合之HashSet类
HashSet简介 HashSet是Set接口的典型实现,大多数时候使用Set集合时就是使用这个实现类.HashSet按Hash算法来存储集合中的元素,因此具有良好的存取和查找性能. HashSet特 ...
- react-router里使用history
import React, { Component } from 'react';import {Router, Route, Switch} from 'react-router-dom';impo ...
- transform动画的一个3D的正方体盒子
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- python-类(1)
·类(Class) 笔记: Python是一种面向对象(Object Oriented)的编程语言,类(Class)是Python的核心概念.在Python中,不管是列表.字符串.函数和类都是对象. ...
- Python学习之——Oracle数据库连接
一.安装Oracle客户端 1.下载对应安装文件,官网地址:http://www.oracle.com/technetwork/database/database-technologies/insta ...
- opencv+python视频实时质心显示
利用opencv+python实现以下功能: 1)获取实时视频,分解帧频: 2)将视频做二值化处理: 3) 将视频做滤波处理(去除噪点,获取准确轮廓个数): 4)识别图像轮廓: 5)计算质心: 6)描 ...
- 20155233 2006-2007-2 《Java程序设计》第4周学习总结
20155233 2006-2007-2 <Java程序设计>第4周学习总结 教材学习内容总结 第六章: 继承:子类继承父类,避免重复的行为定义. extends关键词:继承并扩充行为. ...
- 20155331 《Java程序设计》实验一(Java开发环境的熟悉)实验报告
20155331 <Java程序设计>实验一(Java开发环境的熟悉)实验报告 一.实验内容及步骤 使用JDK编译.运行简单的java程序 实验目的与要求: 使用JDK和IDE编译.运行简 ...
- 考研编程练习----swap
void swap(int a ,int b) { a^=b; b^=a; //b =b^a^b //b = b^b^a;//b = a; 按位异或满足交换律 a^=b; //a = a^b^a ...