欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

荐 Python菜鸟入门:day07

程序员文章站 2022-04-12 08:34:58
写在前面:此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出。欢迎各位前来交流。(部分材料来源网络,若有侵权,立即删除)传送门:day01day02day03day04day05day06Python学习:day07Python编程条件控制if语句if嵌套循环语句while循环for语句breakcontinuerange()函数Python编程前六天大致浏览了基本的语法与知识点,后续进行编程实战,学编程语言离不开写代码的;由于这两周在实训,所以更新的内容也比较少并且...

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

day01
day02
day03
day04
day05
day06

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

荐
                                                        Python菜鸟入门:day07
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!")

荐
                                                        Python菜鸟入门:day07

  • 因为变量 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

  • 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

  • 循环语句可以有 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

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
坚持一星期了,加油,希望能下周也能坚持下去。

本文地址:https://blog.csdn.net/Q_U_A_R_T_E_R/article/details/107325759