文档目录:

一、if语句
二、检索条件
三、用户输入input
四、while+inoput(),让用户选择何时退出
五、break与continue
六、while循环处理字典和列表

---------------------------------------分割线:正文--------------------------------------------------------

一、if语句

1、if-else语句

cars=['audi','bmw','toyota']
for car in cars:
if car=='bmw':
print(car.upper())
else:
print(car.title())

查看结果:

Audi
BMW
Toyota

2、if-elif-else

age=12
if(age<4):
print("Your admission cost is $0.")
elif(age<18):
print("Your admission cost is $25.")
else:
print("Your admission cost is $40.")

查看结果:

Your admission cost is $25.

二、检索条件

1、忽略大小写

car='Audi'
print(car=='audi')
print(car.lower()=='audi')
print(car.upper()=='AUDI')

查看运行结果:

2、检查不相等

car='Audi'
print(car !='AUDI')

查看运行结果:

True

3、检查多个条件

age_0=22
age_1=18
print(age_0>=21 and age_1>=21)
print((age_0>=21) and (age_1<21))
print(age_0>=21 or age_1>=21)

查看运行结果:

False
True
True

4、检查特定值是否包含在列表中

testList=['A','B','C']
print('A' in testList)
print('D' not in testList)

查看运行结果:

True
True

5、检查列表是否为空

testList2=[1,2,3]
testList3=[]
if testList2:
for test in testList2:
print(test)
else:
print("testList2为空")
if testList3:
for test in testList2:
print(test)
else:
print("testList3为空")

查看运行结果:

1
2
3
testList2为空

三、用户输入input

1、用户输入并返回

message=input("Tell me something,and I will repeat it back to you:")
print(message)

查看结果:

Tell me something,and I will repeat it back to you:hello world
hello world

2、f表达式返回

name=input("Please enter yout name:")
print(f"hello,{name}!")

查看结果:

Please enter yout name:jack
hello,jack!

3、更长的句子

prompt="Tell me something,and I will repeat it back to you,"
prompt+="\nWhat's your name?\n"
name=input(prompt)
print(f"hello {name.title()}")

查看结果:

Tell me something,and I will repeat it back to you,
What's your name?
mary
hello Mary

4、int()获取数值输入

age=input("How old are you?:")
age=int(age)
print(f"Your age is {age}!")

查看结果:

How old are you?:27
Your age is 27!

四、while+inoput(),让用户选择何时退出

1、普通用法

prompt="Tell me something,and I will repeat it back to you:"
prompt+="\nEnter 'quit' to be end the program."
message=""
while message!='quit':
message=input(prompt)
if message!='quit':
print(message)

查看结果

Tell me something,and I will repeat it back to you:
Enter 'quit' to be end the program.hello world
hello world
Tell me something,and I will repeat it back to you:
Enter 'quit' to be end the program.quit

2、进阶用法

prompt="Tell me something,and I will repeat it back to you:"
prompt+="\nEnter 'quit' to be end the program."
#设置标志
active=True
while active:
message=input(prompt)
if message=='quit':
active=False
else:
print(message)

查看结果:

Tell me something,and I will repeat it back to you:
Enter 'quit' to be end the program.ok
ok
Tell me something,and I will repeat it back to you:
Enter 'quit' to be end the program.quit

五、break与continue

1、break:退出循环

prompt="Tell me a city you want got to."
prompt+="\nEnter 'quit' to be end the program:"
while True:
city=input(prompt)
if city=='quit':
break
else:
print(f"You love to go to {city.title()}!")

查看结果:

Tell me a city you want got to.
Enter 'quit' to be end the program:nanjing
You love to go to Nanjing!
Tell me a city you want got to.
Enter 'quit' to be end the program:newyork
You love to go to Newyork!
Tell me a city you want got to.
Enter 'quit' to be end the program:quit

2、continue:跳出本次循环,继续执行

current_number=0
while current_number<10:
current_number+=1
if current_number%2==0:
continue
else:
print(current_number)

查看结果:

1
3
5
7
9

六、while循环处理字典和列表

1、while+列表:用户认证

#处理用户认证的列表
unconfirmed_users=['alice','brian','candace']
confirmed_users=[]
while unconfirmed_users:
current_user=unconfirmed_users.pop()
print(f"Verfying users:{current_user.title()}")
confirmed_users.append(current_user)
#显示所有验证的用户
print("\nThe following users have been confirmed!")
for confirm_user in confirmed_users:
print(confirm_user.title())

查看结果

Verfying users:Candace
Verfying users:Brian
Verfying users:Alice The following users have been confirmed!
Candace
Brian
Alice

2、删除特定值的所有列表元素

pet=['dog','cat','pig','cat','triger','rabbit']
print(f"删除前:{pet}")
while 'cat' in pet:
pet.remove('cat')
print(f"删除后:{pet}")

查看结果:

删除前:['dog', 'cat', 'pig', 'cat', 'triger', 'rabbit']
删除后:['dog', 'pig', 'triger', 'rabbit']

3、使用字典记录问卷调差

mydict={}
active=True
while active:
name=input("Please enter your name:")
city=input("Please enter what city you want go to:")
mydict[name]=city
next=input("Do you want to send this questionnaire to another people(yes/no):")
if next=='no':
break
print("The questionnaire is over,now the result is:")
for name,city in mydict.items():
print(f"{name.title()} want go to {city.title()}!")

查看结果:

