day 5,格式化输出,for,while, break,continue,列表
本节内容:
1,格式化输出
2,数据类型
3,for 循环
4,while 循环
5,列表
pycharm的简单使用,设置pycharm自动生成日期和计算机用户名

ctrl+d复制一行
1,格式化输出
''' ''' 多行输出
中间可以使用enter来实现换行
name = input ("Name:")
age = int(input("Age""))
job = input("Job:")
salary = input("Salary")
if salary.isdigit(): # 可以判断是不是可以转化为数字的字符串
salary = int(salary)
else:
print ("must input digit")
exit() # 退出程序不再执行代码 exit()在()中可以直接输出提示内容
msg = ‘’‘
---------------info of %s ----------
Name : %s
Age:%s
Job:%s
Salary:%s
you will be retired in %s years
-----------------end -----------
‘’‘%(name, name, age, salary, 65-age)
%s string
%d digit
%f float约等于小数
2,数据类型
整数 int整型
long int长整型(python3不再区分长int和整型)
布尔值 真 true
假 false
字符串 str string
float 可以约等于小数
3, for 循环
name = "wuzhenhu"
passWd = "000000"
for i in range(3):
input_name = input("input_name:")
input_passWd = input("input_passWd")
if name == input_name and passWd == input_passWd:
exit("welcome %s login ..." % input_name)
else:
print("Invalid name or passWd")
for else的使用,是在没有终端循环的情况下就会运行else代码
name = "wuzhenhu"
passWd = "000000"
for i in range(3):
input_name = input("input_name:")
input_passWd = input("input_passWd")
if name == input_name and passWd == input_passWd:
print("welcome %s login ..." % input_name)
break
else:
print("Invalid name or passWd")
else:
print("要不要脸,不要再试了")
3,while循环
count = 0
while count < 3:
user_name = input("user_name:")
user_passWd = input("user_passWd")
if user_name == user and user_passWd == passWd:
print("welcome %s to login successfully")
flag = False
break
else:
print("invalid username or passWd")
count += 1
if count == 3:
require = input("还要试吗?:")
if require == "y":
count = 0
else:
print("拜拜")
# contine 的使用
count = 0
while count < 20:
if count == 10:
count += 1
continue
else:
print(count)
count += 1
while 也可以else联用和for的使用相同
4,list列表
(1)查,切片
names = ["wuchao", "jinxing", "xiaohu", "sanpang", "ligang"] print(names[1:]) # 表示从第二位到最后
print(names[1:-1]) # 从第二个到倒数第二个
print(names[1:-1:2]) # 步长是正2
print(names[1::2]) # 从第二位到最后,步长是2
print(names[::-1]) # 从最后一个到第一个步长是负1
(2)增加(append,insert)
name = ["wuchao", "jinxing", "sanpang"]
names.append("lihao") # 可以在最后添加一个成员
names.insert(2, "lihao") # 可以通过索引插入成员,第一个是参数=下标,第二个参数=内容
(3)修改和赋值
names = ["张三", "李四", "王五"]
names[2] = "王六" # 单个赋值,实现修改
names[0:2]=["", "", ""] # 切片赋值,实现多个的修改
(4)删除 pop ,remove, del
names.remove("张三") # 删除单个值,重复时删除的是第一个
a = names.pop(2) # 通过下标来删除,并且返回删除的值,在空下标的时候就会自动删除最后一个
del name[2] # 可以删除对应的下标元素,不可以使用切片删除,可以直接删除一个列表
del name # 删除整个列表
(5)其他操作,count,index,sort,reverse的使用
x = ["张三", "李四", "王五", "张三", "张三"]
print(x.count("张三")) # 可以查看有几个张三
print(x.index("李四")) # 获取下标
digit = [4, 5, 9, 7, 3, 10, 2]
digit.reverse() # 将顺序倒过来
print(digit)
digit.sort() # 用ascii码从小到大排列
print(digit)
digit.sort(reverse=True) # 从大到小排列
a = [1, 2, 3]
b = [4, 5, 6]
a.extend(b) # a发成了改变,将b的元素教导了a中
print(a)
c = a + b # a和b都没有改变,生成了c
print(c)
day 5,格式化输出,for,while, break,continue,列表的更多相关文章
- 第四天,for循环,格式化输出,占位符,pycharm安装.列表处理
字符格式化输出 占位符 %s s = string %d d = digit 整数 %f f = float 浮点数,约等于小数 列表,元组 查 索引(下标) ,都是从0开始 切片 .count 查某 ...
- while循环,break和continue,运算符,格式化输出
一丶while循环 while条件: 代码块(循环体) #数数 打印1-100 count = 1 while count <= 100: print(count) count += 1 执行顺 ...
- 小白学python-day05-IDE、格式化输出、For While循环、断点、continue、break
今天是day05,以下是学习总结. 但行努力,莫问前程. ----------------------------------------------------------------------- ...
- python之while循环用法举例,break与continue的区别,格式化输出及运算符
一.while循环的基本结构 while 条件: 代码块(循环体) else: 当上面的条件为假. 才会执行 执行顺序:判断条件是否为真. 如果真. 执行循环体. 然后再次判断条件....直到循环条件 ...
- python基础--程序交互、格式化输出、流程控制、break、continue
在此申明一下,博客参照了https://www.cnblogs.com/jin-xin/,自己做了部分的改动 (1) 程序交互 #!/usr/bin/env python # -*- coding: ...
- python学习道路(day1note)(变量,注释,用户输入,格式化输出,if,while,for循环并扩展练习)
python是一门动态解释性的强类型定义语言,其应用范围非常之广 1:进入python语言 #!/usr/bin/env python #_*_coding:utf-8_*_ print(" ...
- Java笔记3-for,switch循环,格式化输出,随机数
大纲:一.分支结构 if switch二.循环 for while do while break continue三.格式化输出 [printf] int score = 100; String na ...
- for循环,列表和格式化输出
一:for 循环 1. 简单的说如果让你输出1到100之间的整数,用while该怎么实现呢? i= : print(i) i+= 看着是不是只有4行,但是有没有更加简单的办法,不妨我 ...
- Python自动化--语言基础2--运算符、格式化输出、条件语句、循环语句、列表、元组
运算符包括:算术运算符.比较运算符.赋值运算符.逻辑运算符.成员运算符.身份运算符 算术运算符 % 取模(余数) // 取相除的整数部分 / (5/2=2.5) 比较运算符 == 等于 ! ...
随机推荐
- 学会数据库读写分离、分表分库——用Mycat
系统开发中,数据库是非常重要的一个点.除了程序的本身的优化,如:SQL语句优化.代码优化,数据库的处理本身优化也是非常重要的.主从.热备.分表分库等都是系统发展迟早会遇到的技术问题问题.Mycat是一 ...
- Android 动态注册JNI函数
1.JNI函数注册方式 在Android开发中,由于种种原因我们需要调用C/C++代码,在这个时候我们就需要使用jni了, jni在使用时要对定义的函数进行注册,这样java才能通过native关键字 ...
- [UE4]UMG小结
一.当没有需要的UI怎么办?先别急着自己定制,可以到虚幻商城去看看,各种类型的UI都有,而且价格都不贵. 二.推荐一个比较有参考价值的UI:User Interface Kit,里面的UI很多,还有小 ...
- Java笔试面试题整理第二波
转载至:http://blog.csdn.net/shakespeare001/article/details/51200163 作者:山代王(开心阳) 本系列整理Java相关的笔试面试知识点,其他几 ...
- text-transform CSS
text-transform 控制文本的大小写(只对英文起作用,对汉字无效) Example: <p class="p1">This is an HI Element ...
- Android 开发 VectorDrawable 矢量图 (三)矢量图动画
VectorDrawable 矢量图 三部曲: Android 开发 VectorDrawable 矢量图 (一)了解Android矢量图与获取矢量图 Android 开发 VectorDrawabl ...
- android toolbar效果2
只有一个按钮的情况 <resources> <string name="app_name">照片</string></resources& ...
- ActiveMQ(2)---ActiveMQ原理分析之消息发送
持久化消息和非持久化消息的发送策略 消息同步发送和异步发送 ActiveMQ支持同步.异步两种发送模式将消息发送到broker上.同步发送过程中,发送者发送一条消息会阻塞直到broker反馈一个确认消 ...
- Delphi中Chrome Chromium、Cef3学习笔记(一)
原文 http://blog.csdn.net/xtfnpgy/article/details/46635225 官方下载地址:https://cefbuilds.com/ CEF简介: 嵌入 ...
- A CLOSER LOOK AT CSS
A CLOSER LOOK AT CSS css-review Congratulations! You worked hard and made it to the end of a challen ...