Python基础之用户交互、流程控制、循环语句

python的简洁性真的令人叹为观止,没有JAVA那种输入还要导个包,不学不知道,一学吓一跳啊!

我在学这些基础的时候,会把python和java、c做对比,这样更好的理解记忆!

用户交互(输入)

input:

  • 等待输入
  • 输入的全是字符串类型,哪怕输入的是数字,也算作字符串类型(若需要转换为整型,则需要加int强制转换:int(str))
  • 将输入的内容赋值给前面的变量 流程控制
1 name = input('输入名字:')    #等待输入
2 age = input('输入年龄:')
3 print(name,age)     #输出所输入的信息
  • Python中最需要注意的就是缩进问题了,因为取消了“{}”,所以只能靠缩进识别代码块。顶格写if,空格隔开写条件,别忘了冒号,换行一个tab键后写入代码,表明这是if代码块包含的内容。以此类推,嵌套的时候也应该遵循这个标准!
  • 记不记得C和java中的&&和||、!,这些逻辑运算符,在python中有多个条件时用and和or判断,还有not。
  • python中的elif相当于C和JAVA的else if,这需要注意!
  • 格式范例 循环语句
1 age=int(input('输入年龄'))    #注意此处是input输入的,即是字符串类型,下面要进行数字间的比较,所以用int强制转换
2 if age<18:
3     print('未成年人')
4 elif age>18:
5     print('成年人')
6 else:
7     print('刚好成年')
  • 话不多说,直接上代码,一眼就看明白!当然,还有很经典的for循环,break、continue,这里就不一一举例了,一通百通嘛。此外,python中还有个关键字pass,其作用是不做任何处理,继续下一步操作,一般用在函数里占位(即函数中具体的代码临时没有确定)或者用在if、循环体里面,解释器会把pass当做咸鱼不去理会。 def userLogin(): pass while True: pass
 1 while True:
 2     print('我们不一样')
 3 #条件一直为真,无限循环
 4 
 5 
 6 #计算1加到100
 7 count = 1
 8 sum = 0
 9 while count <= 100:
10     sum = count + sum
11     count = count + 1
12 print(sum)
13 
14 #计算1-2+3-4+...+100
15 count = 0
16 sum = 0
17 while count <= 100:
18    if count % 2 == 0:
19       sum = sum - count
20    else:
21       sum = sum + count
22    count += 1
23 print(sum)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Linyb极客之路

如何制定Java性能调优标准?

一款线上产品如果没有经过性能测试,那它就好比是一颗定时炸弹,你不知道它什么时候会出现问题,你也不清楚它能承受的极限在哪儿。有些性能问题是时间累积慢慢产生的,到了...

11520
来自专栏陈树义

集合系列(一):集合框架概述

Java 集合是 Java API 用得最频繁的一类,掌握 Java 集合的原理以及继承结构非常有必要。总的来说,Java 容器可以划分为 4 个部分:

13820
来自专栏Web前端开发

JavaScript闭包(Closure)

上面的代码中,函数 f2 就被包括在函数 f1 内部,这时 f1 内部的所有局部变量,对 f2 都是可见的。

9910
来自专栏zhisheng

图解 Java 垃圾回收机制

自动垃圾回收是一种在堆内存中找出哪些对象在被使用,还有哪些对象没被使用,并且将后者删掉的机制。

13210
来自专栏CSDN技术头条

JVM入门指南

JVM简介: JVM是Java Virtual Machine的缩写,中文翻译为Java虚拟机,是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际...

10210
来自专栏weixuqin 的专栏

《深入理解 Java 虚拟机》学习 -- 垃圾回收算法

给对象中添加一个引用计数器,每当有一个地方引用它时,计数器就加 1;当引用失效时,计数器就减 1;任何时刻计数器都为 0 的对象就是不可能再被使用的。

12220
来自专栏weixuqin 的专栏

《深入理解 java 虚拟机》学习 -- 内存分配

当年轻代满时就会触发Minor GC,这里的年轻代满指的是 Eden 代满,Survivor 满不会引发 GC。

11230
来自专栏Web前端开发

JavaScript面向对象之封装

Javascript是一种基于对象的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程语言,因为它的语法中没有 class(类)。

9410
来自专栏osc同步分享-java技术分享站

Excel-converter:一行代码实现java中excel数据导入导出 转

Excel-converter 是我去年春节之际开发的一个 java中excel数据导入导出 的项目。

12020
来自专栏dylanliu

设计模式之模板方法模式

模板方法模式(Template Method Pattern)隶属于设计模式中的行为型模式,与策略模式一样,是在平常编码过程最常用的模式之一,理念也很简单明确:...

9020

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励