前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python 入门笔记[语法基础(上)]

python 入门笔记[语法基础(上)]

作者头像
glm233
发布2020-09-28 10:19:39
3800
发布2020-09-28 10:19:39
举报
文章被收录于专栏:glm的全栈学习之路

写在前面:IDE:Visual Studio Code

以下源码均可直接运行,python其实对于学过c++或c语言的人来说是比较好上手的,主要差别是python更注重格式缩进之类,其表达法甚至比c语言还灵活

目录

  1. 字符串方法(常见函数及其使用)
  2. 格式化字符串
  3. if语句练习
  4. elif语句练习
  5. 列表和下标
  6. 列表简单运用
  • 字符串方法(常见函数及其使用)
代码语言:javascript
复制
​

​my_string="hello world!"
print(int (len(my_string)))  #输出字符串长度
index=my_string.find("888")
print(int (index))  #如果子串在原串中匹配,返回原串中子串第一个字符的下标,找不到系统则报错
c=my_string.count("l")
print(c)  #记录找到子串的次数,如果没出现则为零
new_string=my_string.replace("ello","*") #两个参数,第一个是要变换的字符,第二个是要换上去的字符
print(new_string)
print("h"in my_string) #in 可表示某个字符串是否包含在原串中,返回值为布尔值true false
print("h" not in my_string)  #同样还有not in
my_string="123,456,789"
sub_my_string=my_string.split(",")
print(sub_my_string) #split 意为分割,括号内参数含义是分割标志 sub_my_string=["123","456","789"],为列表类型
  • 格式化字符串
代码语言:javascript
复制
F-String(python 3.6+)
name ='老王'
age=18
result="你好"+name+","+"你今年已经"+str(age)+"岁了!"
result=f"你好{name},你今年已经{age}岁了!"  #python3.6版本以上才可使用

format()
result="你好{0},你今年已经{1}岁了!".format(name,age)

%(已弃用)
result="你好%s,你今年已经%d岁了!" %(name,age)
[(填充)对齐] [符号] [宽度] [.精度] [类型] <左对齐,>右对齐,^ 居中对齐 
pi=255
表示成百分制形式
result=f"圆周率{pi:#x}是一个无限不循环小数"
表示成其他进制的数值
print(result)
  • if 语句练习
代码语言:javascript
复制
if  语句练习
'''
要求实现,用户从终端输入一个数并接收,判断是不是偶数
'''
'''
num=(input("请输入一个整数:"))
num=int (num)
if num%2==0 :
    print(f"你输入的数是{num},它是一个偶数")
    if num % 3 ==0 :
        print(f"{num}还可以被3整除!")
    else :
     print(f"{num}不可以被3整除。")      
else:
    print(f"你输入的数是{num},它是一个奇数")
print("End")
'''
  • elif 语句练习
代码语言:javascript
复制
#elif 语句练习
score=input("请输入分数(0-100)")
if  score.isdigit():  #判断字符串是否由数字构成,如果是,则返回true  else false
    score=int(score)

    # 根据分数确定等级
    # 100 S
    # 90-99 A
    # 80-89 B
    # 70-79 C     
    # 60-69 D  
    # 0-60  E  

    if 0<=score<=100:
        if score==100 :
            print("S")
        elif score>=90:
            print("A")
        elif score>=80:
            print("B")
        elif score>=70:
            print("C")
        elif score>=60:
            print("D")
        else:
            print("E")
else:
    print("你输入有误!")
  • if语句练习

第一题:

代码语言:javascript
复制
#提示用户输入一个月份,判断这一年是不是闰年
year=input("请输入一个有效的年份:")
if year.isdigit():
    year=int(year)
    if(year%400==0 or(year%4==0 and year%100)):
        print(f"{year}是闰年!")
    else :
        print(f"{year}是平年!")

第二题:

代码语言:javascript
复制
#提示用户输入一个1-99999之间的整数,依次显示这个数各个数位上的数值(从小到大)
num=input("请输入一个有效的数字:")
if num.isdigit():
    num=int(num)
    while(num):
        print(num%10)
        num//=10

第三题:

代码语言:javascript
复制
#设计一个剪刀石头布的猜拳游戏
# 1-石头
# 2-剪刀
# 3-布
import random #生成随机数
system_number=random.randint(1,3)
user_number=input("请输入一个有效数值:\n1.剪刀\n2.石头\n3.布")
user_number=int(user_number)
if(user_number==system_number):
    print(f"system_number是{system_number},your number是{user_number},平局")
else:
    if((user_number>system_number and  not (system_number==1 and user_number==3))or (system_number==3 and user_number==1)):
        print(f"system_number是{system_number},your number是{user_number},you win!")
    else :
        print(f"system_number是{system_number},your number是{user_number},you lose!")
  • 列表和下标
代码语言:javascript
复制
a=[] #空列表,列表是python中最基础的数据结构
列表下标从零开始,使用下标获取元素 my_list[x]
也支持负数下标  my_list[-1]
可以使用[start:end:step]对列表进行截取 my_list[1:4:1]表示对列表从一到四截取,步长为一
b=[1,3.14,"h",True] #布尔值True首字母要大写,False 同理
print(type(b))  #<class "list">
明白字符串和列表的一个重大区别:字符串不可变,不支持修改操作,列表却能
eg.
c="hello"
c[0]="k"# 错误,字符串是不可变类型
b[0]="hi"
print(b) #控制台输出['hi', 3.14, 'h', True]
倒序输出列表和倒序输出字符串的方法一样
print(b[::-1])
  • 列表简单使用
代码语言:javascript
复制
a=[1,2,3,4]
if 5 in a:
    print(f"{a}里包含这个元素")
else:
    print(f"{a}里没有这个元素")
列表中最后一个元素的正数下标:列表长度-1
count=len(a)
print(count)
b=["a","b","c"]  #列表合并操作
new_list=a+b
print(new_list)
c=a*3
print(c) #输出[1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
列表反转操作:两种方法 
1.可以print(a[::-1])
2.a.reverse
e.g
a.reverse() #不是reverse(a)
print(a) #需注意a.reverse不需要新的变量来接收!
max_value=max(a),min_value=min(a)#获取列表中最大元素:当然前提是列表元素是同一类型的数值,如同整型,浮点型,当然全是字符串也可以比较
对列表排序
a.sort() 
print(a) #对列表排序:当然前提是列表元素是同一类型的数值,如同整型,浮点型,当然全是字符串也可以比较
诸如变量名.()我们习惯称为方法
如a.sort(),a.reverse()
另一类是 len(a),min(a),max(a)我们称为函数

预知后事如何,请看下回分解

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/05/07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档