python学习 - day1

1、安装python环境

1-1、安装Anaconda3

  • 除了选择你想要的安装路径,其他都无脑点击下一步,我们现在只需要Anaconda3里的各种集成工具包,并不用它来编写代码。

1-2、安装并激活PyCharm

  • 安装注意点:选择自己想要的安装路径,在安装时选择64-bit launcher,其他都点下一步直到Finish。到这里PyCharm的安装就完成了。运行PyCharm;

  • 现在需要激活PyCharm,选择
    1-2-1

    点击ok;选择“Skip Remaining and Set Defaults”
    1-2-2
    弹出注册界面,选择"activation code"输入注册码即可激活。
    1-2-3
  • 获得注册码。打开浏览器搜索idea注册码,点击进入Intellij IDEA注册码,点击网页下面的获得注册码按钮,

    1-2-4.png

    复制注册码到图1-2-3的页面,激活安装完成之后,在C:\Windows\System32\drivers\etc目录下找到hosts文件,将“0.0.0.0 account.jetbrains.com”及“0.0.0.0 www.jetbrains.com”添加到hosts文件中,
    1-2-5.png

    修改完成保存之后,重启PyCharm软件就可以开始编程了。
    值得注意得是注册码有效期时间,如果过期了到网址复制注册码重新激活即可。
    打开PyCharm软件,创建第一个py文件,点击“Create New Project”,在弹出框的选择如图1-2-6所示;
    1-2-6

    在“...”弹出的界面中选择
    1-2-7

2、python的基本语法

2-1、python2.x 和 python3.x

print('haha') -----》3.x
print 'haha' -----》2.x
扩展名是.py,Java的扩展名是.java

2-2、注释

“#”表示单行注释;“Ctrl+/”表示多行注释

2-3、输出语句,输入语句

输出语句:print(‘Hello World’);#判断一个变量的数据类型:print(type(age))
输入语句:input() 内置函数;eg:age = input('请输入你的年龄:')

2-4、变量

a = 100 直接变量名不需要写类型
eg:交换两个变量

a = 100
b = 1000
a, b = b, a
print(a, b)

输出结果:


结果

2-5、变量命名规则

1、驼峰式命名法、下划线命名

  • 大驼峰: UserNameInfo
  • 小驼峰: userNameInfo
  • 下划线: user_name_info

2、python可以使用中文命名。但不建议

  • 变量1 = 'hehe'
    print(变量1)

2-6、标识符

  • 在Java中的规则:字母数字下划线,美元符号,且不能以数字开头
  • 在C和Python中的规则:字母数字下划线,且不能以数字开头

2-7、python中的判断语句

1、if else

  • python语言使用空格进行强制缩进
  • Java中:
    if(判断条件){
          满足条件要执行的语句
    }
  • python中:
    if 要满足的条件:
          满足条件要执行的语句
    else:
          不满足条件要执行的语句
    eg:判断年龄
age = input('请输入你的年龄:')
# age = 18
# 判断一个变量的数据类型
print(type(age))
# 字符串 转换成 整型
age = int(age)
#print(type(age))  判断age变量的类型
if age >= 18:
    print('大于18')
else:
    print('小于18')

2、elif

  • elif 相当于switch
  • elif 必须要和if一起使用
    if xxx1:
          满足xxx1条件时要执行的语句
    elif xxx2:
          满足xxx2条件时要执行的语句
    elif xxx3:
          .....
    如果需要可以加上else
    eg:判断一个人的分数等级 A B C D F
score = input('请输入你的成绩:')
score = int(score)
if score >= 90 and score <= 100:
    print('您的等级为A')
elif score >= 80 and score < 90:
    print('您的等级为B')
elif score >= 70 and score < 80:
    print('您的等级为C')
elif score >= 60 and score < 70:
    print('您的等级为D')
elif score < 60:
    print('您的等级为F')

2-8、python中的循环

1、while循环

  • 格式
    while 判断条件:
          循环体
    eg:计算 1~100 之间的累加和
i = 1
sum_num = 0
while i<= 100:
     #sum_num = sum_num + i
     sum_num += i
     i += 1
 print(sum_num)

结果:
结果

2、跳出循环

  • break   跳出本层循环
  • continue   跳出本次循环,执行下次循环
    eg1:
# 当累加和大于1000时跳出循环
i = 1
sum_num = 0
while i <= 100:
    sum_num += i
    if sum_num > 1000:
        break
    i += 1
print(sum_num)

结果:
结果

eg2:计算所有奇数的和

i = 1
sum_num = 0
while i <= 100:
    # %取余(取模)  //整除
    if i % 2 == 0:
        # 偶数时跳出
        i += 1
        continue
    sum_num += i
    i += 1
print(sum_num)

结果:
结果

案例:猜数字游戏

  1. 准备知识
  • 随机整数的生成
    from 模块名 import name1,name2,......
    from random import randint   相当于
    import random
    random.randint
    randint(start,end) [start,end] 左闭右闭
  • 字符串格式化输出
    eg:
hero_name = '鲁班七号'
grade = 15
# Java中 :print('您选择的英雄是'+hero_name+',当前等级为'+grade+'级')
# python中 :
print('您选择的英雄是{},当前等级为{}级'.format(hero_name,grade))

结果:
结果
  1. 游戏规则
  • 控制台输入要猜数字的范围
    请您输入要猜数字的最大值
    请您输入要猜数字的最小值
  • 输入要猜的数字
  • 程序告诉玩家猜大了还是猜小了,直到猜对数字结束循环
  • 统计猜数字的次数
    1次猜对: 这是高手,i次竟然就猜对了
    2~5 次猜对,你也太厉害了吧,i次就猜对了
    5次以上,你也太菜了,i次才猜对,洗洗睡吧
from random import randint
count = 0
max_num = input('请输入猜数字范围的最大值:')
min_num = input('请输入猜数字范围的最小值:')
max_num = int(max_num)
min_num = int(min_num)
rd = randint(min_num,max_num)
# if i == 0:
#     pass #pass 占位作用
while True:
    count += 1
    guess_num = input('请输入您要猜的数字:')
    guess_num = int(guess_num)
    if guess_num > rd:
        print('您输入的数字猜大了')
    elif guess_num < rd:
        print('您输入的数字猜小了')
    else:
        # 猜对了
        if count == 1:
            print('这是高手,{}次竟然就猜对了'.format(count))
        elif count >= 2 and count <= 5:
            print('你也太厉害了吧,{}次就猜对了'.format(count))
        else:
            print('你也太菜了,{}次才猜对,洗洗睡吧'.format(count))
        break

结果:
结果

3、for 循环

  • for 临时变量 in 可迭代对象:
          循环体
    eg1:
for i in 'neusoft':
    print(i)

结果:
结果

eg2:给女朋友道歉100次

for i in range(1,101):
#range(),左闭右开,默认从0开始
    print('对不起,我错了,这是我第{}次向你道歉'.format(i))

结果:
结果

你可能感兴趣的:(python学习 - day1)