何为Python?

一、概述

  1. Python是一种解释型语言,解释型语言最大优点是平台可移植型,最大的缺点是执行效率低;
  2. 今天当计算机硬件已经足够发展的时候,我们追求的更多的并不是程序的执行效率而是开发效率;
  3. 可以从Python的官方网站下载Python的安装程序及查看相关文档;
    说明:如果要在Linnux环境下更新到Python 3.x版本需要通过源代码构建安装。
  4. 我们可以使用Python分包管理工具pip来安装第三方模块;
pip install ipython jupter
python -m pip install ipython jupter
  • 第一个Python程序 - hello, world
"""
Version: 0.5
Author: xl
Date: 2018-03-02
Modifier: 王二麻子
Date: 2018-03-03
第一个Python程序
"""
# 使用了Python内置的print函数打印字符串
print('hello,world!')
  • 如果想用交互式环境进行Python开发那么可以使用ipthon或者jupyter的notebook项目;

jupter notebook
  • 如果要做团队开发以及需要使用多文件多模块协作的大型项目,推荐使用Pycharm的集成开发工具,我们可以从JetBrains公司的官方网站下载到PyCharm.

二、变量

  1. 变量是数据的载体
  2. 变量的作用
  3. 变量的命名
    字母,数字,下划线组成,数字不能开头,不能使用特殊字符;大、小写变量相互独立(大小写敏感);Python官方标准语法规范:PEP8,变量的命名应该用小写字母,多个单词用下划线连接,一行代码的长度最好不要超过79个字符;
  4. 变量的类型

三、运算符

  1. 赋值运算符
  2. 算数运算符
  3. 关系运算符
  4. 逻辑运算符
  5. 身份运算符 : is

四、分支机构

if 、elif 、 else

五、循环结构

for 循环 、 while循环
print(len('')) # len()算字符串长度
print(len(' '))
0
1

5人分鱼

A:5份,多一条,扔掉,拿走属于自己的一份  
B:剩下的再分成5份,多一条,扔掉,拿走属于自己的一份 
C:剩下的再分成5份,多一条,扔掉,拿走属于自己的一份 
D:剩下的再分成5份,多一条,扔掉,拿走属于自己的一份
E:剩下的再分成5份,多一条,扔掉,拿走属于自己的一份 
fish = 1
while True:
    total = fish
    is_enough = True
    for _ in range(5):
        if (total - 1) % 5 == 0:
            total = (total-1) // 5 * 4
        else:
            is_enough = False
    if is_enough:
        print(fish)
        break
    fish += 1
3121

水仙花数100~999之间

153 = 1^3 + 5^3 +3^3
for num in range(100,1000):
    a = num % 10
    b = num // 10 % 10
    c = num // 100
    if num == a ** 3 + b ** 3 + c ** 3:
        print(num)
153
370
371
407

找出10000以内的完美数

6 = 1 + 2 +3
28 = 1 + 2 + 4 + 7 + 14
from time import time
from math import sqrt
start = time()
for n in range(2,10000):
    my_sum = 1
    for factor in range(2,int(sqrt(n))+1):
        if n % factor == 0:
            my_sum += factor
            if factor != n // factor:
                my_sum += n // factor
    if my_sum == n:
        print(n)
end = time()
print((end - start),'秒')
6
28
496
8128
0.10628175735473633 秒

Craps 赌博游戏

规则:玩家掷两个骰子,每个骰子点数为1-6,如果第一次点数和为7或11,则玩家胜;如果点数和为2、3或12,
则玩家输庄家胜。若和为其他点数,则记录第一次的点数和,玩家继续掷骰子,直至点数和等于第一次掷出的点
数和则玩家胜;若掷出的点数和为7则庄家胜。
from random import randint
a = 1000
b = 1000
print('玩家初始本金为%d元'%a)
print('玩家初始本金为%d元'%a)
while True:
    c = int(input('下注多少:'))
    face1 = randint(1,6)
    face2 = randint(1,6)
    first_point = face1 +face2
    print('玩家摇出了%d点'% first_point)
    go_on = False
    if first_point == 7 or first_point == 11:
        a += c
        b -= c
        print('玩家赢!')
        print('玩家目前本金为%d元' % a)
        print('庄家目前本金为%d元' % b)
    elif first_point == 2 or first_point == 3 or first_point ==12:
        a -= c
        b += c
        print('庄家胜!')
        print('玩家目前本金为%d元' % a)
        print('庄家目前本金为%d元' % b)
    else:
        go_on = True
    while go_on:
        face1 = randint(1,6)
        face2 = randint(1,6)
        current_point = face1 + face2
        print('玩家摇出了%d点'% current_point)
        if current_point == 7:
            a -= c
            b += c
            print('庄家胜!')
            print('玩家目前本金为%d元' % a)
            print('庄家目前本金为%d元' % b)
            break
        elif current_point == first_point:
            a += c
            b -= c
            print('玩家赢!')
            print('玩家目前本金为%d元' % a)
            print('庄家目前本金为%d元' % b)
            break
    if a == 0:
        print('玩家本金输完了,游戏结束')
        break
    if b == 0:
        print('庄家本金输完了,游戏结束')
        break
玩家初始本金为1000元
玩家初始本金为1000元
下注多少:100
玩家摇出了2点
庄家胜!
玩家目前本金为900元
庄家目前本金为1100元
下注多少:100
玩家摇出了10点
玩家摇出了6点
玩家摇出了6点
玩家摇出了10点
玩家赢!
玩家目前本金为1000元
庄家目前本金为1000元
下注多少:100
玩家摇出了10点
玩家摇出了2点
玩家摇出了8点
玩家摇出了7点
庄家胜!
玩家目前本金为900元
庄家目前本金为1100元
下注多少:900
玩家摇出了8点
玩家摇出了5点
玩家摇出了5点
玩家摇出了6点
玩家摇出了9点
玩家摇出了5点
玩家摇出了7点
庄家胜!
玩家目前本金为0元
庄家目前本金为2000元
玩家本金输完了,游戏结束
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值