python文档
官网文档
python文档
官网文档
intput()输入 当用户输入数据之后才能继续
res = intput()
快捷键
crtl+a:全选
#后面是注释
“45”数字字符串,包含两个字符。4和5
数字和数字字符串是不能进行拼接的!!!
数字转换成字符串方法 str(18)
字符串转换成数字:
int(“ 45”)
float(“ 45.2”)
转换的时候只能数字和数字字符串进行转换
int()和float()也可以把数据类型转换
字符串可以和数字相乘,结果就是出现好几个字符串,必须是整数
浮点+整=浮点
但是用浮点数做某些运算会出现精度问题
有其他方法解决
想让谁优先计算就把谁放括号里,不用记住优先级
数字类型
整数、浮点数
//作用:结果会把小数扔掉
/会有小数部分 python2和3不一样,python2和C语言一样
**:乘方
1.输出六行,每行20个*。
Raw=0
while Raw<6:
Column=0
print('\n')
Raw+=1
while Column<20:
print('*',end="")
Column+=1
2.打印99乘法口诀表
a=1
b=1
while a<=9:
print("\n")
b=1
while b<=9:
c=a*b
print(a,"*",b,"=",c,end=", ")
b+=1
a+=1
3.让用户输入一个数,判断这个数是不是素数
print("请输入一个大于1的数")
a = int(input())
b = 2
Bsu = True
while b < a:
if a % b == 0:
Bsu = False
b+=1
if Bsu == True:
print("该数字是素数")
else:
print("该数字不是素数")
4.让用户输入一个三位数,求出对应的百位数,十位数,个位数
a=int(input('请输入一个三位数: '))
Bai=int(a/100)
Shi=int((a-Bai*100)/10)
Ge=a-Bai*100-Shi*10
print("百位数为: ",Bai)
print("十位数为: ",Shi)
print("个位数为: ",Ge)
5.打印出所有的水仙花数
Num=100
while Num<=999:
a=int(Num/100)
b=int((Num-a*100)/10)
c=Num-a*100-b*10
if (a**3+b**3+c**3)==Num:
print(Num)
Num+=1
6.求8!
Num=1
res=1
while Num<=8:
res*=Num
Num+=1
print(res)
7.求1!+2!+。。。。20!
Sum=0
a=1
while a<=20:
b=1
Res=1
while b<=a:
Res*=b
b+=1
Sum+=Res
a+=1
print(Sum)
去除空格的方法
m = “ as dn ”
去头
m1 = m .lstrip()
print(m1)
去尾
m2 = m.rstrip()
print(m2)
头尾
m3 = m.strip()
print(m3)
name = "heello" + "world" 字符串拼接拼接
print(name)
也可以print("hello"+"world"+name)
空白字符
print(" ")
tab键也是
\t能代替Tab键
\n换行
字符串调用
m5 = "my name is siki"
m6 = m5.title() 把第一个字符变成大写
print(m6)
m7 = m5.upper() 把所有字符变成大写
print(m7)
m8 = m5.lower() 把所有字符变成小写
print(m8)
length = len(m5) 通过len()取得m5的长度,空格也算一个字符。
print(length)
字符串变量
m = "hello world"
m2 = 'hello world'
m3 = "hello 'like' you"
m4 = 'hello "like" you'
m5 = "hello 'like\" you"
单双引号都可以,如果字符串里面有双引号,就只能用单引号包含字符串。同样道理,字符串里包含单引号,那字符串只能用双引号包含。
若果字符串里边既包含单引号,也包含双引号,如果想用单引号包含,就得在字符串里的单引号前边加一个\(转义字符)。
练习
多次输出hello world
print(“hello world”)
print(“hello world”)
print(“hello world”)
print(“hello world”)
print(“hello world”)
乱!!!
简化
msg = "hello world"(设一个变量msg)
print(msg)
print(msg)
数据类型
数字类型
字符类型
字符串类型
配置notepad++快速运行代码,不需要进入windows命令框
note:运行 输入命令 资料里有,复制粘贴,python后面不用加.
运行快捷键 设为crtl+shift+a
要找到文件的目录
cd Desktop
然后再输入python Hello world.py
把Python文件写在桌面上
Windows操作环境 cd Desktop
python Hello World.py
关键参数来修改默认值
关键参数不区分位置
sep=
end=
第一题:让用户输入他的年龄判断他是婴儿(0-3),小孩(4-10),少年(11-18),青年(19-40),壮年(41-60)老年(61-)
print("请输入年龄")
Age=int(input())
if Age<0:
print("年龄非法")
elif Age<=3:
print("婴儿")
elif Age<=10:
print("小孩")
elif Age<=18:
print("少年")
elif Age<=40:
print("青年")
elif Age<=60:
print("壮年")
else:
print("老年")
第二题:交换两个变量里面存储的数据
SwitchA=15
SwitchB=12
Temp=SwitchA
SwitchA=SwitchB
SwitchB=Temp
print(SwitchA)
print(SwitchB)
第三题:让用户输入输入三个整数,把三个整数从小到大输出
(1)sort算法
SortList=[]
for Num in range(0,3):
SortList.append(int(input()))
SortList.sort()
print(SortList)
(2)if算法
print("请输入第一个整数")
a=int(input())
print("请输入第二个整数")
b=int(input())
print("请输入第三个整数")
c=int(input())
if b<a:
mix=a
a=b
b=mix
if c<a:
mix=a
a=c
c=mix
if b<c:
mix=b
b=c
c=mix
print(a)
print(b)
print(c)
第四题:输入三角形的边长,判断能否组成三角形
print("请输入三角形的三边长")
SideA=int(input())
SideB=int(input())
SideC=int(input())
if (SideA+SideB)>SideC and (SideA+SideC)>SideB and (SideB+SideC)>SideA:
print("三边可构成三角形")
else:
print("三边不可构成三角形")
第五题:猜数字,随机生成1-20的数字,让用户才,猜小了,提示猜小了,猜大了提示猜大了,猜对了给出提示。
import random
RanNum=random.randint(1,20)
print("请输入猜测的数字")
GuessNum=int(input())
if GuessNum<RanNum:
print("猜小了")
elif GuessNum==RanNum:
print("恭喜,猜对了")
else:
print("猜大了")