百度领航团零基础Python-Day1

百度领航团零基础Python-Day1


课程链接:https://aistudio.baidu.com/aistudio/course/introduce/7073

简介

python是一种解释性、交互式、面向对象的跨平的语言,具有简单易学、面向对象、可移植、可扩展、简洁、解释性强以及开源等特点,是近些年来深度学习领域的主流语言之一。阅读一个良好的 Python 程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python 的这种伪代码本质是它最大的优点之一。它使你能够专注于解决问题而不是去搞明白语言本身。

安装

方法一: 直接安装python本体(不推荐)

下载地址: https://www.python.org/downloads/
安装方法:http://c.biancheng.net/view/4161.html/

方法二: Anaconda(强烈推荐!)

下载地址: https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
安装方法: https://blog.csdn.net/ITLearnHall/article/details/81708148/

方法三:百度AI Studio(强烈推荐!)

访问地址 https://aistudio.baidu.com/
为了方便管理,后续作业在百度AI Studio上完成。为了和教学版本一致,本地环境最好下载python3.7版本(anaconda:2019年7月版本,注意下载anaconda3)

执行python代码

windows:用win+R调出运行窗口,输入CMD,输入python。

mac: 直接打开terminal,输入:python。

jupyter notebook by windows:用win+R调出运行窗口,输入CMD,再输入:jupyter notebook。
jupyter notebook by mac: 直接打开terminal,输入:jupyter notebook。

IDE(pycharm) 下载地址:https://www.jetbrains.com/pycharm/download/#section=windows
安装方法:https://www.pycharm.com.cn
百度AI studio 认识AI studio操作界面

语法基础

第一个 Python 程序

在 python 提示符中输入以下文本信息,然后按 Enter 键查看运行效果:

print (“Hello World!”)

以上实例输出结果如下:

Hello World!

注意:Python严格要求行和缩进!可以使用斜杠( \)将一行的语句分为多行显示

基本数据类型

Python有五个标准的数据类型:

Numbers(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)

Python 可以使用引号( ’ )、双引号( " )、三引号( ‘’’ 或 “”" ) 来表示字符串,引号的开始与结束必须是相同类型的。

Python数据类型转换

函数描述
int(x)将x转换为一个整数
long(x)将x转换为一个长整数
float(x)将x转换到一个浮点数
complex(real)创建一个复数
str(x)将对象 x 转换为字符串
repr(x)将对象 x 转换为表达式字符串
eval(str)用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s)将序列 s 转换为一个元组
list(s)将序列 s 转换为一个列表
set(s)转换为可变集合
dict(d)创建一个字典。d 必须是一个序列 (key,value)元组。
frozenset(s)转换为不可变集合
chr(x)将一个整数转换为一个字符
unichr(x)将一个整数转换为Unicode字符
ord(x)将一个字符转换为它的整数值
hex(x)将一个整数转换为一个十六进制字符串
oct(x)将一个整数转换为一个八进制字符串

算术运算符

运算符描述
+
-
*
/
%取模 - 返回除法的余数
**幂 - 返回x的y次幂
//取整除 - 返回商的整数部分(向下取整)
==等于
!=不等于
>大于 - 返回x是否大于y
<小于 - 返回x是否小于y
>=大于等于
<=小于等于
=简单的赋值运算符
+=加法赋值运算符
-=减法赋值运算符
*=乘法赋值运算符
/=除法赋值运算符
%=取模赋值运算符
**=幂赋值运算符
//=取整除赋值运算符
&按位与运算符
按位或运算符
^按位异或运算符
~按位取反运算符
<<左移动运算符
>>右移动运算符
and布尔"与"
or布尔"或"
not布尔"非"
in如果在指定的序列中找到值返回 True,否则返回 False
not in如果在指定的序列中没有找到值返回 True,否则返回 False

运算符优先级如下所示:
在这里插入图片描述

条件语句

在这里插入图片描述

# 60分以上的同学及格了

score = 80
if score < 60:
    print('不及格')
else:
    print('及格')

循环语句

在这里插入图片描述

# 从1数到9
number = 1
while number<10:   # 注意边界条件
    print(number)
    number+=1

for 循环

在这里插入图片描述

fruits = ['banana', 'apple',  'mango']
for fruit in fruits:        # 第一个实例
   print( '当前水果 :', fruit)

如果希望在中间离开循环,也就是 f or 循环结束重复之前,或者 while 循环找到结束条件之 前。有两种⽅式来做到:

1.使⽤ break 语句来完全终⽌循环。
2.使⽤ continue 语句直接跳到循环的下⼀次迭代。

# 查找list_1 中的数字
list_1 = [1,6,3,2,8,4]
for number in list_1:
    if number == 3:
        print('找到了!')
        break  

my_number = 3200  # 这是真实的价格
guess_number = input('这台冰箱多少钱?') 
guess_number = int(guess_number)
while True:
    if guess_number<my_number:   
        guess_number = input('猜低了!再猜')
        guess_number = int(guess_number)
    elif guess_number>my_number:
        guess_number = input('猜高了!再猜')
        guess_number = int(guess_number)
    else:
        break
    
print('\n恭喜您,猜对了!\n')

# continue : 跳过本轮 
# 打印1-10中的偶数 
for i in range(10):
    num = i+1
    if num%2 == 0:
        print(num)
    else:
        continue

# continue : 跳过本轮 
# 打印1-10中的偶数 
for i in range(10):
    num = i+1
    if num%2 != 0:
        continue

    print(num)
    print(num**2)

# pass: 占位,还没想好怎么写,先让程序跑起来
for i in range(5):
    pass

作业

  1. 输入两个整数,并打印出它们的和
a = input('请输入第一个整数: ')
b = input('请输入第二个整数: ')
print('\n')
# 分别把 a、b 转换成整数
if a == '': a = '0'
if b == '': b = '0'
a = int(a)
b = int(b)

# 计算 a、b 的和,赋值给变量c
c = a + b

# 打印c
print(c)
  1. 输入两个整数,如果两个整数之和小于100,则输出 ‘小于100’,否则输出 ‘不小于100’
a = input('请输入第一个整数: ')
b = input('请输入第二个整数: ')
print('\n')
# 分别把 a、b 转换成整数
if a == '': a = '0'
if b == '': b = '0'
a = int(a)
b = int(b)

# 计算 a、b 的和,赋值给变量c
c = a + b

# 判断c是否小于100,按要求输出
if c < 100:
    print('小于100')
else:
    print('不小于100')
  1. 输入两组姓名和年龄,然后存入一个字典,并输出
name1 = input('请输入第一个姓名: ')
age1= input('请输入第一个年龄: ')
name2 = input('请输入第二个姓名: ')
age2 = input('请输入第二个年龄: ')
print('\n')
# 分别把age1和age2转成整数
if age1 == '': age1 = '0'
if age2 == '': age2 = '0'
ag1 = int(age1)
ag2 = int(age2)

# 构造字典dict_name
dict_name = { name1 : ag1, name2 : age2 }

# 打印字典
print(dict_name)
  1. 依次输入10组整数,然后求和,并输出
sum_num = 0
for i in range(10):
    # 用input输入数字并转化为整数
    number = input('请输入第' + str(i + 1) + '个整数')
    if number == '': number = '0'

    # sum_num 对输入的数字进行累加
    sum_num += int(number)

print('\n')
print(sum_num)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

煌澄艾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值