1、任意的输入10个数字,按从大到小排序

l2 = []
for i in range(1,11):
num = input('输入第{}个数字'.format(i))
if num.isdigit():
num = int(num)
l2.append(num) l2.sort(reverse=True)
print(l2)

2、"在一个月黑风高的夜晚,一个小男生用自己的零花钱给小女生买了一束鲜花,小女生问小男生鲜花的数量:“这花多少束?”,
通过键盘输入小男孩回答的鲜花的束数,数量不一样小女生的反应也不一样。
如果鲜花数大于等于9999,打印:"小女生直接晕了过去",
如果在1000(包含)-9999(不包含),打印:"明天就结婚",
如果在100(包含)-1000(不包含), 打印:"拉拉手意思意思,有空再约!",
否则:打印:"你是个好人"

flower_num = input('输入回答的鲜花的束数:')
if flower_num.isdigit():
flower_num = int(flower_num)
if flower_num >9999:
print("小女生直接晕了过去")
elif flower_num >=1000 and flower_num <9999:
print("明天就结婚")
elif flower_num >=100 and flower_num <1000:
print("拉拉手意思意思,有空再约!")
else:
print("你是个好人")
else:
print('输入错误,请重新输入鲜花的束数')

3、输入三角形的三条边长,判断三角形的类型。根据实际情况分别打印:
不能构成三角形,一般三角形,等腰三角形,等边三角形,
只要能构成三角形,则还需要计算出:周长。

a = input('请输入一个数字')
b = input('请输入一个数字')
c = input('请输入一个数字')
if a.isdigit() and b.isdigit() and c.isdigit():
a = int(a)
b = int(b)
c = int(c)
if (a > 0 and b > 0 and c > 0) and (a + b > c or a + c > b or b + c > a):
if a == b and a !=c:
print('等腰三角形')
print('周长为:',c+a*2)
elif a != b and a !=c and b != c:
print('一般三角形')
print('周长为:',a+b+c)
elif a == b and a == c:
print('等腰三角形')
print('周长为:',a*3)
else:
print('不能构成三角形')
else:
print('输入的条件有误,请输入大于0的数字')
else:
print('请输入数字且大于0')

4、如果输入三个不同的数,要求比较大小并按从小到大排序输出呢?如输出:a<b<c)

方法一:
a = input('请输入一个数字')
b = input('请输入一个数字')
c = input('请输入一个数字')
if a.isdigit() and b.isdigit() and c.isdigit():
a = int(a)
b = int(b)
c = int(c)
if c < b and b < a and c < a:
print('c<b<a')
elif c < a and a < b and c < b:
print('c<a<b')
elif b < c and b < a and c < a:
print('b<c<a')
elif b < a and b < c and a < c:
print('b<a<c')
elif a < b and a < c and b < c:
print('a<b<c')
elif a < c and a < b and c < b:
print('a<c<b')
else:
print('输入错误,请重新输入数字') 方法二:
a=int(input("请输入一个整数:"))
b=int(input("请输入一个整数:"))
c=int(input("请输入一个整数:"))
dic = {}
dic[a] = "a"
dic[b] = "b"
dic[c] = "c"
lis=list(dic.keys())
lis.sort()
print(dic[lis[2]]+">"+dic[lis[1]]+">"+dic[lis[0]]) 方法三:
l1 = []
for i in range(1,4):
a = input('请输入第{}个数字'.format(i))
a = int(a)
l1.append(a)
l1.sort()
print('<'.join(map(str,l1)))

5、判断输入的用户名为admin及密码为admin则打印登录成功,否则打印用户名或密码错误,登录失败

username = input('请输入用户名')
password = input('请输入密码')
if username == 'admin' and password == 'admin':
print('登录成功')
else:
print('用户名或密码错误,登录失败')

6、判断输入的数是奇数还是偶数

number = input('请输入一个数字')
if number.isdigit():
number = int(number)
if number % 2 == 0:
print('偶数')
else:
print('奇数')
else:
print('输入错误,请重新输入')

7、用户输入的年份是否为闰年

year = input('请输入一个数字')
if year.isdigit():
year = int(year)
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0 :
print('闰年')
else:
print('不是闰年')
else:
print('输入错误,请重新输入')

8、输入两个整型变量,分别使用if结构两个中的最小值

number1 = input('请输入一个数字')
number2 = input('请输入一个数字')
if number1.isdigit() and number2.isdigit():
number1 = int(number1)
number2 = int(number2)
if number1 <number2:
print('最小值是:number1')
else:
print('最小值是:number2')
else:
print('输入错误,请重新输入')

