Python——所用编程软件Pycharm的介绍、变量的相关知识和if语句

一、python的优点:

Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。
而且Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。

二、python的安装

1.在linux平台上python源码编译的安装:

在redhat7.3中系统自带2.7版本,所以此处安装的为3.6版本,安装包可以在官方网站下载

首先安装python3.6运行所需要的依赖组件:

yum install gcc zlib-devel openssl-devel readline-devel				
##如果安装python之前没有安装readlin-devel,在python环境中将无法使用左右上下键来移动
tar zxf Python-3.6.6.tgz				##解压python3.6的安装包
cd Python-3.6.6/						##进入解压目录
./configure --prefix=/usr/local/python3.6 --with-ssl		##执行脚本将源码编译到/usr/local并以ssl方式加密
make
make install							##开始安装,而且需要在当前这个解压目录下执行此命令
cd /usr/local							##安装完成后可以在目录下看到python3.6的目录
ln -s /usr/local/python3.6/bin/python3.6 /usr/local/bin		##创建一个软连接方便进入python3.6环境
env										##查看当前环境中的所有变量
python3.6								##测试能否进入环境

#ipython的安装,需要联网并且网络较好
cd /usr/local/python3.6/bin/
./pip3.6 install ipython				##执行脚本会联网安装ipython

在这里插入图片描述

2.pycharm的安装和使用:

PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。
安装包可以在网上下载,本机使用的是pycharm-community-2018.3.tar.gz

tar zxf pycharm-community-2018.3.tar.gz				##本机的安装包放在普通用户家目录下
cd pycharm-community-2018.3.tar.gz/bin/				##进入pycharm的命令目录
./pycharm.sh										##执行安装脚本开始安装,注意是哪个用户登录的就用哪个用户执行脚本,不然会出现无法使用中文的问题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#pycharm软件的常用快捷键操作
1.设置 (ctrl + alt + s)
2.快速创建文件 (alt + insert)
3.自动格式化 (ctrl + alt + l)
4.快速注释代码 (ctrl + /)
5.快速取消注释代码 (ctrl + /)
6.复制一行代码 (ctrl + d)
7.撤销操作 (ctrl + z)
在创建每个.py文件时,自动加上如下前缀:
"""
# _*_ coding:utf-8 _*_
Name:${NAME}.py
Date:${DATE}
Author:yy
Connect:yy@123.com
Desc:
"""

在这里插入图片描述

三、python的简单知识:

1.变量的命名方式:

a.见名知意
b.由字母、数字、下划线组成
c.不能以数字开头
d.尽量不要和关键字重名,避免修改错误时不好判断

驼峰命名法:
	1.大驼峰:FirstName
	2.小驼峰:firstName
2.变量的类型:

变量是存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在这个指定内存中。

3.Python的数字类型:
int有符号整型,包括长整形
float浮点型
complex复数(a+bj的方式来表示)

在这里插入图片描述

#数字在输出中的常见格式用法
name='yy'
age=20
money=100.123456
studentid=9
print('%s的年龄是%d岁' %(name,age))
print('%s本月的奖学金为%f' %(name,money))
money=100
print('%s本月的奖学金为%f' %(name,money))
print('%s本月的奖学金为%.2f' %(name,money))
print('%s本月的奖学金为%.3f' %(name,money))
print('%s的学号为110%d' %(name,studentid))
print('%s的学号为130%.3d' %(name,studentid))

在这里插入图片描述
在这里插入图片描述

百分数的求法:
scale = 0.2
print('比例是 %.2f' %scale)
print('比例是 %.2f%%' %(scale * 100))				##两个%%表示一个%

在这里插入图片描述

4.变量的输入输出:

python的版本不同时输入输出有些不同

python2.x

在这里插入图片描述

python3.x
在这里插入图片描述

