python基础条件循环语句

news2024/9/25 21:20:31

 1、编写代码完成一个名片显示,要求使用取消换行和格式化操作符

# 编写代码完成一个名片显示,要求使用取消换行和格式化操作符

name = '张三'
qq = 1234567
phone_num = 1234567
com_address = '北京'

print('================\n 姓名:%s\n qq:%d\n 手机号:%d\n 公司地址:%s\n================ '%(name ,qq ,phone_num, com_address))

 注意:在python格式化输出中 如果要输出多个参数,只需要一个%,剩下的使用括号即可

即%(name ,qq ,phone_num, com_address)表示

2、常量与变量
定义
   python中程序在运行的时候不会被更改的量,称为常量
   例如:
    www.taobao.com
  注意
     在定义常量的时候一般将常量的名字全部大写(行业规则)
    PI = 3.1415926

常量的特点
      一旦定义,不能更改,python没有任何机制保证常量不会被修改,没有提供定义常量的保留字
   总结:实际常量的值是可以修改的 后面学习将常量锁定  常量实质还是变量   

 3、python的数据类型
生活中的例子:
     车子类型:轿车 卡车 卡丁车 
python程序中,
为了更充分的利用内存空间以及更有效额管理内存,变量是有不同的数据类型:

python3中6个标准的数据类型:
1.Number(数字,也可以叫它整形)
2.String(字符串)
3.list(列表)
4.Tuple(元祖)
5.Dictionary(字典) 
6.Sets(集合)
还有一个特殊的数据类型
None(空值)

#1.包含0的正整数或者负整数
i = 10
print(i)
print(type(i))   #type(变量名) 获取变量的数据类型

#布尔只有两个值 True或者False   使用场景:一般用于条件判断
b = True
print(b)
print(type(b))

#浮点:包含小数点的数字   使用场景:商品的价格
f = 3.5
f = 0.0
print(f)
print(type(f))

#复数:前面是数字,后面是字母
c = 2+3J
print(c)
print(type(c))

#2.字符串:放在单引号或者双引号里面的任意字符
# s = '123'
# s = 'abc'
# print(s)
# print(type(s))


#3.列表:可以理解成其他语言数组
#可以存储不用类型的多个值
#语法格式:[元素1,元素2......]
#使用列表存储班级里面所有学生的名字
nameList = ['杨浩亮','张三','李四','王五',['唱歌','看书','打游戏']]
print(nameList)
print(type(nameList))

#4.字典
#字典也能存储不同类型多个值
#语法格式:{key:value,key2:value2}
#类似生活中新华字典 根据偏旁或者拼音查找对应汉字
#存储学生姓名,年龄,身高
#{'姓名':'张三','年龄':18}
stu = {'name':'杨浩亮','age':18,'height':185}
print(stu)
print(type(stu))
print(stu['name'])
print(stu['height'])

#一般使用字典存储单个学生信息,最终再把所有学生信息添加列表
#定义一个列表接受存储所有学生信息
stu_list = []

#定义字典存储单个学生信息
stu = {'name':'张三','age':16,'sex':'男'}
stu2 = {'name':'李四','age':18,'sex':'女'}
#扩展
#往列表里面添加元素append
stu_list.append(stu)
stu_list.append(stu2)
print(stu_list)

#元祖:存储不同类型的多个元素值
#语法格式:('元素','元素2'......)
#存储的值是不能修改的(程序运行时候)
#后期基本没有变化数据
#性别 学号  身份证
#使用元祖存储所有学生学号
tu = (110,120,130)
print(tu)
print(type(tu))


#集合
#里面可以存储不用类型的多个元素值
#一般元素值就是列表,字典,元祖
#两种创建方式:set()函数
#{}创建
#交集 差集 并集
#比如:获取共同的好友 好友之间的共同爱好
#1.set函数创建
res = set([1,3,5,7])
print(res)
print(type(res))

res2 = {1, 3, 5, 7}
print(type(res2))

#7.None
n = None
print(type(n))

如何知道变量的类型?
在python中,只要定义了一个变量,而且它有数据,此时它的数据类型就已经确定
不需要开发者主动说明数据类型,系统会自动辨别

使用函数type(变量的名字),来查询变量的类型

4、练习题目

1.定义name,age(int类型),sex,address,hobby,然后将其打印在控制台上(①.换行打印 ②.一行打印)

name = '张三'
age = 21
sex = '男'
address = '北京'
hobby = ['篮球','唱跳','rap']

