首页 > 编程语言 >练习01_基本运算与程序结构

练习01_基本运算与程序结构

时间:2023-03-28 09:24:27浏览次数:42  
标签:01 函数 player ## 程序结构 python computer print 运算

通过之前的练习,我们掌握了Python的安装和环境配置,我们尝试了anaconda的jupyter notebook和百度飞桨PP AI Studio。两个都是非常方便的编程平台,使用者可以根据自己的要求和客观条件进行合理选择。

jupyter notebook的源代码文件默认保存在系统盘的User目录里,百度AIstudio的源代码文件需要保存后导出到本地。注意jupyter notebook源代码文件的扩展名与python脚本源代码文件的扩展名有何区别!。

  1. 系统工作目录的查看
  ### 提示:
  ### 以下为系统工作目录的查看与更改方法
  
  import os ##导入os模块  
  os.getcwd() ##查看当前工作目录
  ################################################
  os.chdir('d:/python_code') ##在windows系统中改变工作目录  
  os.chdir('/users/python_code') ## 在苹果系统中改变工作目录

python基本运算

  1. 把python当作一个计算器
# 把python当作一个计算器
# 尝试运行以下代码
a = 2 ## 赋值
a*2 ## 乘法
a**2 ## 幂
  1. 赋值
# 依次赋值,传统的复制方法
a = 2
b = 3
c = 4

# 多重赋值,很多工程源代码都这样写,有什么好处?
a,b,c = 2,3,4

  1. 字符串
# 对字符串的灵活操作
s = 'I like python'
s + 'very much' ## ‘+’用于拼接字符串
s.split(' ') ## 以空格为分隔,得到列表['I','like','python']
  1. 判断与循环
    需要特别指出的是,Python一般不用花括号{},也没有end语句,它是用缩进对齐作为语句的层次标记。同一层次的缩进量要一一对应,否则报错。

图片

import random  # 引入随机数模块random
 
player = int(input("请输入(0-剪刀  1-石头 2-布)"))  # 玩家输入
computer = random.randint(0,2)   # 0-2之间随机产生一个数作为电脑的输入
 
if (player == 0 and computer == 2) or (player == 1 and computer == 0) or (player == 2 and computer == 1):
    print("恭喜玩家你赢了")  # 加上小括号
elif (player == 0 and computer == 0) or (player == 1 and computer == 1) or (player == 2 and computer == 2):
    print("平局")
else:
    print("很可惜,你输了")
  1. while循环
# 用while循环设计一个从1+2+...+100的算法algorithm
# 验证以下代码,有什么问题,如何修改正确?
s,k = 0,0
while k<101:
  k = k + 1
  s = s + k
  print(s)
  1. for循环
# 用for循环设计一个从1+2+...+100的算法
# 验证以下代码,有什么问题,如何修改正确?
s = 0
for k in range(101):
  s = s + k
 print(s)
  1. 判断
    in是一个非常方便、而且非常直观的语法,用来判断一个元素是否在列表/元组中,range用来生成连续的序列,一般语法为range(a, b, c),表示以a为首项、c为公差且不超过b-1的等差数列,如:
s = 0
if s in range(4):
  print('s在0, 1, 2, 3中') 
if s not in range(1, 4, 1):
  print('s不在1, 2, 3中') 
  1. 自定义函数def
# 定义一个f(x)=x+2的函数
def add2(x):
    return x+2
add2(11) #输出结果为?
  1. 函数返回值可以是各种形式,比如返回列表,甚至返回多个值
    测试一下add2函数
def add2(x = 0, y = 0): #定义函数,同时定义参数的默认值
    return [x+2, y+2] #返回值是一个列表

测试一下add3函数,当x=1,y=6

def add3(x, y):
    return x+3, y+3 #双重返回
  1. 用lambda对简单的功能定义“行内函数”,这有点像Matlab中的“匿名函数”
    测试一下函数f和函数g
f = lambda x : x + 2 #定义函数f(x)=x+2
g = lambda x, y: x + y #定义函数g(x,y)=x+y

标签:01,函数,player,##,程序结构,python,computer,print,运算
From: https://www.cnblogs.com/dogfaraway/p/17263801.html

相关文章

  • 【题解】[APIO2010] 信号覆盖
    题目分析:其实就是涉及四个点之间的位置关系,三个点形成圆判断是否包含另一个点。考虑四个点之间形成的多边形只可能是凸四边形或者是凹四边形,如下图所示:(上图为凸多边形)......
  • 深度学习的数学基础: 函数/参数优化/矩阵运算/向量化/卷积运算/张量运算
     1.函数与导数函数是一种映射关系,将一个或多个自变量的取值映射为一个因变量的取值。函数的导数表示函数在某一点处的变化率,即函数图像在该点的切线斜率。......
  • 百兆以太网PHY芯片,RPC8201F,瑞普康,替代瑞昱RTL8201
    国产以太网睿普康集成电路主要从事智能物联网通信芯片的设计、产品研发和销售,同时为客户提供技术服务支持。包括4G/5G蜂窝物联网芯片、以太网phy接口芯片、以太网供电芯......
  • 《Java》学习随笔 4、运算符
    4Java运算符运算符分成以下几组:算术运算符关系运算符位运算符逻辑运算符赋值运算符其他运算符 4.1算术运算符+加法-相加运算符两侧的值A+B等于......
  • Office2010安装错误1402问题
    http://blog.sina.com.cn/s/blog_555ea2470101831d.htmlsecedit/configure/cfg%windir%\inf\defltbase.inf/dbdefltbase.sdb/verbose......
  • java基础4 位运算的一些例子
    packageendual3;publicclassMainApp{ /** *位运算 *java语言支持整数类型的数据的位运算,位运算操作符包括: *1.&--与运算,二元操作符号,对两个操作元的每......
  • python-01
    一:python2和python3的区别:1.python2中没有默认编码格式,如果遇到中英文的内容需要做声明coding=utf-8,python3已经默认系统中有coding=utf-8的编码格式print语句在python2......
  • 接口测试01
    一:接口的定义:统称为API,程序与程序之间的对接,又称为灰盒测试,偏逻辑测试为什么作接口测试:当界面功能没有出来时,测试人员可以尽早做接口测试,可以节省时间,可以突破前端的一些......
  • Python基本知识(编程语言、数据类型、变量与常量、运算符、格式化输出以及解释器)
    什么是编程语言?编程语言是人类与计算机之间交流的媒介,如Python、go、Java、c语言等等。什么是编程?程序员将自己的逻辑和想法用计算机能够读懂的语言写下来的过程。编程......
  • iPhone 5全新设计曝光,或于2012秋季发布
    来自BGR的消息,苹果将于明年秋季发布完全重新设计过的iPhone。新款手机将会采用塑料及橡胶材料,这些材料将用于新手机的外壳设计,环绕手机正面边缘部分(就像iPhone3GS那样),......