荐 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
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('循环结束。')
结果:
- 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!")
- 循环语句可以有 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, ' 是质数')
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