python--数据类型--条件判断--类型转换--循环--字符串格式化--字符串常用方法

1、数据类型

1、"" 和'',本质没有什么区别,用的时候看要输出内容,灵活使用

比如:

(1) 输出 let's go
print("let's go")
(2) 输出 春光长得"很帅"
print('春光长得"很帅"')
(3)输出 let's go,春光长得"很帅"
print('''let's go,春光长得"很帅"''')
(4)输出  '''let's go,春光长得"很帅"'''
print("""'''let's go,春光长得"很帅"'''""")
2、多行注释
(1)选中 然后Ctrl+/

 

(2)'''  '''

 

 3、数据类型:

name = 'xiaohei'#定义变量字符串,string 类型
age = 18 #定义整型

score = 98.8 #浮点数 float
4、条件判断
4.1 单条件判断
#条件判断 if--else

if age >= 18:
print("成年人")

else:
print("还是个宝宝")
4.2 多条件判断
#多种条件判断
score = 98.8
if score >= 90 and score <= 100:
print("优秀")
elif score <90 and score >= 80:
print("良好")
elif score <80 and score >= 60:
print("及格")
elif score < 60:
print("不及格")
else:
print('分数不合法')
4.3 类型错误问题

 

 

 查看下输入的score 的类型 type(score), 结果如下

 

 

 input 接收的都是string 类型,需要类型转换  #raw_input() python2里面

 解决方案就是 score = int(score)#类型转换

 

 5、循环--while

 

 举例子:

#1、随机产生一个1-100之间的数字
#2、输入一个1-100之间的数字,
#3、总共7次机会
#4、如果猜大了,提示猜大了,继续猜,
#5、如果猜对了,就结束游戏
import random
number = random.randint(1,100)#产生1-100之间的随机数
count = 0
while count <7:
guess = input("请输入数字:")
guess = int(guess)#string类型转换成int
count = count+1
if guess == number:
print("猜对了,游戏结束")
break
elif guess < number:
print("猜小了,游戏继续")
continue
elif guess > number:
print("猜大了,游戏继续")
continue
else:
print("输入不合法")
if count == 7:
print("次数用完")
执行结果,当地7次猜对了,也会提示次数用完,结果办法如下
import random
number = random.randint(1,100)#产生1-100之间的随机数
count = 0
while count <7:
guess = input("请输入数字:")
guess = int(guess)#string类型转换成int
count = count+1
if guess == number:
print("猜对了,游戏结束")
break
elif guess < number:
print("猜小了,游戏继续")
continue
elif guess > number:
print("猜大了,游戏继续")
continue
else:
print("输入不合法")
else:
print("次数用完")#while 对应else的作用,循环正常结束后,会执行else 内的代码
这样修改可以达到预取效果

6、循环--for

 

 猜数字游戏用for 循环

#1、随机产生一个1-100之间的数字
#2、输入一个1-100之间的数字,
#3、总共7次机会
#4、如果猜大了,提示猜大了,继续猜,
#5、如果猜对了,就结束游戏

import random
number = random.randint(1,100)#产生1-100之间的随机数
#count = 0
for i in range(7):
guess = input("请输入数字:")
guess = int(guess)#string类型转换成int
# count = count+1
if guess == number:
print("猜对了,游戏结束")
break
elif guess < number:
print("猜小了,游戏继续")
continue
elif guess > number:
print("猜大了,游戏继续")
continue
else:
print("输入不合法")
else:
print("次数用完")#while 对应else的作用,循环正常结束后,会执行else 内的代码
6、字符串格式化

 

 
 

 修改后

 

 

import datetime
user = '洛歆'
today = datetime.datetime.today()
print('today 的类型是:',type(today))
msg1 = '欢迎' + user + '登录,' + '今天的日期是' + str(today)
msg2 = '欢迎%s登录,今天的日期是%s'%(user,today)#占位符,%s占位符的数据类型都是string
msg3 = '欢迎%s登录' % user
age = 18
score = 95.5
msg4 = '你的名字是%s,你的年纪是%d,你的分数是%f'%(user,age,score)#%d是int类型,%f是float类型。%2f保留2位小数,%3f是保留3位小数,%f默认保留6位小数
print('方法一',msg1)
print('方法二',msg2)
print('只有一个占位符,不用加()',msg3)
print(msg4)
快速复制一行代码 ctrl +d

#方法三
#sql = 'insert into user(username,password,role,email,phone)values (%s,%s,%s,%s,%s);'%(username1,password1,role1,email1,phone1)#字段比较多时,用占位符时可能导致
sql = 'insert into user(username,password,role,email,phone)values({username},'\
'{password},{role},{email},{phone})'.format(phone = phone1,email = email1,password = password1,username = username1,role = role1)
print(sql)
结果是:insert into user(username,password,role,email,phone)values(xiaoming,123456,1,xiaohua@qq.com,144567890)
import datetime
user = '洛歆'
today = datetime.datetime.today()
age = 18
score = 95.5
msg5 = '你的名字是{name},年龄是{age}'.format(name = user,age = age)
print('方法三',msg5)
msg6 = '你的名字是{},年龄是{}'.format(user, age)
print('方法四',msg6)

结果是

方法三 你的名字是洛歆,年龄是18
方法四 你的名字是洛歆,年龄是18

7、字符串常用方法

 

s = 'abcc'
res1 = s.count('c')#统计出现的个数
res2 = s.count('h')#统计出现的个数
print(res1)
print(res2)

ss= ' hu mDD '
res3 = ss.strip() #去前后的空格和换行符,但是不能去除中间的空格
print(res3)
print(ss.lstrip())#去左边的空格
print(ss.rsplit())#去右边的空格

print(ss.lower())#把字符串变成小写的
print(ss.upper())#把字符串变成大写的

 

 8、random 常用方法

import random
number = random.randint(1,100)#random.randint() 产生随机数
print('随机数是:',number)
s = 'adcd123456'
result = random.choice(s)#random.choice()随机选择一个元素
print('随机元素:',result)

print('字符串长度是:',len(s)) #len()取字符串的长度,指字符串中有几个元素

 

 

 

 




转载于:https://www.cnblogs.com/luoxinmoli/p/11497887.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值