文档目录:

一、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. Flutter: Dismissible 通过在指示的方向上拖动来解除的Widget

    API class _MyHomeState extends State<MyHome> { @override Widget build(BuildContext context) { ...

  2. Vulhun-y0usef靶机通关

    Vulhub-y0sef靶机通关 安装靶机环境,下载地址:https://www.vulnhub.com/entry/y0usef-1,624/ 网络模式:桥接 目标:user.txt和root.tx ...

  3. Spring IoC - 循环依赖

    Spring 复习 3.循环依赖 3.1 定义 循环依赖指多个对象的创建过程中均需要注入对方对象,如下所示 class A{ B b; public A(){ } public A(B b){ thi ...

  4. COM技术中的VARIANT and VARIANTARG

    VARIANT and VARIANTARG Use VARIANTARG to describe arguments passed within DISPPARAMS, and VARIANT to ...

  5. Slenium详解

    Slenium介绍 Selenium 是一个 Web 应用的自动化框架. 通过它,我们可以写出自动化程序,像人一样在浏览器里操作web界面. 比如点击界面按钮,在文本框中输入文字 等操作. 而且还能从 ...

  6. 越来越受欢迎的Vue想学么,90后小姐姐今儿来教你

    摘要:Vue的相关技术原理成为了前端岗位面试中的必考知识点,掌握 Vue 对于前端工程师来说更像是一门"必修课". 本文原作者为尹婷,擅长前端组件库研发和微信机器人. 我们发现, ...

  7. Hibernate在oracle中ID增长的方式

    引用链接:http://blog.csdn.net/w183705952/article/details/7367272 Hibernate在oracle中ID增长的方式 第一种:设置ID的增长策略是 ...

  8. 全真教程:Windows环境Jupyter Notebook安装、运行和工作文件夹配置

    全真教程:Windows环境Jupyter Notebook安装.运行和工作文件夹配置 @ 目录 全真教程:Windows环境Jupyter Notebook安装.运行和工作文件夹配置 一.Jupyt ...

  9. C语言II博客作业02

    这个作业属于那个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-4 这个作业要求在哪里 https://edu.cnblogs.com/campus/zs ...

  10. 绿色物流-智慧仓储监控管理 3D 可视化系统

    前言 随着电子商务产业的迅速发展,快递爆仓已成为了困扰仓储物流的一大难题.大量的碎片化订单,传统仓储管理和运作方式已无法满足,加速仓储物流管理的智能化.自动化升级创新,延伸而出的智慧物流概念成为物流行 ...