【Python学习笔记】第一章基础知识:格式化输出,转义字符,变量类型转换,算术运算符,运算符优先级和赋值运算符,逻辑运算符,世界杯案例题目,条件判断if语句,猜拳游戏与三目运算符

Python学习笔记之[第一章]基础知识

  • 前言:
  • 一、格式化输出
    • 1.基本格式:
    • 2.练习代码:
  • 二、转义字符
    • 1.基本格式:
    • 2.练习代码:
    • 3.输出结果:
  • 三、输入
    • 1.基本格式:
    • 2.练习代码:
  • 四、变量类型转换
    • 1.基本格式:
    • 2.练习代码:
  • 五、算术运算符
    • 1.求梯形面积:
    • 2.练习代码:
  • 六、运算符优先级和赋值运算符
    • 1.结论:
    • 2.练习代码:
  • 七、逻辑运算符
    • 1.基本格式:
    • 2.练习代码:
  • 八、世界杯案例题目
    • 1。题目:
    • 2.答案:
  • 九、条件判断if语句
    • 1.案例:满18岁才可上网
    • 2.加上else语句:
    • 3.多重条件判断:
    • 4.if语句的嵌套使用(坐车案例):
  • 十、猜拳游戏与三目运算符
    • 1.猜拳游戏分析:
    • 2.解题代码:
    • 3.三目运算符

前言:

哈喽大家好呀,好久不见。
  9月份研一开学后花了一段时间来适应,花了一段时间来出去玩,花了一段时间去与参加社会活动和社交,这周突然发现作为学生我还是要学习的,不学习就会很空虚,很寂寞,只有学习才能使我快乐,使生活变得充实,于是我卸载了王者荣耀,也没有再去参加无用的社交,也没有再出去到处逛了。
  目前这几天,制定了一份学习路线,也和课题组的博士师姐讨论了关于植物仿真建模方面的内容,虽然他们讲的我都不会,所以我打算先从Python开始学起,后面慢慢再把其他的知识补上,一个人最宝贵的东西就是时间,从现在开始做什么都不会晚。


以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自正在读研一lwj
CSDN话题挑战赛第2期
参赛话题:学习笔记

一、格式化输出

1.基本格式:

age = 22
print(“my age is %d” % age)

2.练习代码:

# print('hello world!!!')
#
# a = 1
# b = 2
# c = 3
# c = a
# a = b
# b = c
# print(a, b, c)
# # 格式化输出
# age = 22
# print("my age is %d" % age)
# str1="my age is %d"%age
# print(str1)
name="liwenjie"
age=22
height=175
weight=140
marriage= False
id=12
print("学员的姓名为%s,年龄为%d,身高为%d,体重为%d,婚姻状况为:%s"%(name,age,height,weight,marriage))
# 需求1:身高保留两位小数,体重保留三位小数
# 需求2:学员的id共占用6位,不足位用0填充
# 浮点型保留n位小数:%.nf
# 整型占用n位数据,不足位用0补齐: %0nd
print("学员的姓名为%s,年龄为%d,身高为%.2f,体重为%.3f,婚姻状况为:%s,id为:%06d"%(name,age,height,weight,marriage,id))

二、转义字符

1.基本格式:

1.使用F-string方式进行字符串拼接
print(F"姓名{name},年龄{age},身高{height:.2f},学号{id:06}")
2.换行符和结束符
print(“hello world! \n”)#print自带换行,不需要手动加换行符
print(123,end=“aaa”) #这样子不会输出换行,而是把结束符替换为aaa

2.练习代码:

# 换行符和结束符
print("hello world! \n")
print(12)
print(123,end="aaa")
print(456)
# %%输出%
score=100
print("我的成绩是%d%%"%score)
# 使用F-string方式进行字符串拼接
name="liwenjie"
age=22
height=176
weight=140
marriage= False
id=12
print("学员的姓名为%s,年龄为%d,身高为%d,体重为%d,婚姻状况为:%s"%(name,age,height,weight,marriage))
# 或者
print(F"学员的姓名为{name},年龄为{age},身高为{height:.2f},体重为{weight:.3f},婚姻状况为:{marriage},学号为{id:06d}")
# d可以省略,%可以单独输出
# 输出自己的信息包括姓名,年龄,身高(保留两位小数),学号(保留6位,不足位用0补齐),使用f-string拼接
print(F"姓名{name},年龄{age},身高{height:.2f},学号{id:06}")

3.输出结果:

【Python学习笔记】第一章基础知识:格式化输出,转义字符,变量类型转换,算术运算符,运算符优先级和赋值运算符,逻辑运算符,世界杯案例题目,条件判断if语句,猜拳游戏与三目运算符_第1张图片

三、输入

1.基本格式:

num=input(“请输入一个数字:”)

2.练习代码:

# num=input("请输入一个数字:")
# print(num)
# 按要求输入账号密码并打印
a=input('请输入你的账号:')
b=input('请输入此账号的密码:')
print(F'你的账号为{a},密码为{b}')

四、变量类型转换

1.基本格式:

apple_price=float(input(‘请输入苹果的单价:’))

2.练习代码:

