目录
一、安装pycharm
选择pycharm的原因:
Windows、Linux、Mac OS平台下皆可运行
语法高亮、代码检查、智能补全
实时快速修复、Project管理、单元测试、版本控制及自动代码重构和丰富的导航功能
支持Django框架下的专业Web开发,支持Google的虚拟机App Engine的开发
1.进入网站
自行搜索pycharm官网
2.下载最新版
专业版需付费,社区版能进行大部分编程。我们下载社区版即可
3.安装
私人电脑选项基本无区别
公用电脑可以选择为所有人安装
4.启用pycharm
中英翻译实现:
左上角进行各种操作
目录:相当于直接新建文件夹(建议专门创建一个文件夹存放练习所用的python程序)
python软件包:创建软件包(内含.exe)(一般用不到)
python文件:创建后可进行编程
注意右下角的解释器选项,可以设置为不同的python版本进行程序运行
二、第一个python
我们的第一个程序,按传统就是”Hello World !“(注意缩进和对齐、字母大小写与空格、左右括号配对)
print("hello world !")
接下来尝试菜单
import random
menu=["coffee","tea", "cola","milk","water"]
print("Menu:",menu)
name = input("Your name please:")
drink = random.choice(menu)
print("hello",name,"! Enjoy your",drink)
三、上机练习
第一个:该日为本年第几天
import datetime
dtstr = input('Enter the datetime:(20170228):')
dt = datetime.datetime.strptime(dtstr,"%Y%m%d")
another_dtstr = dtstr[:4] + '0101'
another_dt = datetime.datetime.strptime(another_dtstr,"%Y%m%d")
print(int((dt - another_dt).days) + 1)
第二个:统计各类型数据个数
import string
s = input('input a string:')
letter = 0
space = 0
digit = 0
other = 0
for c in s:
if c.isalpha():
letter+=1
elif c.isspace():
space+=1
elif c.isdigit():
digit+=1
else:
other+=1
print('there are %d letter,%d spaces,%d digits\
and %d other characters in your string.'\
%(letter,space,digit,other))
第三个:归并排序
#归并排序
import random
def merge_sort(data_list):
if len(data_list)<=1:
return data_list
middle=int(len(data_list)/2)
left=merge_sort(data_list[:middle])
right=merge_sort(data_list[middle:])
merged=[]
while left and right:
merged.append(left.pop(0) if left[0]<=right[0] else right.pop(0))
merged.extend(right if right else left)
return merged
data_list=[random.randint(1,100) for _ in range(50)]
print(merge_sort(data_list))
第四个:猜数字游戏(可猜六次)
#猜数字游戏
import random
secret = random.randint(1,100)
print('''猜数游戏!
我想了一个1-100的整数,你最多可以猜六次,
看看能猜出来吗?''')
tries = 1
while tries <=6:
guess = int(input("1-100的整数,第%d次猜,请输入:"%(tries,)))
if guess == secret:
print("恭喜答对了!你只猜了%d次!\n就是这个:%d"%(tries,secret))
break
elif guess>secret:
print("不好意思,你的数大了一点儿!")
else:
print("不好意思,你的数小了一点儿!")
tries+=1
else:
print("哎呀!怎么也没猜中!再见!")