几个简单的语句

“#”,写在代码前面表示这段代码注释掉,不运行

“#”,写在代码后面,表示代码的解释

""" """ 可以注释多行

input接受的所有数据都是字符串(str),即使输入的是数字,但依然会被当成字符串处理

int integer=整数 把字符串转成int
str string=字符串
字符串和整数不能拼接需转换类型

if elif else

3个数字比较最大值

num1=int(input("Num1:"))
num2=int(input("Num2:"))
num3=int(input("Num3:"))
max_num=0
if num1>num2:
  max_num=num1
  if max_num>num3:
    print("MAX NUM is","num1")
  else:
    print("MAX NUM is","num3")
else:
  max_num=num2
  if max_num>num3:
    print("MAX NUM is", "num2")
  else:
    print("MAX NUM is","num3")

While循环

输出1--100的偶数

num = 1
while num<100:
  if num % 2 == 0:
    print(num)
  num +=1 #注意循环的层次

猜年龄,age=50

if input_age == age:
print("yes")
elif input_age < age:
print("smaller")
else:
print("bigger")
print("end")

缺点:只进行一次猜测,不能多次猜测,改进版:使用while语句

age = 50
#input_age = int(input("Age is:"))
flag = True
while flag:# 当 flag= True时,执行下面的if else循环语句
input_age = int(input("Age is:")) #如果这句话写在前面,则会陷入无限循环
if input_age == age:
print("yes")
flag = False #当 用户输入等于50时,flag是false,不在执行whlie循环,end(或

者该句可换成break,终止循环)
elif input_age < age:
print("smaller")
else:
print("bigger")
print("end")

break: 终止循环
continue: 跳出当次循环
区别如:
num = 1
while num <=10:
num +=1
if num == 3:
break
print(num)
输出结果: 2

num = 1
while num <=10:
num +=1
if num == 3:
continue
print(num)
输出结果 2 4567891011

while:
……
else:
……

当while语句执行过程中如果执行了break,则else不会被执行,如果执行了continue,则会执行else

num = 1
while num <=10:
num +=1
if num == 3:
continue
print(num)
else:
print("Else test")
输出结果: 2 4 5 6 7 8 9 10 11 Else test

num = 1
while num <=10:
num +=1
if num == 3:
break
print(num)
else:
print("Else test")
输出结果: 2

命令: end=" " 不换行
print()#等价于 print(end = "\n") 换行

height 高度
weidth 宽度
输出固定的长款字符
height = int(input("H is:"))
width = int(input("W is:"))
num_height = 1
while num_height <= height:
num_width = 1
while num_width <= width: (注意使用嵌套循环)
print("#", end=(""))
num_width +=1
print()
num_height +=1

嵌套循环: 输出类似三角的图案
*
**
***
……
line = 5
flag = 1
while line > 0:
num = flag
while num - 1>=0:
print("*",end=(""))
num -=1
print()
flag +=1
line -=1
改进版:少用一个变量

line = 1
while line <=5:
num = line
while num >0:
print("*",end=(""))
num -=1
print()
line +=1

99乘法表
方法一:
num = 1
while num<= 9:
first = 1
secoend = num
while first <= secoend:
production = secoend * first
print(str(secoend) + "*" + str(first) + "=" +str(production), end=(" "))
first +=1
print()
num +=1

简化: 可以不用first变量

num = 1
while num<= 9:
first = 1
while first <= num:
production = num * first
print(str(num) + "*" + str(first) + "=" +str(production), end=(" "))
first +=1
print()
num +=1

时间: 2024-10-27 07:44:51

几个简单的语句的相关文章

T-SQL简单查询语句(模糊查询)

1 T-SQL简单查询语句 2 3 简单查询: 4 5 1.最简单查询(查所有数据) 6 select * from 表名: 注:* 代表所有列 7 select * from info 8 9 2.查询指定列 10 select code,name from info 11 12 3.修改结果集的列名 13 select code as '代号',name as '姓名' from info 14 15 4.条件查询 16 select * from info where code='p003

简单查询语句(三)

