1.尝试写一个斐波那契数列
#!/usr/bin/python3
a , b = 0 ,1
print(a)
print(b)
print('time to start')
while b < 10:
print(b)
a , b = b , a + b
第一行包含了一个复合赋值:变量 a 和 b 同时得到新值 0 和 1。最后一行再次使用了同样的方法,可以看到,右边的表达式会在赋值变动之前执行。右边表达式的执行顺序是从左往右的。
2.end 关键字
关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符。
#!/usr/bin/python3
a , b = 0 ,1
print(a)
print(b)
print('time to start')
while b < 1000:
print(b,end = ',')
a , b = b , a + b
3.python 条件控制
python的条件语句是通过一条或者多条语句的执行结果(True or False)来决定执行的代码块。
python中使用elif 代理了 else if,所以if语句的官架子为 if - elif - else。
1。每个条件语句后面使用冒号(:) ,表示接下来是满足条件后要执行的语句块。
2。使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
3。在python中没有switch - case语句。
#!/usr/bin/python3
import time
print('欢迎进入逗比算命系统\f输入相关想要算的人名方能窥得天机')
str1 = input("输入所要算的姓名:")
print("算命中。。。请稍后")
time.sleep(10)
if str1 == "bobby":
print('到35岁的时候能买得起六套房子取七个媳妇生八个儿子')
elif str1 == "二狗":
print('35岁之前就富可敌国了')
elif str1 == "二哈" :
print('35岁之前就成了山西首富')
else :
print('这就是个渣渣,回去学习吧')
##退出提示
input("算命结束")
if常用操作运算符 操作符 描述 < 小于 <= 小于或等于 > 大于 >= 大于或等于 == 等于,比较两个值是否相等 != 不等于 #!/usr/bin/python3 import time #演示使用if玩游戏 number = 2 guess = -1 print('现在开始的是猜数字游戏,请输入正确数字,否则程序将出错') while guess != number: guess = int(input('输入0~9任意数字')) if guess == number: time.sleep(5) print('恭喜你获得了100w') elif guess < number: print("你猜的数字太小了") elif guess > number: print("你猜的数字太大了")
4.if 嵌套
在嵌套 if 语句中,可以把 if ... elif ... else 结构放在另一个 if ... elif ...else 结构中。
#!/usr/bin/python3
ID = str(input("输入您的ID:"))
age = int(input("输入您的年龄"))
if ID == '123':
if 18 <= age < 35:
print("欢迎帅哥光临,祝你玩得愉快")
elif age < 18:
print("小孩子不要来这种地方")
else:
print("情况不太妙先生,这儿是年轻人的地盘,除非你身体强壮")
elif 18 <= age < 35:
print("祝您有个好时光")
else :
print('抱歉我们只为VIP或成年人服务')
5.循环语句
python 中的循环语句有 for 和 while 。
while 循环(pythone中没有 do..while循环)。
#!/usr/bin/python3
n = 1
print("%d"%n)
while n == 1:#表达式永远为true
num = int(input("输入一个数字 :"))
print("你输入的数字是 %d:"%num)
print("good bye!")
6.while 循环使用else 语句
如果 while 后面的语句为 false 时,则执行 else 的语句块。
while <expr> :#expr条件语句为true则执行statement(s)语句块,如果为false,则执行 additional_statement(s)
<statement(s)>
else:
<additional_statement(s)>
#!/usr/bin/python3
n = 0
while n < 5 :
print(n,"小于5")
n += 1
else:
print(n,"大于或等于5")
7.for语句
python for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串。
for 循环 的一般格式如下:
for <variable> in <sequence>:
<statements>
else:
<statements>
#!/usr/bin/python3
language = ['c','c++','perl','python','java','assassin','go']
print(language)
for x in language:
# if x == str(input('输入你想知道的')):
if x == 'assassin':
print('发现指定奇怪的东西混入',x)
break
print("循环中,当前\t",x)
else:
print("没有循环数据!")
print("完成循环")
8.range()函数
如果你需要遍历数字 序列,可以使用内置函数 range(),它会生成数列,例如:
#!/usr/bin/python3
#指定[0-5)
for i in range(5):
print(i)
#!/usr/bin/python3
#指定[5,9)范围
for i in range(5,9):
print(i)
#!/usr/bin/python3
#for循环0~10,步长为3
for i in range(0,10,3):
print(i)
#!/usr/bin/python3
#结合range()和len()可以遍历一个序列的索引:
a = ['apple','orange','tomato','banana','apple','peach','orange']
for i in range(len(a)) :
print(i,a[i])
#!/usr/bin/python3
#可以使用range() 创建一个列表
l1 = list(range(10))
print(l1)
9.break 和 continue 语句及循环中的 else子句
break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
continue 语句被用来告诉python 跳过当前循环块中的剩余语句,然后继续下一轮的循环。
#!/usr/bin/python
n = 5
while n > 0:
n -= 1
if n == 2:
break
print(n)
print('循环结束')
#!/usr/bin/python
n = 5
while n > 0:
n -= 1
if n == 2:
continue
print(n)
print('循环结束')
循环语句可以有else子句,它在穷尽列表(以for循环)或条件变为false(以while循环)导致循环终止时被执行,但循环被break终止时不执行。
10. pass 语句
python pass 是空语句,是为了保持程序结构的完整性。
pass 不做任何事,一般用做站位语句,
#/usr/bin/python3
for i in 'assassin':
if i == 'i':
pass
print('执行 pass 块')
print('当前字母 :',i)
print('good bye!')