python3 笔记11 尝试编程1 条件控制(if..elif..else) 与 循环(while、for)

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!')

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值