apple_price=float(input('请输入苹果的单价:'))
apple_weight=float(input('请输入苹果的重量:'))
orange_price=float(input('请输入橘子的单价:'))
orange_weight=float(input('请输入橘子的重量:'))
print(f'总共需要付款{apple_price*apple_weight+orange_price*orange_weight}元')

五、算术运算符

1.求梯形面积:

a=float(input(‘请输入梯形的上底长度:’))
b=float(input(‘请输入梯形的下底长度:’))
h=float(input(‘请输入梯形的高:’))
print(f’梯形的面积为{(a+b)*h/2}')

2.练习代码:

# int,float,bool之间可以进行算数运算
float1=10.2
int1=4
bool1=True
print(bool1+int1+float1)
print(int1**3)# 4的3次方
print(9/3)# 除法运算结果为float
print(11.5//3)# 整除

六、运算符优先级和赋值运算符

1.结论:

//和%与/ *平级
**等级最高
其中//是整除,**是幂次运算,=是赋值运算符

2.练习代码:

# 赋值运算符 ——给多个变量赋值
name,age,gender='xiaoming',18,'男'
print(name,age,gender)
# 给多个变量赋值
a=b=c=10
print(a,b,c)
# 比较运算符可以连续使用
age=13
print(12<age<30)
# 不等号也可以连续使用,但只能使用!=作为不等号,而不能使用<>
print(2<age!=13)

七、逻辑运算符

1.基本格式:

and or not
and只有两边都是1才为1,or是只要有一个为1就是1,not是取反运算

2.练习代码:

# and or not
print(False and 1) # false
print(0 and True) # 0
print(12 or False) # 12
print(None and True) # None
print(True and False) # F
print(True and 15) # 15
print(True and "") # 15
# 题目
print(3 and 4 and 5) # 5
print(5 and 6 or 7) # 6
4>3 and print("hello world") #输出

八、世界杯案例题目

1。题目:

比赛规则:
我们的球队与其他三支球队比赛,根据总成绩确定出线资格
小组赛球队实力已知,通过数字表示。
我们赢一局得3分,平局得1分,输一局得0分。

分析:根据赢得3分,平局得1分可写出以下公式:
分数=(队1>队2)*3+(队1==队2)
如果队1赢,结果为3,如果平局,结果为1。代入将4支球队全比一遍即可

2.答案:

player1=int(input('请输入自己球队的实力:'))
player2=int(input('请输入2球队的实力:'))
player3=int(input('请输入3球队的实力:'))
player4=int(input('请输入4球队的实力:'))

score1=(player1>player2)*3 +(player1==player2)
score2=(player1>player3)*3 +(player1==player3)
score3=(player1>player4)*3 +(player1==player4)

九、条件判断if语句

1.案例:满18岁才可上网

age=int(input(‘请输入你的年龄:’))
if age>=18:
print(‘小帅哥快来玩啊~’)
print(‘回家睡觉’)

2.加上else语句:

age=int(input('请输入你的年龄:'))
if age>=18:
    print('小帅哥快来玩啊~')
else:
    print('老板,我就进去看别人玩')
    print('回家睡觉')

3.多重条件判断:

age=int(input('请输入对方年龄:'))
if age>100 or age<0:
    print('数据错误')
elif 0<=age<=18:
    print('你好小朋友')
elif 18<age<=30:
    print('美女,你真漂亮')
elif 30<age<=60:
    print('阿姨,我不想努力了')
elif 60<age<=100:
    print('老奶奶,您真慈祥')

4.if语句的嵌套使用(坐车案例):

money=12
seat=True
if money>=2:
    print('快上车,里面有大座')
    if seat==True:
        print('快坐下吧')
    else:
        print('我骗你的')
else:
    print('穷鬼,跟着车跑吧')

# 判断是正/负 奇/偶数
num=int(input('请输入一个数字:'))
if num==0:
    print('你输入的数不正确,请重新输入')
elif num<0:
    if num%2==0:
        print('该数为负偶数')
    else:
        print('该数为负奇数')
elif num>0:
        if num % 2 == 0:
            print('该数为正偶数')
        else:
            print('该数为正奇数')

十、猜拳游戏与三目运算符

1.猜拳游戏分析:

需求:和电脑猜拳,电脑随机出,然后你和电脑比拼,获胜者得一分,根据规律我们发现规律:当0 石头,1 剪刀,2 布时,双方相减得-1或者2,前者获胜,双方相减为0时平局,否则后方获胜。
使用random来随机生成电脑出拳
import random #导入随机模块
computer=random.randint(0,2) # 随机生成[0,2]之间的一个数

2.解题代码:

player=int(input('请输入一个拳形(0 石头,1 剪刀,2 布):'))
import random #导入随机模块
computer=random.randint(0,2) # 随机生成[0,2]之间的一个数
print(F'电脑出的是:{computer}')
result=player-computer
if result==-1 or result==2:
    print('玩家获胜')
elif result==0:
    print('平局')
else:
    print('电脑获胜')

3.三目运算符

max1=a if a>b else b
如果a大于b,结果为a,否则为b

# 三目运算符
a=4
b=5
max1=a if a>b else b
print(max1)

感谢收看!此系列会持续更新,欢迎大家订阅本专栏(免费),有任何问题都可以发私信一起探讨。

你可能感兴趣的:(Python学习笔记,python,学习,游戏,学习笔记,后端)