Please enter your name:lily
Please enter what city you want go to:nanjing
Do you want to send this questionnaire to another people(yes/no):yes
Please enter your name:mary
Please enter what city you want go to:shanghai
Do you want to send this questionnaire to another people(yes/no):yes
Please enter your name:tom
Please enter what city you want go to:london
Do you want to send this questionnaire to another people(yes/no):no
The questionnaire is over,now the result is:
Lily want go to Nanjing!
Mary want go to Shanghai!
Tom want go to London!

python进阶(3)--条件判断、用户输入的更多相关文章

  1. python入门学习:6.用户输入和while循环

    python入门学习:6.用户输入和while循环 关键点:输入.while循环 6.1 函数input()工作原理6.2 while循环简介6.3 使用while循环处理字典和列表 6.1 函数in ...

  2. Python基础:条件判断与循环的两个要点

    一.条件判断: Python中,条件判断用if语句实现,多个条件判断时用if...elif实现:看下面一段程序 #python 3.3.5 #test if...elif age = 20 if ag ...

  3. JavaScript 判断用户输入的邮箱及手机格式是否正确

    JavaScript判断用户输入的邮箱格式是否正确.判断用户输入的手机号格式是否正确,下面有个不错的示例,感兴趣的朋友可以参考下. 复制代码代码如下: /*  * 功能:判断用户输入的邮箱格式是否正确 ...

  4. java判断用户输入的是否至少含有N位小数

    判断用户输入的是否至少含有N位小数. 1.当用户输入的是非数字时抛出异常,返回false. 2.当用户输入数字是,判断其数字是否至少含有N位小数,如果不含有,返回false. 3.当用户输入的数字的小 ...

  5. 判断用户输入YES或NO

    #!bin/bash#作者:liusingbon#功能:判断用户输入的是 Yes 或 NOread -p "Are you sure?[y/n]:" surecase $sure ...

  6. python学习第六天 条件判断和循环

    总归来讲,学过C语言的同学,对条件判断和循环并不陌生.这次随笔只是普及一下python的条件判断和循环对应的语法而已. 条件判断: 不多说,直接贴代码: age = 23 if age >= 6 ...

  7. python基础知识--条件判断和循环

    一.输入输出 python怎么来接收用户输入呢,使用input函数,python2中使用raw_input,接收的是一个字符串,输出呢,第一个程序已经写的使用print,代码入下: 1 name=in ...

  8. Python学习笔记—条件判断和循环

    条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age >= ...

  9. python学习:注释、获取用户输入、字符串拼接、运算符、表达式

    注释 #为单行注释'''三个单引号(或者"""三个双引号)为多行注释,例如'''被注释的内容''' '''三个单引号还可以起到多行打印的功能. #ctrl+? 选中的多行 ...

随机推荐

  1. NGK八大板块:为何郊区市场近来火爆?-VALAITIS, PETER ANTHONY分析

    PAUL ADAMS ARCHITECT LTD董事长VALAITIS, PETER ANTHONY称受大环境影响很多纽约人都选择离开纽约市中心,搬往附近郊区,因此附近地区楼市开始不断升温. 根据房地 ...

  2. RabbitMq手动确认时的重试机制

    本文转载自RabbitMq手动确认时的重试机制 消息手动确认模式的几点说明 监听的方法内部必须使用channel进行消息确认,包括消费成功或消费失败 如果不手动确认,也不抛出异常,消息不会自动重新推送 ...

  3. the import java.util cannot be resolve

    重新配置一下build path 的jre,如果不行的话就重新设置jre(在add library中installed JREs)

  4. Spring Boot移除内嵌Tomcat,使用非web方式启动

    前言:当我们使用Spring Boot编写了一个批处理应用程序,该程序只是用于后台跑批数据,此时不需要内嵌的tomcat,简化启动方式使用非web方式启动项目,步骤如下: 1.在pom.xml文件中去 ...

  5. SpringBoot(九):SpringBoot集成Mybatis

    (1)新建一个SpringBoot工程,在pom.xml中配置相关jar依赖 贴代码: <!--加载mybatis整合springboot--> <dependency> &l ...

  6. Morris莫里斯遍历

    程序员代码面试指南(第2版)第3章 二叉树问题:遍历二叉树的神级方法 https://leetcode.com/articles/binary-tree-inorder-traversal/ Step ...

  7. Hi3559AV100外接UVC/MJPEG相机实时采图设计(四):VDEC_Send_Stream线程分析

    下面随笔将对Hi3559AV100外接UVC/MJPEG相机实现实时采图设计的关键点-VDEC_Send_Stream线程进行分析,一两个星期前我写了有三篇系列随笔,已经实现了项目功能,大家可以参考下 ...

  8. mongodb导入,导出实例

    MongoDB中文手册|官方文档中文版 英文版:https://docs.mongodb.com/manual/ 1.mongoexport 导出文件 打开命令行,进入我们所安装的mongodb路径下 ...

  9. STM32F103VET6-keil工程配置-USART串口中断

    1.新建一个标准空白工程 2.设置时钟源为外部HSE时钟 1 #ifndef __SYSCLK_CONFIG_H 2 #define __SYSCLK_CONFIG_H 3 #include &quo ...

  10. 一文吃透zabbix4.0的编译安装,最全最详细的安装。

    什么是zabbix? zabbix作为一款企业级,开源的,分布式的监控套件,解决了以往监控软件的短板,可以说是现在流行的监控解决方案之一. 监控系统的理想化模样 1.监控数据收集及可视化. 2.数据要 ...