print(type(name))
print(type(age))
print(type(sex))
print(type(address))
print(type(hobby))
print('姓名:%s,年龄:%d,性别:%s,地址:%s,爱好:%s'%(name,age,sex,address,hobby))


2.简述python的优缺点及应用的场景?

优点
1.简单易学2.免费开源 3.高层语言    4.可移植性  5.解释性  
6.面向对象  7.可扩展性  8.丰富的库  9.规范代码
缺点
​    1.运行速度慢2.国内市场
​    3.中文资料匮乏  csdn github 
​    4.架构选择多     django flask
​    5.不能加密             
应用场景
1.web应用开发 2.操作系统,服务器运维  3.科学计算   4.桌面软件
5.服务器软件(网络软件)  6.游戏 7.人工智能   8.爬虫 


3.使用if,编写程序,实现以下功能:
     1.从键盘获取用户名、密码
     2.如果用户名和密码都正确(预先设定一个用户名和密码),
       那么就显示“欢迎进入xxx的世界”,否则提示密码或者用户名错误

user="11"
pwd="155"
user_1=input('user=')
if user_1 == user:
    pwd_1 = input('pwd=')
    if pwd_1 ==pwd :
        print("欢迎登录")
    else: print("密码错误")
else: print("用户名错误")  


4.打印九九乘法表

for i in range (1,10):
    for j in range(1,i+1):
        d= i*j
        print('%d*%d=%-2d'%(i,j,d),end = ' ')
    print()

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/399710.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

忆享科技优化入职培训加强人效管理全面迎接新挑战

-优化入职培训-忆享科技加强人效管理入职培训课程 ✦ KPI系统上线 ✦ 砥砺前行前言许多企业随着自身的不断发展,对于各类人才引进需求也越来越迫切,一批批新员工的加入,公司规模逐渐扩大,给公司带来了全新的血液。但在大量新员工加…

jsPlumb Components Crack

jsPlumb Components Crack 为支持Vue 2,所有组件都添加了包装器。 已为所有组件添加了包装器以支持Svelte。 改进了在流程图生成器中编辑多个选定节点。 jsPlumb组件是一组可嵌入的组件,可将可视连接快速集成到网页中。jsPlumb组件基于jsPlumb Toolkit库…

lesson8-Linux多线程

Linux线程概念 线程在进程内部执行,是OS调度的基本单位OS是可以做到让进程进行资源的细粒度划分的物理内存是以4kb为单位的我们的.exe可执行程序本来就是按照地址空间的方式进行编译的页表映射 - 详细图 理解线程 线程在进程的地址空间内运行, 进程内部具有多个执行流的,而线程…

【java基础】集合基础说明

文章目录基本介绍Collection接口Iterator和Iterable接口Map接口关于Iterator接口的一些说明框架中的接口具体集合总结基本介绍 集合就是存储用来存储一系列数据的一种数据结构。在这篇文章中会介绍集合的一些基本概念。 Collection接口 集合的基本接口是Collection接口&…

Metabase和Superset 对比分析

Metabse中文社区Metabase和Superset都是排名靠前的开源的数据可视化软件,在技术上有许多相似之处。他们的比较可以帮助用户选择更好的开源平台进行数据可视化。关于Superset 编辑切换为居中添加图片注释,不超过 140 字(可选)Super…

Golang反射源码分析

在go的源码包及一些开源组件中,经常可以看到reflect反射包的使用,本文就与大家一起探讨go反射机制的原理、学习其实现源码 首先,了解一下反射的定义: 反射是指计算机程序能够在运行时,能够描述其自身状态或行为、调整…

智慧赋能,聚力开源——第四届OpenI/O 启智开发者大会开源治理专场顺利举办!

为汇聚国内外知名开源组织共同探讨中国开源生态建设及开源治理相关议题,推进产学研用开源合作,2月24日下午,第四届OpenI/O启智开发者大会在深圳人才研修院智汇中心举办以“构建开源联合体,共建开源生态”为主题的开源治理专场分论…

C++基础了解-17-C++日期 时间

C日期 & 时间 一、C日期 & 时间 C 标准库没有提供所谓的日期类型。C 继承了 C 语言用于日期和时间操作的结构和函数。为了使用日期和时间相关的函数和结构,需要在 C 程序中引用 头文件。 有四个与时间相关的类型:clock_t、time_t、size_t 和 …

opencv识别车道线(霍夫线变换)

