Python基础入门-01

时间:2021-09-08 18:37:09

Python基础-01

1.   软件安装(Notepad++、Pycharm(后续再用,开始先用notepad++))

2.   第一个hello world程序

print("HelloWorld!")#打印hello world

注:命名规则:

1. 字母数字下划线组成

2. 不能以数字开头,不能含有特殊字符和空格

3. 不能以保留字命名

4. 不能以中文命名

5. 定义的变量名应该有意义

6. 驼峰式命、 下划线分割单词

7. 变量名区分大小写

3.  Python初学具体例程

(1)注释

       单行注释 用#,多行注释用三个单引号或三个双引号 '''被注释的内容'''

# 单行注释

'''多行注释'''

""" 多行注释 """

(2)用户输入 input()

(3)程序缩进 tab不等于四个空格 缩进级别必须保持一致

print("Hello World!")
print("Alex")
print("JinXing")
name = "Alex Li" x = 3
y = 4
z=x*y
print("3乘以4=",z)#3乘以4 z=5*8
print(z)

4.  表达式if ...else语句(例程)

if 条件1:

    自拍

elif 条件2:

    蹦   

else:

跳舞

例程如下:

score = int(input("score:"))
if score > 90:
   print("A")
elif score > 80:
   print("B")
elif score > 70:
   print("C")
elif score > 60:
   print("D")
else:
   print("")

5.   while语句

while 条件:

    print("any")

print("any")

例程(求1-10的和)

num = 1
while num <=10:
   num+=1    print(num)
else:
   print("This is else statement")
#打印 高为h 宽为 w的#图形 height = int(input("Height:"))
width = int(input("width:"))

num_height = 1
while num_height <= height:
   num_width = 1
   while num_width <= width:
      print("#",end="")
      num_width +=1
   print()#空一行    num_height +=1
#打印 高为h 宽为 w的#图形(改进版)
height = int(input("Height:"))#用户输入一个宽度 width = int(input("width:"))#用户输入一个高度 num2 = height#第一步赋值 while num2 > 0:#第二部:num2 == 2    num1 = width#第三部:赋值    while num1>0:#第四部:num1==2  #第七部:num1 = 1       print("#", end="")#第五步:不换行 打印一个# 第八步:不换行 打印一个#       num1 -= 1     #第六步:num1 = 1 第九部:num1 = 0    print()             #第十步:num2=1    num2 -= 1
6.       for循环以及continue和break
7.       #_author:"ai_XZP_master" #date: 2018/1/3 '''continue 结束本次循环,继续下一次循环 #     break 跳出整个当前的循环 ''' exit_flag = False for i in range(10):
    if i<5:
        continue#结束本次循环,跳向下次循环     print(i)
    for j in range(10):
        print("layer2",j)
        if j == 6:
            exit_flag = True#设置标志位,跟随break  儿子要跳楼了             break     if exit_flag:#他也跳         break