python面试题&练习题之运算符与if控制的更多相关文章

  1. python面试题&练习题之函数

    1.写函数,接收两个数字参数,返回最大值例如:传入:10,20返回:20 def res_max(number1,number2): l1 = [] l1.append(number1) l1.app ...

  2. python面试题&练习题之嵌套循环

    1.打印如下结果: 1*5=5 2*10=20 3*15=45 ... 10*50=500 for i in range(1,11): print(str(i)+'x'+str((i*5))+'='+ ...

  3. python公司面试题集锦 python面试题大全

    问题一:以下的代码的输出将是什么? 说出你的答案并解释. class Parent(object): x = 1 class Child1(Parent): pass class Child2(Par ...

  4. 常见的 35 个 Python 面试题及答案

    1. Python 面试问题及答案 作为一个 Python 新手,你必须熟悉基础知识.在本文中我们将讨论一些 Python 面试的基础问题和高级问题以及答案,以帮助你完成面试.包括 Python 开发 ...

  5. 百道Python面试题实现,搞定Python编程就靠它

    对于一般的机器学习求职者而言,最基础的就是掌握 Python 编程技巧,随后才是相关算法或知识点的掌握.在这篇文章中,我们将介绍一个 Python 练习题项目,它从算法练习题到机试实战题提供了众多问题 ...

  6. Python面试题 —— 获取列表中位数

    中位数是一个可将数值集合划分为相等的上下两部分的一个数值.如果列表数据的个数是奇数,则列表中间那个数据就是列表数据的中位数:如果列表数据的个数是偶数,则列表中间那2个数据的算术平均值就是列表数据的中位 ...

  7. 【Python】【面试必看】Python笔试题

    前言 现在面试测试岗位,一般会要求熟悉一门语言(python/java),为了考验求职者的基本功,一般会出 2 个笔试题,这些题目一般不难,主要考察基本功.要是给你一台电脑,在编辑器里面边写边调试,没 ...

  8. Python初学者第三天 运算符、while循环

    3day Python基础语法 1.运算符:算数运算符.比较运算符.赋值运算符.逻辑运算符 A.算数运算符:a=10,b=3 + 加   a+b - 减  a-b * 乘  a*b / 除  a/b ...

  9. Python面试题整理-更新中

    几个链接: 编程零基础应当如何开始学习 Python ? - 路人甲的回答 网易云课堂上有哪些值得推荐的 Python 教程? - 路人甲的回答 怎么用最短时间高效而踏实地学习 Python? - 路 ...

随机推荐

  1. SQL Server 参数嗅探问题

    摘要 MSSQL Server参数嗅探既是一个涉及知识面非常广泛,又是一个比较难于解决的课题,即使对于数据库老手也是一个比较头痛的问题.这篇文章从参数嗅探是什么,如何产生,表象是什么,会带来哪些问题, ...

  2. C++和c语言的区别

    在大家眼中c++与C语言很像,但两个有本质的区别,C语言是面向过程的,而C++是面向对象的,下面就给大家梳理梳理. 1.C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中:而C++ ...

  3. sublime配置python环境及快捷键

    sublime配置python环境 参考链接:https://blog.csdn.net/VertigozZ/article/details/54574006 快捷键的配置:https://www.c ...

  4. 【EBS】取数SQL-平均成本更新的物料事务处理追溯到应付发票

    SELECT hou.name,--组织 aia.invoice_num,--发票编号 msib.segment1,--物料编码 mmt.transaction_id--物料事务处理 FROM mtl ...

  5. git 学习笔记 ---解决冲突

    人生不如意之事十之八九,合并分支往往也不是一帆风顺的. 准备新的feature1分支,继续我们的新分支开发: $ git checkout -b feature1 Switched to a new ...

  6. Java线程本地存储ThreadLocal

    前言 ThreadLocal 是一种 无同步 的线程安全实现 体现了 Thread-Specific Storage 模式:即使只有一个入口,内部也会为每个线程分配特有的存储空间,线程间 没有共享资源 ...

  7. nacos初探--作为配置中心

    什么是nacos Nacos 支持基于 DNS 和基于 RPC 的服务发现(可以作为springcloud的注册中心).动态配置服务(可以做配置中心).动态 DNS 服务. 官方介绍是这样的: Nac ...

  8. jquery跨js文件调用函数示例

    var common_func; (function() { common_func = { load_hot_data: function(AreaCode) { var hot_html = &q ...

  9. python(生成器)

    生成器 先从列表生成式说起 可以通过简单的式子,生成有规律的列表 如果把 [ ] 换为 ( ) 会发生什么呢? 看到 x 存的不再是列表,而是一个地址,而这个地址就是我们的生成器对象的地址 这东西有什 ...

  10. Python基础知识(六)------小数据池,集合,深浅拷贝

    Python基础知识(六)------小数据池,集合,深浅拷贝 一丶小数据池 什么是小数据池: ​ 小数据池就是python中一种提高效率的方式,固定数据类型使用同一个内存地址 代码块 : ​ 一个文 ...