Python菜鸟入门:day07条件循环

写在前面:
此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出。欢迎各位前来交流。(部分材料来源网络,若有侵权,立即删除)
传送门:

day01基础知识
day02知识分类
day03运算符
day04数字与字符串
day05列表
day06元组与字典
day07条件与循环
day08函数概念
day09数据结构
day10模块介绍
day11文件操作
day12编程学习
day13编程学习
day14编程学习
day15编程学习
day16编程学习
day17编程学习
day18编程学习

Python学习:day07

    • Python编程
      • 条件控制
        • if语句
        • if嵌套
    • 循环语句
        • while循环
        • for语句
          • break
          • continue
          • range()函数

Python编程

前六天大致浏览了基本的语法与知识点,后续进行编程实战,学编程语言离不开写代码的;由于这两周在实训,所以更新的内容也比较少并且比较简单;

#!/usr/bin/python3
 
# Fibonacci series: 斐波纳契数列
# 两个元素的总和确定了下一个数
a, b = 0, 1
while b < 10:
    print(b)
    a, b = b, a+b

上面是用Python代码来实现一个10以内的斐波那契数列,代码会相对简洁一点

end关键字:

  • 关键字end可以用于将结果输出到同一行,或者在输出末尾添加不同的字符;
#!/usr/bin/python3
 
# Fibonacci series: 斐波纳契数列
# 两个元素的总和确定了下一个数
a, b = 0, 1
while b < 1000:
    print(b, end=',')
    a, b = b, a+b

在这里插入图片描述
print() sep 参数使用:

>>> a=10;b=388;c=98
>>> print(a,b,c,sep='@')
10@388@98

条件控制

  • Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。
  • 通常先判断后执行;
  • 若为真则执行代码,否则跳过判断;

if语句

if condition_1:
    test1
elif condition_2:
    test2
else:
    test3
  • 如果 “answer1” 为 True 将执行 “test1” 块语句
  • 如果 “answer1” 为False,将判断 "test2"语句
  • 如果"answer2" 为 True 将执行 “test2” 块语句
  • 如果 “answer2” 为False,将执行"test3"块语句
  • elif,在第一个if判断为Flase的情况下再次进行判断的语句
  • elif 代替了 else if,所以if语句的关键字为:if – elif – else
  • 每个条件后面要使用冒号:,表示后续是满足条件后要执行的语句块
#!/usr/bin/python3
 
var1 = 100
if var1:
    print ("1 - if 表达式条件为 true")
    print (var1)
 
var2 = 0
if var2:
    print ("2 - if 表达式条件为 true")
    print (var2)
print ("Good bye!")

在这里插入图片描述

  • 因为变量 var2 为 0,所以对应的 if 内的语句没有执行。
#!/usr/bin/python3
 
age = int(input("请输入你家狗狗的年龄: "))
print("")
if age <= 0:
    print("你是在逗我吧!")
elif age == 1:
    print("相当于 14 岁的人。")
elif age == 2:
    print("相当于 22 岁的人。")
elif age > 2:
    human = 22 + (age -2)*5
    print("对应人类年龄: ", human)
 
### 退出提示
input("点击 enter 键退出")
#!/usr/bin/python3 
 
# 该实例演示了数字猜谜游戏
number = 7
guess = -1
print("数字猜谜游戏!")
while guess != number:
    guess = int(input("请输入你猜的数字:"))
 
    if guess == number:
        print("恭喜,你猜对了!")
    elif guess < number:
        print("猜的数字小了...")
    elif guess > number:
        print("猜的数字大了...")
  • 两个比较简单的例子;

if嵌套

if 表达式1:
语句
if 表达式2:
语句
elif 表达式3:
语句
else:
语句
elif 表达式4:
语句
else:
语句
实例

# !/usr/bin/python3
 
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")

循环语句

  • 循环有for和while
  • 循环先进行条件判断,再执行代码,往复,直至执行完最后一次条件判断不满足结束循环;

while循环

- while (条件):
(执行语句)……

  • Python没有C语言中的“do…while”循环
#!/usr/bin/env python3
 
n = 100
 
sum = 0
counter = 1
while counter <= n:
    sum = sum + counter
    counter += 1
 
print("1 到 %d 之和为: %d" % (n,sum))
  • 利用while循环求和;

无限循环

#!/usr/bin/python3
 
var = 1
while var == 1 :  # 表达式永远为 true
   num = int(input("输入一个数字  :"))
   print ("你输入的数字是: ", num)
 
print ("Good bye!")
  • 可通过设置条件表达式永远不为false来使循环一直进行下去;

while 循环使用 else 语句

#!/usr/bin/python3
 
count = 0
while count < 5:
   print (count, " 小于 5")
   count = count + 1
else:
   print (count, " 大于或等于 5")
  • while循环结束,else再进行;

for语句

  • for循环类似于while;
  • 可用于循环遍历任何序列的项目,如列表或字符串;
>>>languages = ["C", "C++", "Perl", "Python"] 
>>> for x in languages:
...     print (x)
... 
C
C++
Perl
Python
>>>
break
#!/usr/bin/python3
 
sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:
    if site == "Runoob":
        print("菜鸟教程!")
        break
    print("循环数据 " + site)
else:
    print("没有循环数据!")
print("完成循环!")
  • for中使用了 break 语句,break 语句用于跳出当前循环体:
continue
n = 5
while n > 0:
    n -= 1
    if n == 2:
        continue
    print(n)
print('循环结束。')

结果:
Python菜鸟入门:day07条件循环_第1张图片

  • continue用于结束当次循环并且进入下一次循环;
#!/usr/bin/python3
 
for letter in 'Runoob':     # 第一个实例
   if letter == 'b':
      break
   print ('当前字母为 :', letter)
  
var = 10                    # 第二个实例
while var > 0:              
   print ('当期变量值为 :', var)
   var = var -1
   if var == 5:
      break
 
print ("Good bye!")

Python菜鸟入门:day07条件循环_第2张图片

  • 循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被 break 终止时不执行。
#!/usr/bin/python3
 
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, ' 是质数')

Python菜鸟入门:day07条件循环_第3张图片

range()函数
  • 如需遍历数字序列,可以使用range()函数,它会生成数列;
>>>for i in range(5):
...     print(i)
...
0
1
2
3
4
  • range也可以用于指定区间;
>>>for i in range(5,9) :
    print(i)
 
    
5
6
7
8
>>>
  • 也可以使range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做’步长’):
>>>for i in range(0, 10, 3) :
    print(i)
 
    
0
3
6
9
>>>
  • 第一位表示起始位,第二位表示终止位,并且也满足左闭右开,最后一位表示每隔一定距离取一个值;
  • 负数也可以;
>>>for i in range(-10, -100, -30) :
    print(i)
 
    
-10
-40
-70
>>>

end
坚持一星期了,加油,希望能下周也能坚持下去。

你可能感兴趣的:(Python菜鸟入门)