六、Python 基础语句

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值