#!/usr/bin/python3
#python七
print('Python七')
#71、斐波纳契数列
a=1
b=1
while b<10:
print(b)
a,b=b,a+b
#72、end 关键字
# 关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符。
# 斐波纳契数列,两个元素的总和确定了下一个数
a, b = 0, 1
while b < 1000:
print(b, end=',')
a, b = b, a+b
var1 = 100
if var1:
print ("1 - if 表达式条件为 true")
print (var1)
var2 = 0
if var2:
print ("2 - if 表达式条件为 true")
print (var2)
print ("Good bye!")
#73、while和if判语句
# while 1>0: #使用while语句可以让这个函数无限循环
age=int(input('狗的年龄:'))
if age==1:
print('little boy')
elif age==2:
print('two old boy')
else:
print('goog boy')
### 退出提示
input("点击 enter 键退出")
#74、if中常用的操作运算符:
'''
操作符 描述
< 小于
<= 小于或等于
> 大于
>= 大于或等于
== 等于,比较两个值是否相等
!= 不等于
'''
# 程序演示了 == 操作符
# 使用数字
print(5 == 6)
# 使用变量
x,y= 5,6
print(x == y)
#75、if 嵌套
# 在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中。
num=int(input("输入一个数字:"))
if num%2==0:
if num%3==0:
print ("你输入的数字可以整除 2 和 3")
else:
print ("你输入的数字可以整除 2,但不能整除 3")
else:
if num%3==0:
print ("你输入的数字可以整除 3,但不能整除 2")
else:
print ("你输入的数字不能整除 2 和 3")
#76、数字猜谜游戏
number = 6
guess = -1
print("数字猜谜游戏!")
while guess != number:
guess = int(input("请输入你猜的数字:"))
if guess == number:
print("恭喜,你猜对了!")
elif guess < number:
print("猜的数字小了...")
elif guess > number:
print("猜的数字大了...")
#77、n个数据的和while函数
n = 100
sum = 0
counter = 1
while counter <= n:
sum = sum + counter
counter += 1
print("1 到 %d 之和为: %d" % (n,sum))
language=['python','shell','oc']
for x in language:
if x == 'Python':
print(x)
break
print('循环数据'+x)
else:
print('无数据')
print('循环完成')
a=0
while a<3:
print(a)
a=a+1;
else:
print('a大于或等于',a)
#78、range函数
#遍历数字序列,可以使用内置range()函数。它会生成数列
for x in range(10):
print(x)
#使用range指定区间的值
for x in range(1,10):
print(x)
#使range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长'):
for x in range(0,10,3):
print(x)
for i in range(0, -10, -1) :
print(i)
#结合range()和len()函数以遍历一个序列的索引
a=['python','shell','oc','js','java']
for x in range(len(a)):
print(x,a[x])
#使用range()函数来创建一个列表
list1=list(range(10))
print(list1)
#79、break 和 continue 语句及循环中的 else 子句
# while 中使用 break
# break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
n = 5
while n > 0:
n -= 1
if n == 2:
break
print(n)
print('循环结束。')
for letter in 'Python': # 第一个实例
if letter == 'b':
break
print ('当前字母为 :', letter)
var = 10 # 第二个实例
while var > 0:
print ('当期变量值为 :', var)
var = var -1
if var == 5:
break
print ("Good bye!")
# while 中使用 continue
# continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
n = 5 #第一个实例
while n > 0:
n -= 1
if n == 2:
continue
print(n)
print('循环结束。')
for letter in 'Runoob': # 第二个实例
if letter == 'o': # 字母为 o 时跳过输出
continue
print ('当前字母 :', letter)
var = 10 # 第三个实例
while var > 0:
var = var -1
if var == 5: # 变量为 5 时跳过输出
continue
print ('当前变量值 :', var)
print ("Good bye!")
# 循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被 break 终止时不执行。
# 如下实例用于查询质数的循环例子:
for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
print(n, '等于', x, '*', n//x)
break
else:
# 循环中没有找到元素
print(n, ' 是质数')
#80、pass语句
# Python pass是空语句,是为了保持程序结构的完整性。
# pass 不做任何事情,一般用做占位语句。
for letter in 'Python':
if letter == 'o':
pass
print ('执行 pass 块')
print ('当前字母 :', letter)
print ("Good bye!")