目录1、前言2、霍夫线变换2.1、霍夫线变换是什么?2.2、在opencv中的基本用法2.2.1、HoughLinesP函数定义2.2.2、用法3、识别车道3.1、优化3.1.1、降噪3.1.2、过滤方向3.1.3、截选区域3.1.4、测试其它图片图片1图片2图片31、前言 最近学习opencv学到了霍夫线变换&am…

ruoyi对接CAS统一身份认证

暂定逻辑如下:搭建CAS服务器端:项目地址:https://gitee.com/weigang_wu/cas-server-webapp.git项目里有二开的说明文档,如:按照自定义的数据库校验修改如下:首先:修改数据库连接以及查询数据这里…

博客系统(前后端分离版)

博客系统的具体实现 文章目录博客系统的具体实现软件开发的基本流程具体实现的八大功能数据库设计创建数据库操作数据库引入依赖封装DataSource创建实体类将JDBC增删改查封装起来实现博客列表页web.xml的配置文件实现博客系统的展示功能登录功能强制要求用户登录显示用户信息退…

求职复盘:干了四年外包出来,面试5次全挂

我的情况 大概介绍一下个人情况,男,毕业于普通二本院校非计算机专业,18年跨专业入行测试,第一份工作在湖南某软件公司,做了接近4年的外包测试工程师,今年年初,感觉自己不能够再这样下去了&…

为什么做知识管理,就想选择Baklib呢?

随着科技的不断发展,知识管理已经成为现代企业不可或缺的一个重要组成部分。由于信息化快速发展,企业每天都会产生大量的数据和信息,如何高效地获取、整理和利用这些信息已经成为了企业成功的关键因素之一。为了更好地管理企业知识&#xff0…

利用Iptables构建虚拟路由器

利用Iptables构建虚拟路由器 (1)修改网络类型 在VMware Workstation软件中选择“编辑→虚拟网络编辑器”菜单命令,在虚拟网络列表中选中VMnet1,将其配置为“仅主机模式(在专用网络内连接虚拟机)”&#x…

模板进阶(仿函数,特化等介绍)

非类型模板参数 模板参数有类型形参和非类型形参&#xff1b; 类型形参&#xff1a;使用typename或者class修饰的参数类型名称 非类型形参&#xff1a;一个普通常量作为模板参数形参&#xff0c;不能为浮点数&#xff0c;字符类型以及类对象&#xff1b; #include<iostrea…

虹科新品| HK-TrueNAS企业存储

一、HK-TrueNAS概述HK-TrueNAS 是一种统一存储阵列&#xff0c;提供混合和全闪存配置&#xff0c;以前所未有的价格提供全面的功能集和高达 10.5PB 的容量。TrueNAS 全闪存存储阵列为以闪存为中心的数据中心提供了理想的统一数据存储。每个混合和全闪存 TrueNAS 系统都使用 Tru…

VSCode 开发配置,一文搞定(持续更新中...)

一、快速生成页面骨架 文件 > 首选项 > 配置用户代码片段 选择需要的代码片段或者创建一个新的&#xff0c;这里以 vue.json 举例&#xff1a; 下面为我配置的代码片段&#xff0c;仅供参考&#xff1a; {"Print to console": {"prefix": "…

Mac系统配置java、Android_sdk、gradle、maven、ndk、flutter、tomcat环境变量

搞了三天&#xff0c;终于搞定MAC系统下的各种环境变量了…… 旧版本10.13.6或者更老的MAC系统&#xff0c;只用在.bash_profile文件编辑就行了&#xff1b;新版本10.14.2、10.15.7或者更高的&#xff0c;还要去.zshrc文件加一句source ~/.bash_profile&#xff0c;才能使所有…

java明文数据加密、脱敏方法总结

前言 在一些安全性要求比较高的项目里&#xff0c;避免不了要对敏感信息进行加解密&#xff0c;比如配置文件中的敏感信息。 第一种方法&#xff08;自定义加解密&#xff09; 加解密工具类&#xff1a; public class SecurityTools {public static final String ALGORITHM…

最新!Windows 11 更新将整合 AI 技术

微软MVP实验室研究员张雅琪&#xff08;阿法兔&#xff09;微软最有价值专家&#xff08;MVP&#xff09;&#xff0c;毕业于外交学院和香港大学&#xff0c;IT 技术社区创始人&#xff0c;中关村互联网金融研究院兼职研究员&#xff0c;多次受邀在微软 Reactor 进行公开演讲&a…