Python 3 变量 字符串 while
今天学习了变量,字符串,while等内容,具体分为以下几大模块
1.变量:
a. python的变量并不是把值存在变量中,而更像把名字贴在值上面;
b.使用变量之前,必须先得给他赋值;
c. 变量名可以包括字母 数字 下划线,但是不可以数字开头;
d. 对于python来说 区分大小写;fish和Fish为两个不同的变量。
student='AKa'
print(student)
first=3
second=8
third=first+second
print(third)
mystudent=student+";"+"wuza"
print(mystudent)
运行示例:
2.字符串:
a.
对于数字,加号是数学运算
对于字符串,加号是拼接
b.
对于字符串来说,双引号,单引号均可以,但是需要配对
如果需要在字符串里出现特殊符号,比如单引号 双引号,可以用转义字符\
str="'"
print(str)
str="c:\\now"
print(str)
#错误示范
str="c:\now\wifi\heng!!\n"
print(str)
运行示例:
c.
原始字符串r,保留用户定义字符串的所有字符串原本
使用:只需要在字符串前面加一个英文字母r即可
#原始字符串r
str=r"c:\now\wifi\heng!!"
print(str)
d.
长字符串—三重引号字符串 “”“xxxxxx”“”
例如:
str="""
我讨厌zwh
因为他特别讨厌
没有为什么
就是讨厌他!!!!!!!
"""
print(str)
3.改进游戏: — while运用
条件操作符:
< <= > >= == !=
以下我觉得有三点是新学习到的
1.缩进非常讲究,while前面一开始我没注意,打了几个空格,整体程序段后移,我觉得没错,后来一直报错“statement expected found py:dedent”,仔细一看,while前面不能加空格的,不然python编译时可能会认为是上一段程序的子程序段,然后就会出错。
2.random
random模块里有一个函数叫做:randint(),会返回一个随机的整数
使用前首先要导入 import random
#coding=utf-8
#__author__='YHR'
import random
print("----------------- game1 ------------")
temp = input("不妨猜一下我现在想的是几?\n")
guess= int(temp)
times=1
true = random.randint(0,100)
#0~100之间的随机数
while guess != true and times < 3:
if (guess < true):
print("猜小啦\n")
else:
print("猜大啦\n")
remainTimes=3-times;
remainStr = '%d' % remainTimes
print("剩余次数为:" + remainStr)
temp = input("重新猜猜叭~~\n")
guess = int(temp)
times = times + 1
if(times>3):
print("您已超过3次!\n")
trueStr='%d'%true
print("正确答案为:"+trueStr)
if(guess==true):
print("猜对啦~~")
else:
print("猜错啦!!")
print("游戏结束,不玩啦")
以下为转载: python数字转成字符串
3.数字转成字符串,使用格式化字符串:
如
tt=322
tem='%d' %tt
tem即为tt转换成的字符串
常用的格式化字符串:
%d -------- 整数
%f%F -------- 浮点数
%e%E -------- 科学计数
%g%G -------- e 和%f/%E 和%F 的简写
%% -------- 输出%
格式化操作符辅助指令
符号 ——– 作用
* -------- 定义宽度或者小数点精度
- -------- 用做左对齐
+ -------- 在正数前面显示加号( + )
-------- 在正数前面显示空格
在八进制数前面显示零(‘0’),在十六进制前面显示’0x’或者’0X’(取决于用的是’x’还是’X’)
0 -------- 显示的数字前面填充‘0’而不是默认的空格
% -------- '%%'输出一个单一的'%'
(var) -------- 映射变量(字典参数)
m.n -------- m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)
示例:
'%f' % 1234.567890 -------- 输出:'1234.567890'
'%.2f' % 1234.567890 -------- 输出:'1234.57'
字符串转换成数字:
>import string
tt='555'
ts=string.atoi(tt)
ts即为tt转换成的数字
转换为浮点数
>string.atof(tt)
print('%d'%124+"\n")
print('%f'%123.2455+"\n")
print('%.3f'%123.2455+"\n")
print('%e'%123.2455+"\n")
运行示例: