Python之旅-基础篇(四)

这一篇我们来介绍输入和输出,条件和循环

在这里插入图片描述

输入和输出

input()

input()让程序暂时停止,等待用户输入一些文本,程序会将输入的值赋值给一个变量

message=input('Tell me something, and I will repeat it back to you: ') 
#应当最后留有空格
print(message)

input()接受一个参数,该参数会输出给用户,用于提示的作用

程序等待用户输入,并在用户按回车之后继续运行


条件

条件是所有语言就简单的算法操作,但是也是最复杂的操作,绝大多数的程序都有条件语句。所以,在编程过程中,这部分内容不容有失。

核心

if语句的本质就是对条件句进行判断,正确(true)则执行条件内的命令,错误(false)则跳过。

常见的比较符号就有==,!=,>=,<=,>,<;通过判断左右两边的关系,判断正负

如果某个变量值为0或1,两者之一,则可以直接作为条件判断句

此外,例如:num in nums / num not in nums这种语句,返回值也为0或1

格式

单个语句

if num not in nums:
    nums.append(num)
#单个条件比较简单,注意以上的格式即可

if-else语句

如何某个条件判断为false,则跳转执行else下的语句,即else是if的补集,不需要写任何东西

if num not in nums:
    nums.append(num)
else:
    del nums[nums.index(num)]

if-elif-else语句

在并列条件下,if只能出现一次,elif则可以有很多,在逻辑上可以看作是if条件句的无交集合的情况,else的作用同上

if num%2!=0:
    nums.append(num*2)
elif num%4==0
    nums.append(num//4)
else:
    nums.append(num//2)

循环

循环分为for循环和while循环,for循环与while循环不同, while循环的条件是自定义的,自行控制循环条件, for循环是一种轮询机制,是对一批内容进行逐个处理。

for循环

for i in range(10):
    print(i)
#in 后是一个可遍历的数据对象,如列表,元组,字符串,循环会遍历其中每一个组成元素
# 这是访问字典的例子
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
for key, value in my_dict.items():
    print("键:", key, "值:", value)

enumerate()

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标。

1)当example为一个字符串:
example = 'abcd'
for i,j in enumerate(example):
    print(i,j)
'''
    打印结果为:
0 a
1 b
2 c
3 d
'''2)当example为一个元组
example = ('abcd','efgh')
for i,j in enumerate(example):
    print(i,j)
'''
打印结果为:
0 abcd
1 efgh    
注意区分(2)与(3)的不同之处
'''3)当example为一个数组:
example = ('abcd','efgh')
for i,j in enumerate(example):
    print(i,j)
'''
打印结果为:
0 abcd
1 efgh
'''4)当example为一个字典:
example = {'abcd':1,'efgh':2}
for i,j in enumerate(example):
    print(i,j)
'''
打印结果为:
0 abcd
1 efgh

while循环

基础语法

while 判断句:
    语句块

while的条件需得到布尔类型,True表示继续循环,False表示结束循环
需要设置循环终止的条件,如i += 1配合 i < 100,就能确保100次后停止,否则将无限循环

语句

continue

中断所在循环的当次执行,直接进入下一次

break

直接结束所在的循环

提醒

continue和break,在for和while循环中作用一致
在嵌套循环中,只能作用在所在的循环上,无法对上层循环起作用

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值