Python基础入门-01

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)
 

猜你喜欢

转载自blog.csdn.net/qq_27262727/article/details/78966252