网站建设及营销方案/媒体代发网站
用户文件输入
#函数input()让程序暂停一会,等待用户输入一些文本,默认字符串格式
name = input('请输入你的名字:')
print(name)
name+=" is a good boy!"
#运算符+=在name字符串后面加一个字符串
age = input('你的年龄')
age = int(age) #将字符串表示转换成数值表示
if语句
每条if语句的核心就是一个值为True或False的表达式,这个表达式被称为条件测试。
car = 'bmw'
#单个条件检查
if car == 'bmw' print('Niu')
if car != 'bmw'print('需要加油了')
#多个条件检查 and or
#判断特定值是否包含在列表中,可使用关键字 in
users = ['mushroom','oninos','pineapple']
if 'apple' in users:print('apple在列表中')
if 'apple' not in users:print('apple不在列表中')
#if else语句
age = 18
if age < 4:print('Your admission cost is $0')
elif age < 18:print('Your admission cost is $5.')
else:print('Your admission cost is $10.')
while循环
age_of_oldboy = 56
count = 0
while count < 3:
guess_age = int(input("guess age:"))
if guess_age==age_of_oldboy:print("yes,you got it.")break
elif guess_age>age_of_oldboy:print("Think smaller...")
else:print("Think bigger...")
count+=1
if count==3:
print("you have tried too many times...fuck off!")
break 结束当前循环
continue 跳出本次循环 继续下一个循环
Python 中的 for 语句和 C 或 Pascal 中的略有不同。通常的循环可能会依据一个等差数值步进过程(如 Pascal ),或由用户来定义迭代步骤和中止条件(如 C ), Python 的 for 语句依据任意序列(链表或字符串)中的子项,按它们在序列中的顺序来进行迭代。
>>> for x in a[:]: # make a slice copy of the entire list
... if len(x) > 6: a.insert(0, x)
...
>>> a
['defenestrate', 'cat', 'window', 'defenestrate']
# 在迭代过程中修改迭代序列不安全(只有在使用链表这样的可变序列时才会有这样的情况)。如果你想要修改你迭代的序列(例如,复制选择项),你可以迭代它的复本。使用切割标识就可以很方便的做到这一点
如果你需要一个数值序列,内置函数 range() 会很方便,它生成一个等差级数链表
range(10) 生成了一个包含 10 个值的链表,它用链表的索引值填充了这个长度为 10 的列表,所生成的链表中不包括范围中的结束值。也可以让 range() 操作从另一个数值开始,或者可以指定一个不同的步进值(甚至是负数,有时这也被称为 “ 步长 ” )
range(5, 10)
5 through 9
range(0, 10, 3)
0, 3, 6, 9
range(-10, -100, -30)
-10, -40, -70#需要迭代链表索引的话,如下所示结合使 用 range() 和 len()
>>> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range(len(a)):
... print(i, a[i])
...
0 Mary
1 had
2 a
3 little
4 lamb
在不同方面 range() 函数返回的对象表现为它是一个列表,但事实上它并不是。 当你迭代它时,它是一个能够像期望的序列返回连续项的对象;但为了节省空间,它并不真正构造列表。我们称此类对象是 可迭代的 ,即适合作为那些期望从某些东西中获得连续项直到结束的函数或结构的一个目标(参数)。 我们已经见过的 for 语句就是这样一个 迭代器 。 list() 函数是另外一个(迭代器 ),它从可迭代(对象)中创建列表