5.格式化输出练习:
#- 输入学生学号;
#- 依次输入学生的三门科目成绩;
#- 计算该学生的平均成绩, 并打印;
#- 平均成绩保留两位小数点;
#- 计算该学生语文成绩占总成绩的百分之多少?并打印。
ID = input("学生ID:")
Chinese = float(input("语文成绩:"))
Math = float(input("数学成绩:"))
English = float(input("英语成绩:"))

#总成绩
SumScore = Chinese + Math + English

#平均成绩
AvgScore = SumScore / 3

#百分比
ChinesePercent = ( Chinese / SumScore ) * 100

print("%s的平均成绩为%.2f" %(ID,AvgScore))
print("语文成绩占总成绩的%.2f%%" %ChinesePercent)

在这里插入图片描述

6.if语句:

(1)if条件判断:

if 要判断的条件:
    条件成立的时候做的事情
age = 8
if age >= 7:					##if可以单独使用
    print('欢迎进入小学...')

(2)if-else语句:

if 要判断的条件:
    条件成立的时候做的事情
else:
    条件不成立的时候做的事情

age = 2
if age >= 7:
    print('欢迎进入小学...')
else:
    print('请回幼儿园!')

(3)if中的逻辑运算符:(and,or,not)

and
条件1 and 条件2
两个条件都满足,就返回True
两个条件有一个不满足,返回False

or
条件1 or 条件2
两个条件只要有一个满足,就返回True
两个条件都不满足,返回False
# age = 120
#
# if age >= 0 and age <= 120:
#     print('年龄正确')
# else:
#     print('年龄错误')

# rhcsa = 200
# rhce = 210
#
# if rhcsa >= 210 or rhce >= 210:
#     print('考试通过')
# else:
#     print('请补考')

a = input('Num:')
# if a == '':
#     print('请输入合法的值!')
if not a:								##即值为空的意思
    print('请输入合法的值!')

(4)if多个条件的判断:

if 要判断的条件:
    条件成立的时候做的事情
elif 条件2...
elif 条件3...
else:
    条件不成立的时候做的事情
elif和else都必须和if一起使用,不能单独使用,但是if可以单独使用

holiday_name = '中秋节'

if holiday_name == '儿童节':
    print('喝娃哈哈...')
elif holiday_name == '端午节':
    print('吃粽子...')
elif holiday_name == '情人节':
    print('买礼物...')
else:
    print('买礼物...')

(5)if嵌套,多次判断:

cticket = False

knife = 16

if ticket:
    print('车票检查通过,请安检')
    if knife > 15:
        print('长度为 %d:超出限定长度,无法入内' %knife)
    else:
        print('长度为 %d:限定长度内,允许入内' %knife)
else:
    print('请买票')

(6)if练习:

1. 输入年、月,输出本月有多少天。合理选择分支语句完成设计任务
        输入样例12004 2
        输出结果1:本月29天
        输入样例22010 4
        输出结果2:本月30天

year = int(input('Year:'))
month = int(input('Month:'))

if (month == 1 or month == 3 or month == 5 or month == 7
    or month == 8 or month == 10 or month == 12):
    print('31天')
elif (month == 4 or month == 6 or month == 9 or month == 11 ):
    print('30天')
elif month == 2 and ((year % 4==0 and year % 100!=0) or (year % 400==0)):
    print('29天')
else:
    print('28天')

在这里插入图片描述

2.石头剪刀布练习:
a.从控制台输入要出的拳 ---石头(1)/剪刀(2)/(3)
b.电脑随即出拳--先假定电脑只会出石头,完成整体代码功能
c.比较胜负
        石头 胜 剪刀
        剪刀 胜 布
        布 胜 石头

import random					##产生随机数
#1.从控制台输入要出的拳 --石头1 剪刀23
player = int(input("请输入您要出的拳: 石头1/剪刀2/布3 :"))
#2.电脑随机出拳
computer = random.randint(1,3)
print(computer)
#3.比较胜负
if ((player == 1 and computer == 2)
    or (player == 2 and computer == 3)
    or (player == 3 and computer == 1)):
    print('玩家胜利~')
elif player == computer:
    print('平局')
else:
    print('玩家失败~')

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值