Python Day01

变量的使用

a = 123
b = 555
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a // b) #整除
print(a % b) #取模,取余
print(a ** b) #幂指数

eg1:输入两个数字,返回这两个数字的和
 	
	#使用input函数输入
	#使用float进行类型转换(也可以用int)
	#用占位符格式化输出的字符串
	num1 = float(input("请输入数字:>>"))
	num2 = float(input("请输入另一个数字:>>"))
	#返回两数之和
	print(num1 + num2)

美化

1.% :作为一个连接

  • %s 字符串

  • %d整数

  • %f浮点数

    %.2f保留两位小数

2.format

eg2:(美化eg1)
			num1 = float(input("请输入数字:>>"))
    	    num2 = float(input("请输入另一个数字:>>"))
    	    #返回两数之和
	    	print("%f + %f = %f" %(num1, num2, num1 + num2)

tip:打印百分号
print("%f %% %f = %f" %(num1, num2, num1 % num2)

eg3:(美化eg1)
	
		num1 = float(input("请输入数字:>>"))
    	num2 = float(input("请输入另一个数字:>>"))
    	#返回两数之和
    	print('{} + {} + {}.format(num1,num2,num1+num2)')

#使用type检查变量的类型

eg4:
		a = 100;
		print(type(a))

在对变量类型进行转换时可以使用Python的内置函数(准确的说下面列出的并不是真正意义上的函数,而是后面我们要讲到的创建对象的构造方法)。

  • int():将一个数值或字符串转换成整数,可以指定进制。

  • float():将一个字符串转换成浮点数。

  • str():将指定的对象转换成字符串形式,可以指定编码。

  • chr():将整数转换成该编码对应的字符串(一个字符)。

  • ord():将字符串(一个字符)转换成对应的编码(整数)。

      eg5: 将输入的邮箱进行加密使用ASCII.#使用input函数输入邮箱账号
      		email = input('Input your email:') //1622652666@163.com
      		#使用for循环对邮箱账号进行逐个加密
      		for i in email:
      		    ord_ = ord(i)
      		    #显示时分别给邮箱账号的每一个数字+100
      		    ord_1 = ord_ -+100
      		    #转换为ASCll值
      		    str_ = chr(ord_1)
      		    #将默认的换行符换为其他符号,使结果成行
      		    print(str_,end="")
    

运算符(常用)

  • ** 指数

  • % + - * / // 模,加,减,乘,除,取整

  • = += -= *= /= %= //= **= &= |= ^= >>= <<= (复合)赋值运算符

  • [] [:] 下标,切片,前闭后开([0:2] 取0,1)

  • < <= >= > 小于,小于等于,大于等于,大于

  • == != 等于,不等于

  • is is not 身份运算符(id 查看地址)

  • in not in 成员运算符

  • not or and 逻辑运算符

     eg6:切片
     		a = "abcd1234"
     		# start:end:step	step默认值为1
     		#输出123
     		print(5:8:1)
     		
     eg7:水仙花数(x个位数的三次方 + x十位数的三次方 + x百位数的三次方 = x,x即为水仙花数)
     		#使用input函数输入数字
     		Number = input('number:>>')
     		#水仙花书必须是三位数
     		if len(Number) > 3:
     		   	print('[!] Error, The lenghts must be Three!!')
     		else:
     			#定义变量个位、十位、百位
     		    bai = int(Number[0])
     		    shi = int(Number[1])
     		    ge = int(Number[2])
     		    #个位数的三次方 + 十位数的三次方 + 百位数的三次方 = 数字本身
     		    if bai ** 3 + shi **3 + ge **3 == int(Number):
     		        print('水仙花')
     		    else:
     		        print('不是')
     		        
     eg7(方法二)
     			#使用input函数输入一个三位数
     			num = int(input("请输入一个三位数"))
     			#定义变量个位、十位、百位
     			ge = int(num % 10)
     			shi = int(num / 10 % 10)
     			bai = int(num / 100)
     			个位数的三次方 + 十位数的三次方 + 百位数的三次方 = 数字本身
     			if int(ge ** 3 + shi ** 3 + bai ** 3 == num);
     				print('水仙花')
     			else:
     			     print('不是')
    
《餐馆点餐管理系统——基于Java和MySQL的课程设计解析》 在信息技术日益发达的今天,餐饮行业的字化管理已经成为一种趋势。本次课程设计的主题是“餐馆点餐管理系统”,它结合了编程语言Java和据库管理系统MySQL,旨在帮助初学者理解如何构建一个实际的、具有基本功能的餐饮管理软件。下面,我们将深入探讨这个系统的实现细节及其所涉及的关键知识点。 我们要关注的是据库设计。在“res_db.sql”文件中,我们可以看到据库的结构,可能包括菜品表、订单表、顾客信息表等。在MySQL中,我们需要创建这些表格并定义相应的字段,如菜品ID、名称、价格、库存等。此外,还要设置主键、外键来保证据的一致性和完整性。例如,菜品ID作为主键,确保每个菜品的唯一性;订单表中的顾客ID和菜品ID则作为外键,与顾客信息表和菜品表关联,形成据间的联系。 接下来,我们来看Java部分。在这个系统中,Java主要负责前端界面的展示和后端逻辑的处理。使用Java Swing或JavaFX库可以创建用户友好的图形用户界面(GUI),让顾客能够方便地浏览菜单、下单。同时,Java还负责与MySQL据库进行交互,通过JDBC(Java Database Connectivity)API实现据的增删查改操作。在程序中,我们需要编写SQL语句,比如INSERT用于添加新的菜品信息,SELECT用于查询所有菜品,UPDATE用于更新菜品的价格,DELETE用于删除不再提供的菜品。 在系统设计中,我们还需要考虑一些关键功能的实现。例如,“新增菜品和价格”的功能,需要用户输入菜品信息,然后通过Java程序将这些信息存储到据库中。在显示所有菜品的功能上,程序需要从据库获取所有菜品据,然后在界面上动态生成列表或者表格展示。同时,为了提高用户体验,可能还需要实现搜索和排序功能,允许用户根据菜品名称或价格进行筛选。 另外,安全性也是系统设计的重要一环。在连接据库时,要避免SQL注入攻击,可以通过预编译的PreparedStatement对象来执行SQL命令。对于用户输入的据,需要进行验证和过滤,防止非法字符和异常值。 这个“餐馆点餐管理系统”项目涵盖了Java编程、据库设计与管理、用户界面设计等多个方面,是一个很好的学习实践平台。通过这个项目,初学者不仅可以提升编程技能,还能对据库管理和软件工程有更深入的理解。在实际开发过程中,还会遇到调试、测试、优化等挑战,这些都是成长为专业开发者不可或缺的经验积累
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值