1、Python 第一个小程序
上面我们熟悉了Python的一些基本数据类型和基本操作,今天我们就来手动写一个小程序,进一步体会一下Python
我们直接上菜:
#!/usr/bin/python3
#横向输出 斐波纳契数列前20项
'''
斐波纳契数列a(n): 1,1,2,3,5,8,13,21...
下一个数等于前2个数之和
规律 前n项和公式 a(n) = a(n-1)+a(n-2) n>1
k a(n) = 1 n=1
'''
a,b = 0,1
i = 0;
while i<30: # 输出 前 30项,注意‘:’
i=i+1
if i==30: # 判断最后一项 后面不加‘,’ 注意:前面 有 i+1 所以用 30
print(b,end='') # 打印出b end 加在后打印的时候不换行
else:
print(b,end=',') # 打印出b end 每个数后面用‘,’连接
a,b = b,a+b # 把前两项之和的值 赋值给b
2、条件语句 if
格式如下:
if 条件一:
statement_block_1
elif 条件二:
statement_block_2
else: #否则,以上条件都不适合
statement_block_3
注意:
1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
3、在Python中没有switch – case语句。
3、while 循环语句
while 判断条件(condition):
执行语句(statements)……1)while else语句
while 判断条件:
statement1
else:
statement2
2)break 和 continue 语句
break 终止当前循环,跳出当前循环
continue 终止本次运算,继续下一次运算
#例如: 1+2+3+..+100 的总和
i = 0
sum = 0;
while i<100:
i = i+1
sum = sum+i
else:
print('1+2+3+..+100=', sum)
print();
4、for语句
for循环可以遍历任何序列的项目,如一个列表或者一个字符串
格式如下:
for <variable> in <sequence>:
<statements>
else:
<statements>
languages = ["C", "C++", "java", "Python"]
for x in languages:
if x=='java':
print('这是java语言')
break
print("程序语言: " + x)
else:
print('没有循环的数据了')
print('结束循环!')
print()
5、实战 《猜数字游戏》
import random #引入random模块
number = random.randint(1,10) #随机生成一个我们要猜的数字
guessNum = -1
time = 0
print('-------猜数字游戏--------')
while guessNum!=number:
num = input('请输入你要猜的1-10之间的数字:')
guessNum = int(num)
if guessNum == number:
time = time+1 # 记录的次数+1
print(f'恭喜你猜对了!一共用了{time}次') # f-str函数的用法,大家可以查看前面章节
print('-------游戏结束-------')
elif guessNum<number:
time = time+1 # 记录的次数+1
print('猜的数字小了...')
else:
time = time+1
print('猜的数字大了...')
6、给大佬们奉茶
笔记内容如下:
#!/usr/bin/python3
#1、横向输出 斐波纳契数列前20项
print('1、斐波纳契数列')
'''
斐波纳契数列a(n): 1,1,2,3,5,8,13,21...
下一个数等于前2个数之和
规律 前n项和公式 a(n) = a(n-1)+a(n-2) n>1
k a(n) = 1 n=1
'''
a,b = 0,1
i = 0;
while i<30: # 输出 前 30项,注意‘:’
i=i+1
if i==30: # 判断最后一项 后面不加‘,’ 注意:前面 有 i+1 所以用 30
print(b) # 打印出b end 加在后打印的时候不换行
else:
print(b,end=',') # 打印出b end 每个数后面用‘,’连接
a,b = b,a+b # 把前两项之和的值 赋值给b
#2、条件语句 if
print('2、条件语句')
'''
格式如下:
if 条件一:
statement_block_1
elif 条件二:
statement_block_2
else: #否则,以上条件都不适合
statement_block_3
注意:
1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
3、在Python中没有switch – case语句。
'''
#3、while 循环语句
'''
while 判断条件(condition):
执行语句(statements)……
1)while else语句
while 判断条件:
statement1
else:
statement2
2)break 和 continue 语句
break 终止当前循环,跳出当前循环
continue 终止本次运算,继续下一次运算
'''
#例如: 1+2+3+..+100 的总和
i = 0
sum = 0;
while i<100:
i = i+1
sum = sum+i
else:
print('1+2+3+..+100=', sum)
print();
#4、for语句
'''
for循环可以遍历任何序列的项目,如一个列表或者一个字符串
格式如下:
for <variable> in <sequence>:
<statements>
else:
<statements>
'''
languages = ["C", "C++", "java", "Python"]
for x in languages:
if x=='java':
print('这是java语言')
break
print("程序语言: " + x)
else:
print('没有循环的数据了')
print('结束循环!')
print()
#猜数字游戏:
import random #引入random模块
number = random.randint(1,10) #随机生成一个我们要猜的数字
guessNum = -1
time = 0
print('-------猜数字游戏--------')
while guessNum!=number:
num = input('请输入你要猜的1-10之间的数字:')
guessNum = int(num)
if guessNum == number:
time = time+1 # 记录的次数+1
print(f'恭喜你猜对了!一共用了{time}次') # f-str函数的用法,大家可以查看前面章节
print('-------游戏结束-------')
elif guessNum<number:
time = time+1 # 记录的次数+1
print('猜的数字小了...')
else:
time = time+1
print('猜的数字大了...')
运行结果如下:
C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\python.exe F:/python-space/test/ProgramTest.py
1、斐波纳契数列
1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368,75025,121393,196418,317811,514229,832040
2、条件语句
1+2+3+..+100= 5050
程序语言: C
程序语言: C++
这是java语言
结束循环!
-------猜数字游戏--------
请输入你要猜的1-10之间的数字:
Process finished with exit code -1