## Propositional logic with itertools

0 likes • Nov 18, 2022
Python

## More Python Posts

`# Deleting all even numbers from a lista = [1,2,3,4,5]del a[1::2]print(a)`
`""" Currency Converter----------------------------------------"""import urllib.requestimport jsondef currency_converter(currency_from, currency_to, currency_input):    yql_base_url = "https://query.yahooapis.com/v1/public/yql"    yql_query = 'select%20*%20from%20yahoo.finance.xchange%20where%20pair' \                '%20in%20("'+currency_from+currency_to+'")'    yql_query_url = yql_base_url + "?q=" + yql_query + "&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys"    try:        yql_response = urllib.request.urlopen(yql_query_url)        try:            json_string = str(yql_response.read())            json_string = json_string[2:            json_string = json_string[:-1]            print(json_string)            yql_json = json.loads(json_string)            last_rate = yql_json['query']['results']['rate']['Rate']            currency_output = currency_input * float(last_rate)            return currency_output        except (ValueError, KeyError, TypeError):            print(yql_query_url)            return "JSON format error"    except IOError as e:        print(str(e))currency_input = 1#currency codes : http://en.wikipedia.org/wiki/ISO_4217currency_from = "USD"currency_to = "TRY"rate = currency_converter(currency_from, currency_to, currency_input)print(rate)`
```import osimport sysimport argparseimport jsonimport csvimport getpassimport stringimport randomimport re
from datetime import datetimeimport ldapimport requestsfrom requests.packages.urllib3.exceptions import InsecureRequestWarningrequests.packages.urllib3.disable_warnings(InsecureRequestWarning)from requests.auth import HTTPBasicAuthimport validators
import ipdb
# ldap functionsdef get_ldap_group_members(ldap_group, user, passwrd, DOMAIN, DOMAIN_SEARCH_BASE):    #DOMAIN_GROUP, DOMAIN_USER, DOMAIN_PASS, DOMAIN, DOMAIN_SEARCH_BASE    '''    Input a user name and search the directory    '''    #---- Setting up the Connection    #account used for binding - Avoid putting these in version control    bindDN = str(user)    bindPass = passwrd
#set some tuneables for the LDAP library.    ldap.set_option(ldap.OPT_X_TLS_REQUIRE_CERT, ldap.OPT_X_TLS_ALLOW)    #ldap.set_option(ldap.OPT_X_TLS_CACERTFILE, CACERTFILE)        conn = ldap.initialize('ldaps://'+str(DOMAIN))    conn.protocol_version = 3    conn.set_option(ldap.OPT_REFERRALS, 0)
#authenticate the connection so that you can make additional queries    try:        result = conn.simple_bind_s(bindDN, bindPass)     except ldap.INVALID_CREDENTIALS:        result = "Invalid credentials for %s" % user        sys.exit()
#build query in the form of (uid=user)    ldap_query = '(cn=' + ldap_group + ')'
query_result = []      lencount = True    range_start = 0    total_active_students_count = 0        while lencount:        #print(len(query_result))        range_end = range_start + 1499        member_range = ['member;range=' + str(range_start) + '-' + str(range_end)]        #print(member_range)        ldap_info = conn.search_s(str(DOMAIN_SEARCH_BASE), ldap.SCOPE_SUBTREE, filterstr=ldap_query, attrlist=member_range)        member_range = next(iter(ldap_info[0][1].keys()))        ldap_objects = ldap_info[0][1][member_range]        print("\n")        for ldap_object in ldap_objects:            decoded_member_string = ldap_object.decode("utf-8")            member_cn = re.split('=|,', decoded_member_string)[1]            print(f"User number: {total_active_students_count} in {ldap_group}: {member_cn}")            query_result.append(member_cn)            total_active_students_count = total_active_students_count + 1                if len(ldap_objects) == 1500:            lencount = True            range_start += 1500            range_end += 1500                else:            lencount = False            print(f"TOTAL USERS IN ActiveStudents: {total_active_students_count}")    return query_result

def main():    user = input("Enter a UNT bind username: ") + "@students.ad.unt.edu"    passwrd = getpass.getpass(prompt='Enter UNT bind password: ', stream=None)    get_ldap_group_members("ActiveStudents", user, passwrd, "students.ad.unt.edu", "DC=students,DC=ad,DC=unt,DC=edu")

if __name__ == "__main__":    main()```

### Bubble sort

CodeCatch
0 likes • Nov 19, 2022
Python
```# Python program for implementation of Bubble Sort
def bubbleSort(arr):	n = len(arr)
# Traverse through all array elements	for i in range(n-1):	# range(n) also work but outer loop will repeat one time more than needed.
# Last i elements are already in place		for j in range(0, n-i-1):
# traverse the array from 0 to n-i-1			# Swap if the element found is greater			# than the next element			if arr[j] > arr[j+1] :				arr[j], arr[j+1] = arr[j+1], arr[j]
# Driver code to test abovearr = [64, 34, 25, 12, 22, 11, 90]
bubbleSort(arr)
print ("Sorted array is:")for i in range(len(arr)):	print ("%d" %arr[i]),```
```# Python Program to calculate the square root
num = float(input('Enter a number: '))
num_sqrt = num ** 0.5print('The square root of %0.3f is %0.3f'%(num ,num_sqrt))```
`# function which return reverse of a stringdef isPalindrome(s):    return s == s[::-1] # Driver codes = "malayalam"ans = isPalindrome(s) if ans:    print("Yes")else:    print("No")`