8.       数据类型
9.       #_author:"ai_XZP_master" #date: 2018/1/3 # 索引(下标) ,都是从0开始 #             切片 #             .count 查某个元素的出现次数 #             .index 根据内容找其对应的位置 #             "haidilao ge" in a #         增加 #             a.append() 追加 #             a.insert(index, "内容") #             a.extend 扩展 # #         修改 #             a[index] = "新的值" #             a[start:end] = [a,b,c] # #         删除 #             remove("内容") #             pop(index) #             del a, del a[index] #             a.clear() 清空 # #         排序 #             sort () #             reverse() #             身份判断 #             >>> type(a) is list #             True #             >>> name='wuchao' name1='jinxin' name2='xiaohu' name3='sanpang' name4='ligang' names='wuchao jinxing xiaohu sanpang ligang' # a=['wuchao','jinxing','xiaohu','sanpang','ligang'] #增删改查 #增  切片
# print(a[1:])#取到最后 # print(a[1:-1])#取到倒数第二值 # print(a[1:-1:2])#从左到右一个一个去取 # print(a[1::2])#从左往右隔一个去取 # print(a[3::-2]) # b=a[3::-1] #添加 append insert # a.append('xuepeng')#默认插到最后一个位置 # print(a) # a.insert(1,'xuepeng')#将数据插入到任意位置 # print(a) #修改 # a[1]='haidilao' # print(a) # a[1:3]=['a','b'] # print(a) #删除 remove pop del # a.remove(a[0]) # print(a) # a.pop(1) # print(a) # del a # print(a) # #count:计算某元素出现次数 # t=['to','be','or','not','to','be'].count('to') # print(t) #extend # a = [1,2,3] # b = [4,5,6] # a.extend(b) # print(a) # print(b) #index # a=['wuchao','jinxing','ligang','xiaohu','sanpang','ligang',['wuchao','ligang','jinxing','xiaohu','sanpang','ligang']] # # print(a.index('jinxing')) # # first_lg_index = a.index("ligang")#get the first ligang # # little_list = a[first_lg_index+1:]#切取小列表 # # second_lg_index = little_list.index("ligang")#去第二个李刚在小列表里的位置 # print("second_lg_index:",second_lg_index) # # second_lg_index_in_big_list = first_lg_index + second_lg_index +1#通过大李刚和小李刚的位置来计算 小李刚在大李刚的位置 # # print("second_lg_index_in_big_list:",second_lg_index_in_big_list) # print("second lg:",a[second_lg_index_in_big_list]) #reverse # a=['wuchao','jinxing','xiaohu','sanpang','ligang'] # a.reverse() # print(a) # x = [4,6,2,1,7,9] # x.sort() # print(x) a=['wuchao','jinxing','xiaohu','sanpang','ligang']
a.sort()
print(a)

10.            综合例程

1、登陆界面(for循环实现)
#_author:"ai_XZP_master" #date: 2018/1/3 ''' 循环loop     有限循环     无限循环 ''' #1、有限循环 #打印1-100所以奇数 # for i in range(1,101,2):#i是循环这组数据   #2是步长 #   #  if i%2 == 1: #         print("loop:",i) # for i in range(100): #     if i<50 and i>70: #         print(i) _user = "alex" _passwd = "abc123" passed_authentication =False #假,不成立  #标志位(flagfor i in range(3):
    username = input("Username:")
    password = input("Password:")
    if username == _user and password == _passwd :
        print("Welcome %s login..." %_user)
        break #跳出,中断  #break for过后,就不会执行最后面的else语句     else:
        print("Invalid username or [password!")
else: #只要上面的for循环正常执行完毕,中间没有被打断,就会执行else语句     print("要不要脸,臭流氓,小虎。")
# passed_authentication =False #假,不成立  #标志位(flag# # for i in range(3): #     username = input("Username:") #     password = input("Password:") # #     if username == _user and password == _passwd : #         print("Welcome %s login..." %_user) #         passed_authentication = True #         break #跳出,中断 #     else: #         print("Invalid username or [password!") # if not passed_authentication: #     print("要不要脸,臭流氓,小虎。"
2、登陆界面(while实现)
#_author:"ai_XZP_master" #date: 2018/1/3 _user = "alex" _passwd = "abc123" counter = 0
while counter < 3:
    username = input("Username:")#while后面的条件成立(True),才会执行它下面的代码     password = input("Password:")
    if username == _user and password == _passwd:
        print("Welcome %s login..." % _user)
        break  # 跳出,中断  #break for过后,就不会执行最后面的else语句     else:
        print("Invalid username or [password!")
    counter += 1
    if counter == 3:
        keep_going_choice = input("还想玩吗?[y/n]")
        if keep_going_choice == "y":
            counter = 0
else: #只要上面的for循环正常执行完毕,中间没有被打断,就会执行else语句     print("要不要脸,臭流氓,小虎。")
3.格式化输出
#_author:"ai_XZP_master" #date: 2018/1/3 ''' 占位符 %s  s = string        %d  d = digit 整数        %f  f = float 浮点数,约等于小数 ''' name = input("Name:")
age = int(input("Age:"))
job = input("Job:")
salary = input("Salary:")
if salary.isdigit():#长的像不像数字,比如200d‘200’     salary = int (salary)
# else: #    #print("must input digit") #     exit("must input digit")#退出程序 #print(name,age,job,salary) msg = ''' -----------info of %s------------ Name:%s Age :%s Job :%s Salary :%d You will be retired in %s vears ----------- end ------------ ''' %(name,name,age,job,salary,65-age)
print(msg)