%d 是整数的格式化字符
%s 格式化的就是字符
%f 是我们浮点数的占位符
math.sqrt() 平方根函数
--------------------------------------------------------------------------------
复习回顾:
import keyword
print(keyword.kwlist) 查询关键字
dir(__builtins__) 内置函数查询
print() 有换行的功能 默认字符串引号
end=""以什么连接下一行
input() 用户输入
定义字符串:
单引号‘’
双引号 “ ” 字符串中嵌套
三引号 “”“ ”“” 可以换行
字符串拼接:
data = 20220329
day = data%100
mon = data//100%100
year = data//10000
print(str(year)+"年"+str(mon)+"月"+str(day)+"日") #需要字符串类型
print("%s年%s月%s日"%(year,mon,day)) # 没有数据类型的限制
print("".join([str(year),"年",str(mon),"月",str(day),"日"])) #需要字符串类型
print(f"{year}年{mon}月{day}日") # 没有数据类型的限制
-------------------------------------------------------------------------------------------------
字符串格式化
b="%d"%1123.12 # 整数格式化
a="%.2f"%123.256# 浮点数格式化
print(a)
print(b)
圆的周长和面积计算:
import math
r = input("请输入半径:")
g = 2*math.pi*int(r)
a = math.pi*int(r)**2
print(f"圆的周长:{g:.2f},圆的面积:{a:.3f}")#冒号的左边是数据,右边是对数据格式的规范
print("圆的周长:%.2f,圆的面积:%.3f"%(g,a))
-----------------------------------------------------------------------------------
if语句例子:
sco = int(input("请输入您的分数:"))
if sco==100:
print("满分")
elif sco>=90 and sco<100:# and 两者为真且为真
print("优秀")
elif sco>=70 and sco<90:# and 两者为真且为真
print("良好")
elif sco>=60 and sco<70:# and 两者为真且为真
print("及格")
elif sco<0 or sco>100:# and 两者一个为真且为真
print("输入异常")
else:
print("不及格")
三目运算:(不建议使用)
while循环:
i = 1 #循环初始值
while i<5:#循环结束条件
if i==3:
break #终止整个循环
print(i)#循环体
i = i + 1 #i+=1 让他能够终止
else:
print("循环正常结束")
判断真就运行,判断假就不运行
while循环:九九乘法表:
i = 1
while i <= 9:
j = 1
while j <= 9:
if j <= i:
print(f"{i}*{j}={i*j}",end="\t ")#\t水平制表符 end=""不换行
j+=1
print()
i+=1
猜数游戏:
import random
number=random.randint(0,100)#整数
print(type(number))
i=1
while i<=10:
a = int(input("请您输入您猜的数字:"))
if number>a:
print("您猜的数字小了")
elif number<a:
print("您猜的数字大了")
else:
print("您猜对了")
break
i+=1
else:
print("10次机会已经用完,这个数是%s,想要继续吗?在来一发648"%number)