Python基础学习(day1)
一、Python几点使用规范:
1、关于引号的使用规范
(1)字符串中含有单引号,则使用双引号外扩
print("It's ok")
(2)字符串中含有双引号,则使用单引号外扩
print('she says "how beautiful!"')
(3)字符串中既含有单引号又含有双引号中,则使用三引号外扩
print('''It’s a good day,she says "I’m very happy"''')
2、关于注释:
(1)单行注释可采用#开头
(2)行注释使用三个单引号(''')或三个双引号(""")
3、关于input的使用规范:
input()默认接收的是string字符串类型
二、循环
(1)while循环
count = 0
while count < 10:
print('哈哈哈,test!')
count = count + 2 #若没有此句,则为无限循环,条件永远都成立
#随机产生一个数字
#最多猜3次,如果猜对了,提示游戏结束,猜大了,提示猜大了;猜小了,提示猜小了 import random
num = random.randint(1,100)
count = 0 while count < 3:
guess = input('请输入一个数字:')
guess = int(guess)
count = count + 1
if guess == num:
print("恭喜你猜对了,游戏结束!")
break
elif guess < num:
print('猜小了')
continue #后面没有多余代码执行,可以不写continue
else:
print("猜大了")
continue else:
print("错误次数过多")
(2)for循环
#for循环比while循环简单,可以不需要计数器
import random
num = random.randint(1,100)
print(num)
count = 0 for i in range(3):
guess = input('请输入一个数字:')
guess = int(guess)
count = count + 1
if guess == num:
print("恭喜你猜对了,游戏结束!")
break
elif guess < num:
print('猜小了')
continue #后面没有多余代码执行,可以不写continue
else:
print("猜大了")
continue else:
print("错误次数过多")
(1)continue: 语句跳出本次循环,只跳过本次循环continue后的语句
(2)break :语句跳出整个循环体,循环体中未执行的循环将不会执行
四、关于字符串格式化:
import datetime
today = datetime.datetime.today() username = input("请输入名字:")
age = input("请输入年龄:")
age = int(age)
score = input("请输入成绩:")
score = float(score)
welcome1 = '欢迎[%s]登录'%username
welcome2= '欢迎[%s]登录,今天的日期是%s' % (username,today) #两个变量的话用%(a,b)
welcome3 = '欢迎'+username+'登录,'+'今天的日期是'+str(today)
print(welcome1)
print(welcome2)
print(welcome3) s1 = '你的年龄是%d'%age #%d必须接整数
s2 = '你的成绩是%f'%score #%f必须接浮点数
s3 = '你的成绩是%.2f' % score # 保留两位小数
print(s1)
print(s2)
print(s3)
五、列表
1、列表里可以存储任意类型的数据;
2、列表的方法:
已存在列表:
stu = ['selina','hebe','ella']
(1)增加
stu.append('asa') #在列表的末尾增加一个元素
stu.insert(1,'ajiao') #在指定的位置增加元素,(索引值,元素)
(2)删除
stu.pop(-1) #pop()指定下标删除
stu.remove('ajiao') #remove()指定元素删除,元素不存在的时候,会报错
(3)修改
stu['selina']='Selina'
(4)查看
print(stu[-1])#list索引从0开始取,-1代表最后一个元素
print(stu[3])
(5)统计
stu.count('hebe')
(6)找下标
stu.index('ella')
(7)排序
stu.sort() #升序
stu.sort(reverse=True) # 降序
(8)反转
stu.reverse() #反转不排序
(9)合并
如:
list1 = [1,2,3]
list2 = [4,5,6]
list1.extend(list2) #把两个列表合并在一起
pirnt(list1)
(10)列表的循环
for s in stu:
print(s)
#直接循环list,每次循环的时候取得就是list里的每个元素
(11)多为数组查看方法
#多维数组,一层一层找
l = [1,2,3,['a','b','c']] #二维数组
l2 = [1,2,3,4,['a','b','c',['!','~','=']]] #三维数组
print(l[3][1]) # 打印b
print(l2[4][3][1]) # 打印~
Python基础学习(day1)的更多相关文章
- Python 基础学习day1
1.计算机的组成 CPU:相当于人的大脑,预算中心. 内存:临时加载数据或者程序. 缺点:断电即消失. 硬盘:存放所有的数据,输入输出设备. 2.什么是操作系统. 调控所有硬件与软件的中间介质. 3. ...
- Day1 Python基础学习
一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...
- Day1 Python基础学习——概述、基本数据类型、流程控制
一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...
- 0003.5-20180422-自动化第四章-python基础学习笔记--脚本
0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...
- Python 基础学习 总结篇
Python 基础学习总结 先附上所有的章节: Python学习(一)安装.环境配置及IDE推荐 Python学习(二)Python 简介 Python学习(三)流程控制 Python学习(四)数据结 ...
- (一)python基础学习
根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ...
- python基础学习(起步)
目录 python基础学习(起步) 变量 常量 变量的内存管理 python垃圾回收机制 变量的其他赋值方式 今日编程小题 本人能力有限,若有偏颇之处请读者大大不吝赐教! 祝大家每天都在成长! pyt ...
- Python基础学习二
Python基础学习二 1.编码 utf-8编码:自动将英文保存为1个字符,中文3个字符.ASCll编码被囊括在内. unicode:将所有字符保存为2给字符,容纳了世界上所有的编码. 2.字符串内置 ...
- Python基础学习一
Python基础学习一 1.变量与常量 变量名:大小写英文.数字.下划线的组合,数字不能开头 常量名:习惯上常量用大写字母命名,例如"PI" 2.多行输出 转义符:反斜杠(),如果 ...
- Python基础学习五
Python基础学习五 迭代 for x in 变量: 其中变量可以是字符串.列表.字典.集合. 当迭代字典时,通过字典的内置函数value()可以迭代出值:通过字典的内置函数items()可以迭代出 ...
随机推荐
- [bzoj1812][IOI2006]riv_多叉树转二叉树_树形dp
riv bzoj-1812 IOI-2006 题目大意:给定一棵n个点树,要求在上面建立k个收集站.点有点权,边有边权,整棵树的代价是每个点的点权乘以它和它的最近的祖先收集站的距离积的和. 注释:$1 ...
- 如何拿CSDN博客上的原图
比如带水印的地址: http://img.blog.csdn.net/20140408122234546?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdT ...
- c++实现数据结构1.顺序表
头文件seqlist.h #ifndef _SEQLIST_H_ #define _SEQLIST_H_ #include<iostream> using namespace std; t ...
- user和userdebug区别
user:不可以root userdebug:可以root
- System.IO.Path
System.IO.Path 分类: C#2011-03-23 10:54 1073人阅读 评论(0) 收藏 举报 扩展磁盘string2010c System.IO.Path提供了一些处理文件名和路 ...
- servlet中的中文乱码问题
老师总会说道:学完这个知识点,我们来谈谈中文乱码问题. 乱码的问题总是无处不在,处理不好会给用户带极差的用户体验. 那么我们来记录一下servlet中的乱码问题吧! 1.服务器向客户端响应时出现的乱码 ...
- POJ 2728(最优比率生成树+01规划)
Dese ...
- 【BZOJ 2288】 生日礼物
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2288 [算法] 先将这个序列的正负数合并起来,变成一个正负交替的序列 如果新序列的正 ...
- openstack 性能优化极致
- 80.用户管理 Extjs 页面
1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" ...