第1章 程序設(shè)計(jì)基本方法
計(jì)算機(jī)的概念(略)
程序設(shè)計(jì)語(yǔ)言(簡(jiǎn)要介紹流行語(yǔ)言和發(fā)展趨勢(shì))
Python語(yǔ)言概述
Python語(yǔ)言的誕生
Guido van Rossum,Python語(yǔ)言之父,Python名字的由來(lái)

guido.png
編寫(xiě)Hello程序
使用Python語(yǔ)言編寫(xiě)的Hello程序只有一行代碼
print("Hello World")
Hello World
下面是C語(yǔ)言的Hello world程序,比較一下:
include <stdio.h>
int main(void)
{
printf("Hello World\n");
return 0;
}
Python語(yǔ)言的優(yōu)勢(shì)
腳本語(yǔ)言 + 語(yǔ)句執(zhí)行
#例1
print("Hello World!大家好!")
Hello World!大家好!
#例2
sum = 99999 * 99999
print(sum)
9999800001
#例3
months="JanFebMarAprMayJunJulAugSepOctNovDec"
n = 4
monthAbbrev = months[(n-1)*3:(n-1)*3+3]
print(monthAbbrev)
Apr
簡(jiǎn)潔 + 強(qiáng)制可讀性
#例4
def mean(numbers):
s = 0.0
for num in numbers:
s = s + num
return s / len(numbers)
nums = [0,1,2,3,4,5,6,7,8,9]
print(mean(nums))
4.5
跨平臺(tái) + 開(kāi)源:目前有近10萬(wàn)個(gè)開(kāi)源庫(kù),覆蓋各類(lèi)計(jì)算問(wèn)題
#例5
from random import random
rnd = random()*10
print(rnd)
3.5079923904279164
Python語(yǔ)言特點(diǎn)
- Python語(yǔ)言是通用語(yǔ)言
- Python語(yǔ)言是腳本語(yǔ)言
- Python語(yǔ)言是開(kāi)源語(yǔ)言
- Python語(yǔ)言是跨平臺(tái)語(yǔ)言
- Python語(yǔ)言是多模型語(yǔ)言
Python開(kāi)發(fā)環(huán)境配置
詳見(jiàn)課程環(huán)境配置的文檔
程序的基本編寫(xiě)方法(IPO)
- 輸入數(shù)據(jù)
- 處理數(shù)據(jù)
- 輸出數(shù)據(jù)
微實(shí)例1.1圓面積的計(jì)算
輸入:圓半徑raduis
處理:計(jì)算圓面積area = π * radius * radius (此處,π取3.1415)
輸出:圓面積area
#計(jì)算圓面積
radius = 25
area = 3.1415 * radius * radius
print(area)
print("{:.2f}".format(area))
1963.4375000000002
1963.44
微實(shí)例1.2 簡(jiǎn)單的人名對(duì)話
將用戶(hù)輸入的人名做不同處理(字符串列表,類(lèi)似數(shù)組)
name = input("輸入姓名:")
print("{}同學(xué),學(xué)好Python,前途無(wú)量!".format(name))
print("{}大俠,學(xué)好Python,前途無(wú)量!".format(name[0]))
print("{}哥哥,學(xué)好Python,前途無(wú)量!".format(name[1:]))
郭靖同學(xué),學(xué)好Python,前途無(wú)量!
郭大俠,學(xué)好Python,前途無(wú)量!
靖哥哥,學(xué)好Python,前途無(wú)量!
微實(shí)例1.3 斐波拉契數(shù)列的計(jì)算
根據(jù)斐波拉契數(shù)列的定義,輸出不大于1000的序列元素
a,b = 0,1
while a < 1000:
print(a,end=',')
a,b = b,a+b
0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,
微實(shí)例1.4 同切圓的繪制
繪制4個(gè)不同半徑的同切圓,利用turtle庫(kù)
import turtle
turtle.pensize(2)
turtle.circle(10)
turtle.circle(40)
turtle.circle(80)
turtle.circle(160)
微實(shí)例1.5 日期和時(shí)間的輸出
輸出當(dāng)前的日期和時(shí)間
from datetime import datetime
now = datetime.now()
print(now)
print(now.strftime("%x"))
print(now.strftime("%X"))
2017-06-03 10:52:12.726116
06/03/17
10:52:12
Python語(yǔ)言版本更迭
Python 2.x版本
Python 3.x版本
程序練習(xí)題
本章還未開(kāi)始Python語(yǔ)言語(yǔ)法的介紹,可依據(jù)以前學(xué)過(guò)的編程語(yǔ)言的知識(shí)練習(xí)編程實(shí)例,熟悉編程環(huán)境
#習(xí)題1 字符串拼接,用戶(hù)輸入兩個(gè)字符串
str1 = input("請(qǐng)輸入一個(gè)人的名字:")
str2 = input("請(qǐng)輸入一個(gè)國(guó)家的名字:")
print("世界這么大,{}想去{}看看。".format(str1,str2))
世界這么大,張三想去葡萄牙看看。
#習(xí)題2 輸入一個(gè)數(shù)N,求1到N相加后的結(jié)果
#習(xí)題3 健康食譜的輸出,列出5種食材,輸出可能的組合