前言 对于一些原理性文章园中已有大量的文章尤其是关于索引这一块,我也是花费大量时间去学习,对于了解索引原理对于后续理解查询计划和性能调优有很大的帮助,而我们只是一些内容进行概括和总结,这一节我们开始正式步入学习SQL中简单的查询语句,简短的内容,深入的理解. 简单查询语句 所有复杂的语句都是由简单的语句组成基本都是由SELECT.FROM.WHERE.GROUP BY.HAVING.ORDER BY等组成,当然还包括一些谓词等等.比如当我们要查询某表中所有数据时我们会像如下进行. SELECT

[数据库]简单SQL语句总结

1.在查询结果中显示列名:a.用as关键字:select name as '姓名'   from students order by ageb.直接表示:select name '姓名'   from students order by age 2.精确查找:a.用in限定范围:select * from students where native in ('湖南', '四川') b.between...and:select * from students where age between 2

基于简单sql语句的sql解析原理及在大数据中的应用

李万鸿 通常sql语法解析都是以lex.yacc进行分析为基础的,是逐个字符进行分析,性能不高,如果基于没有子查询的sql语句进行解析,则速度会提高许多,在此对其原理加以说明. 一般sql语句十分复杂,包含多层嵌套,但其中有规律可循,其特点是所有的语句基本模式是一样的,即:都是SELECT  FROM  WHERE类型的简单语句,因此,可以把嵌套的语句逐条解析为这种简单语句.由于sql语句的语法是一样的,所以可以用递归的方法对语句加以解析,从而把sql语句解析为多条简单的子SQL语句.然后通过一

oracle中简单查询语句的格式及执行顺序分析

一条简单的查询sql格式如下: SELECT ... FROM .... [WHERE ...] --过滤单行 [GROUP BY ...   [HAVING ...]]--GROUP BY对前面where条件过滤后的结果进行分组,HAVING过滤行组 [ORDER BY ...]--对结果进行排序 eg: 现在有个exchangetime表,表结构如下 名称                                            是否为空? 类型 ----------------

简单Sql语句统计每年每个月的数据,每个月为数据的每列,简单SQL练习

有一张表,数据如下 请写出结果为以下的SQL语句. 在mysql中创建表 CREATE TABLE `aa` (  `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '书籍编号',  `year` varchar(4) NOT NULL DEFAULT '' COMMENT '年',  `month` varchar(2) NOT NULL DEFAULT '0' COMMENT '月份',  `mount` double DEFAULT NULL COM

MySQL表的几个简单查询语句

1. 创建数据库CREATE DATABASE database-name 2. 删除数据库drop database dbname 3.    创建新表create table tabname(col1 type1 [not null] [primary key],col2 type2 [not   null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as sel

Flask关于请求表单的粗浅应用及理解+简单SQL语句温习

1.请求表单 请求表单的知识点是flask数据请求中很小的一部分,首先要了解一下GET和POST请求:http://www.w3school.com.cn/tags/html_ref_httpmethods.asp GET和POST从字面意义上理解,一个是"获取"一个是"发送" 说白了GET就是从指定的资源处来请求获取数据: 而POST就是向指定的资源来提交要被处理的数据: 而我们的请求表单,也就是request.form[],就是来获取POST请求中提交的表单数据

nodejs Sequelize 简单查询语句和 mysql常用的几个查询命令

我是前端,但总有需求让做后端的活,所以顺带着熟悉了下简单的查询语句 贴出来,如果有需要可以参考下,备注很详细,就不多解释了废话不多说贴代码: #去除unionid 重复的搜索结果 #query_resultsign 表名 select *, count(unionid) from query_resultsign where issign='false' group by unionid ; #去除unionid 重复的搜索结果 #query_resultsign 表名 select *, co

.NET简单的语句

获取当前时间的代码: Response.Write(DateTime.Now); 第一次加载页面的语句: if (!IsPostBack) { Response.Write("这是第一次加载界面"); } else { Response.Write("这是第二次加载界面"); IsPostBack 是button的默认回发事件标签!